diff --git a/utils/build_swift/build_swift/driver_arguments.py b/utils/build_swift/build_swift/driver_arguments.py index dc39cbf627b74..3ea1927032551 100644 --- a/utils/build_swift/build_swift/driver_arguments.py +++ b/utils/build_swift/build_swift/driver_arguments.py @@ -213,6 +213,7 @@ def _apply_default_arguments(args): args.test_android = False args.test_cmark = False args.test_swiftpm = False + args.test_foundation = False args.test_swift_driver = False args.test_swiftsyntax = False args.test_indexstoredb = False @@ -1316,6 +1317,8 @@ def create_argument_parser(): help='skip testing cmark') option('--skip-test-swiftpm', toggle_false('test_swiftpm'), help='skip testing swiftpm') + option('--skip-test-foundation', toggle_false('test_foundation'), + help='skip testing Foundation') option('--skip-test-swift-driver', toggle_false('test_swift_driver'), help='skip testing Swift driver') option('--skip-test-swiftsyntax', toggle_false('test_swiftsyntax'), diff --git a/utils/build_swift/tests/expected_options.py b/utils/build_swift/tests/expected_options.py index dfc062d297e71..632d03b7a8c8c 100644 --- a/utils/build_swift/tests/expected_options.py +++ b/utils/build_swift/tests/expected_options.py @@ -308,6 +308,7 @@ 'test_playgroundsupport': True, 'test_cmark': False, 'test_swiftpm': False, + 'test_foundation': False, 'test_swift_driver': False, 'test_swiftsyntax': False, 'test_indexstoredb': False, @@ -740,6 +741,7 @@ class BuildScriptImplOption(_BaseOption): dest='test_playgroundsupport'), DisableOption('--skip-test-cmark', dest='test_cmark'), DisableOption('--skip-test-swiftpm', dest='test_swiftpm'), + DisableOption('--skip-test-foundation', dest='test_foundation'), DisableOption('--skip-test-swift-driver', dest='test_swift_driver'), DisableOption('--skip-test-swiftsyntax', dest='test_swiftsyntax'), DisableOption('--skip-test-indexstore-db', dest='test_indexstoredb'), diff --git a/utils/swift_build_support/swift_build_support/products/foundationtests.py b/utils/swift_build_support/swift_build_support/products/foundationtests.py index 1ef36b8527da7..1b68a09243733 100644 --- a/utils/swift_build_support/swift_build_support/products/foundationtests.py +++ b/utils/swift_build_support/swift_build_support/products/foundationtests.py @@ -50,7 +50,7 @@ def should_install(self, host_target): return False def should_test(self, host_target): - return True + return self.args.test_foundation def configuration(self): return 'release' if self.is_release() else 'debug' diff --git a/utils/swift_build_support/swift_build_support/products/swiftfoundationtests.py b/utils/swift_build_support/swift_build_support/products/swiftfoundationtests.py index c7f15f9c5f53b..0bfd938608210 100644 --- a/utils/swift_build_support/swift_build_support/products/swiftfoundationtests.py +++ b/utils/swift_build_support/swift_build_support/products/swiftfoundationtests.py @@ -50,7 +50,7 @@ def should_install(self, host_target): return False def should_test(self, host_target): - return True + return self.args.test_foundation def configuration(self): return 'release' if self.is_release() else 'debug'