From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../test/xcode-ninja/list_excluded/gyptest-all.py | 49 ++++++++++++++++++++++ .../gyp/test/xcode-ninja/list_excluded/hello.cpp | 7 ++++ .../xcode-ninja/list_excluded/hello_exclude.gyp | 19 +++++++++ .../xcode-ninja/list_excluded/hello_excluded.cpp | 7 ++++ 4 files changed, 82 insertions(+) create mode 100644 third_party/python/gyp/test/xcode-ninja/list_excluded/gyptest-all.py create mode 100644 third_party/python/gyp/test/xcode-ninja/list_excluded/hello.cpp create mode 100644 third_party/python/gyp/test/xcode-ninja/list_excluded/hello_exclude.gyp create mode 100644 third_party/python/gyp/test/xcode-ninja/list_excluded/hello_excluded.cpp (limited to 'third_party/python/gyp/test/xcode-ninja') 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; +} -- cgit v1.2.3