diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 19:33:14 +0000 |
commit | 36d22d82aa202bb199967e9512281e9a53db42c9 (patch) | |
tree | 105e8c98ddea1c1e4784a60a5a6410fa416be2de /third_party/python/gyp/test/xcode-ninja | |
parent | Initial commit. (diff) | |
download | firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.tar.xz firefox-esr-36d22d82aa202bb199967e9512281e9a53db42c9.zip |
Adding upstream version 115.7.0esr.upstream/115.7.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'third_party/python/gyp/test/xcode-ninja')
4 files changed, 82 insertions, 0 deletions
diff --git a/third_party/python/gyp/test/xcode-ninja/list_excluded/gyptest-all.py b/third_party/python/gyp/test/xcode-ninja/list_excluded/gyptest-all.py new file mode 100644 index 0000000000..2d6378a7a2 --- /dev/null +++ b/third_party/python/gyp/test/xcode-ninja/list_excluded/gyptest-all.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python + +# Copyright (c) 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +""" +Verifies that excluded files are listed in sources_for_indexing.xcodeproj by +default, and that the generator flag xcode_ninja_list_excluded_files can be +used to override the default behavior. +""" + +import os +import TestGyp + + +test = TestGyp.TestGyp() + +if test.format != 'xcode-ninja': + test.skip_test() + + +# With the generator flag not set. +test.run_gyp('hello_exclude.gyp') +test.must_contain( + 'sources_for_indexing.xcodeproj/project.pbxproj', 'hello_excluded.cpp') + + +# With the generator flag set to 0. +try: + os.environ['GYP_GENERATOR_FLAGS'] = 'xcode_ninja_list_excluded_files=0' + test.run_gyp('hello_exclude.gyp') +finally: + del os.environ['GYP_GENERATOR_FLAGS'] +test.must_not_contain( + 'sources_for_indexing.xcodeproj/project.pbxproj', 'hello_excluded.cpp') + + +# With the generator flag explicitly set to 1. +try: + os.environ['GYP_GENERATOR_FLAGS'] = 'xcode_ninja_list_excluded_files=1' + test.run_gyp('hello_exclude.gyp') +finally: + del os.environ['GYP_GENERATOR_FLAGS'] +test.must_contain( + 'sources_for_indexing.xcodeproj/project.pbxproj', 'hello_excluded.cpp') + + +test.pass_test() diff --git a/third_party/python/gyp/test/xcode-ninja/list_excluded/hello.cpp b/third_party/python/gyp/test/xcode-ninja/list_excluded/hello.cpp new file mode 100644 index 0000000000..cd409dabf9 --- /dev/null +++ b/third_party/python/gyp/test/xcode-ninja/list_excluded/hello.cpp @@ -0,0 +1,7 @@ +// Copyright (c) 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +int main() { + return 0; +} diff --git a/third_party/python/gyp/test/xcode-ninja/list_excluded/hello_exclude.gyp b/third_party/python/gyp/test/xcode-ninja/list_excluded/hello_exclude.gyp new file mode 100644 index 0000000000..f5f0e8eafd --- /dev/null +++ b/third_party/python/gyp/test/xcode-ninja/list_excluded/hello_exclude.gyp @@ -0,0 +1,19 @@ +# Copyright (c) 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'targets': [ + { + 'target_name': 'hello', + 'type': 'executable', + 'sources': [ + 'hello.cpp', + 'hello_excluded.cpp', + ], + 'sources!': [ + 'hello_excluded.cpp', + ], + }, + ], +} diff --git a/third_party/python/gyp/test/xcode-ninja/list_excluded/hello_excluded.cpp b/third_party/python/gyp/test/xcode-ninja/list_excluded/hello_excluded.cpp new file mode 100644 index 0000000000..2115529542 --- /dev/null +++ b/third_party/python/gyp/test/xcode-ninja/list_excluded/hello_excluded.cpp @@ -0,0 +1,7 @@ +// Copyright (c) 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +int main() { + return 42; +} |