Skip to content

Commit c10064a

Browse files
authored
Merge pull request #34407 from rmaz/testconfig
Make it possible to configure Swift test options with CMake
2 parents 81c7548 + 8b6a09b commit c10064a

File tree

4 files changed

+17
-10
lines changed

4 files changed

+17
-10
lines changed

test/Frontend/embed-bitcode-tvos.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
; REQUIRES: CODEGENERATOR=AArch64
22
; RUN: llvm-as %s -o %t.bc
3-
; RUN: %swift -target arm64-apple-tvos9 -c -module-name someModule -embed-bitcode -disable-llvm-optzns -o %t2.o %t.bc -dump-clang-diagnostics 2> %t.diags.txt
3+
; RUN: %swiftc_driver_plain -frontend -target arm64-apple-tvos9 -c -module-name someModule -embed-bitcode -disable-llvm-optzns -o %t2.o %t.bc -dump-clang-diagnostics 2> %t.diags.txt
44
; RUN: llvm-objdump --macho --private-headers %t2.o | %FileCheck %s
55
; RUN: %FileCheck -check-prefix CHECK-IMPORTER %s < %t.diags.txt
66

test/lit.cfg

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -392,9 +392,9 @@ if test_options:
392392
config.swift_test_options += ' '
393393
config.swift_test_options += test_options
394394

395-
config.swift_frontend_test_options = os.environ.get('SWIFT_FRONTEND_TEST_OPTIONS', '')
395+
config.swift_frontend_test_options += os.environ.get('SWIFT_FRONTEND_TEST_OPTIONS', '')
396396
config.swift_frontend_test_options += ' -ignore-module-source-info'
397-
config.swift_driver_test_options = os.environ.get('SWIFT_DRIVER_TEST_OPTIONS', '')
397+
config.swift_driver_test_options += os.environ.get('SWIFT_DRIVER_TEST_OPTIONS', '')
398398
config.swift_driver_test_options += ' -Xfrontend'
399399
config.swift_driver_test_options += ' -ignore-module-source-info'
400400
config.sil_test_options = os.environ.get('SIL_TEST_OPTIONS', '')
@@ -1092,8 +1092,8 @@ if run_vendor == 'apple':
10921092
target_options_for_mock_sdk_after
10931093
config.target_swiftc_driver = (
10941094
("%s %s -toolchain-stdlib-rpath %s " +
1095-
"-Xlinker -rpath -Xlinker /usr/lib/swift ")%
1096-
(xcrun_prefix, config.swiftc, target_options))
1095+
"-Xlinker -rpath -Xlinker /usr/lib/swift %s ")%
1096+
(xcrun_prefix, config.swiftc, target_options, config.swift_driver_test_options))
10971097
config.target_clang = (
10981098
"%s clang++ %s" %
10991099
(xcrun_prefix, config.target_cc_options))
@@ -1176,8 +1176,9 @@ elif run_os in ['windows-msvc']:
11761176
subst_target_swift_ide_test_mock_sdk_after = ''
11771177

11781178
config.target_swiftc_driver = \
1179-
('%r -target %s %s %s' % (config.swiftc, config.variant_triple, \
1180-
resource_dir_opt, mcp_opt))
1179+
('%r -target %s %s %s %s' % (config.swiftc, config.variant_triple, \
1180+
resource_dir_opt, mcp_opt, \
1181+
config.swift_driver_test_options))
11811182
config.target_swift_modulewrap = \
11821183
('%r -modulewrap -target %s' % (config.swiftc, config.variant_triple))
11831184
config.target_swift_emit_pcm = \
@@ -1284,8 +1285,8 @@ elif (run_os in ['linux-gnu', 'linux-gnueabihf', 'freebsd', 'openbsd', 'windows-
12841285
subst_target_swift_ide_test_mock_sdk = config.target_swift_ide_test
12851286
subst_target_swift_ide_test_mock_sdk_after = ""
12861287
config.target_swiftc_driver = (
1287-
"%s -target %s -toolchain-stdlib-rpath %s %s" %
1288-
(config.swiftc, config.variant_triple, resource_dir_opt, mcp_opt))
1288+
"%s -target %s -toolchain-stdlib-rpath %s %s %s" %
1289+
(config.swiftc, config.variant_triple, resource_dir_opt, mcp_opt, config.swift_driver_test_options))
12891290
config.target_swift_modulewrap = (
12901291
'%s -modulewrap -target %s' %
12911292
(config.swiftc, config.variant_triple))
@@ -1414,7 +1415,8 @@ elif run_os == 'linux-androideabi' or run_os == 'linux-android':
14141415
'-Xclang-linker', '--sysroot={}'.format(config.variant_sdk),
14151416
'-tools-directory', tools_directory,
14161417
android_link_paths_opt, resource_dir_opt, mcp_opt,
1417-
'-use-ld=%s' % config.android_linker_name])
1418+
'-use-ld=%s' % config.android_linker_name,
1419+
config.swift_driver_test_options])
14181420
config.target_swift_modulewrap = ' '.join([
14191421
config.swiftc, '-modulewrap',
14201422
'-target', config.variant_triple])

test/lit.site.cfg.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ config.swift_test_results_dir = \
3434
config.coverage_mode = "@SWIFT_ANALYZE_CODE_COVERAGE@"
3535
config.lldb_build_root = "@LLDB_BUILD_DIR@"
3636
config.libdispatch_build_path = "@SWIFT_PATH_TO_LIBDISPATCH_BUILD@"
37+
config.swift_driver_test_options = "@SWIFT_DRIVER_TEST_OPTIONS@"
38+
config.swift_frontend_test_options = "@SWIFT_FRONTEND_TEST_OPTIONS@"
3739

3840
# --- Darwin ---
3941
config.darwin_xcrun_toolchain = "@SWIFT_DARWIN_XCRUN_TOOLCHAIN@"

validation-test/lit.site.cfg.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ config.variant_sdk = "@VARIANT_SDK@"
2929
config.swift_test_results_dir = \
3030
lit_config.params.get("swift_test_results_dir", "@SWIFT_TEST_RESULTS_DIR@")
3131

32+
config.swift_driver_test_options = "@SWIFT_DRIVER_TEST_OPTIONS@"
33+
config.swift_frontend_test_options = "@SWIFT_FRONTEND_TEST_OPTIONS@"
34+
3235
# --- Darwin Configuration ---
3336
config.darwin_xcrun_toolchain = "@SWIFT_DARWIN_XCRUN_TOOLCHAIN@"
3437

0 commit comments

Comments
 (0)