@@ -511,6 +511,7 @@ if test_options:
511
511
512
512
config .swift_frontend_test_options += os .environ .get ('SWIFT_FRONTEND_TEST_OPTIONS' , '' )
513
513
config .swift_driver_test_options += os .environ .get ('SWIFT_DRIVER_TEST_OPTIONS' , '' )
514
+ config .swift_ide_test_test_options += os .environ .get ('SWIFT_IDE_TEST_TEST_OPTIONS' , '' )
514
515
config .sil_test_options = os .environ .get ('SIL_TEST_OPTIONS' , '' )
515
516
516
517
config .clang_module_cache_path = make_path (config .swift_test_results_dir , "clang-module-cache" )
@@ -772,6 +773,7 @@ elif swift_test_mode == 'with_cxx_interop':
772
773
config .available_features .add ("with_cxx_interop" )
773
774
config .swift_frontend_test_options += ' -cxx-interoperability-mode=default'
774
775
config .swift_driver_test_options += ' -cxx-interoperability-mode=default'
776
+ config .swift_ide_test_test_options += ' -cxx-interoperability-mode=default'
775
777
else :
776
778
lit_config .fatal ("Unknown test mode %r" % swift_test_mode )
777
779
@@ -1357,11 +1359,13 @@ if run_vendor == 'apple':
1357
1359
"%s %s -sdk %r" %
1358
1360
(config .swift_api_extract , target_options , config .variant_sdk ))
1359
1361
config .target_swift_ide_test = (
1360
- "%s %s %s %s" %
1361
- (xcrun_prefix , config .swift_ide_test , target_options , ccp_opt ))
1362
+ "%s %s %s %s %s" %
1363
+ (xcrun_prefix , config .swift_ide_test , target_options , ccp_opt ,
1364
+ config .swift_ide_test_test_options ))
1362
1365
subst_target_swift_ide_test_mock_sdk = (
1363
- "%s %s %s %s" %
1364
- (xcrun_prefix , config .swift_ide_test , target_options_for_mock_sdk , ccp_opt ))
1366
+ "%s %s %s %s %s" %
1367
+ (xcrun_prefix , config .swift_ide_test , target_options_for_mock_sdk , ccp_opt ,
1368
+ config .swift_ide_test_test_options ))
1365
1369
subst_target_swift_ide_test_mock_sdk_after = \
1366
1370
target_options_for_mock_sdk_after
1367
1371
config .target_swiftc_driver = (
@@ -1497,9 +1501,11 @@ elif run_os in ['windows-msvc']:
1497
1501
config .variant_sdk , \
1498
1502
config .variant_triple ))
1499
1503
config .target_swift_ide_test = \
1500
- ('%r -target %s %s %s %s' % (config .swift_ide_test , \
1501
- config .variant_triple , \
1502
- config .resource_dir_opt , mcp_opt , ccp_opt ))
1504
+ ('%r -target %s %s %s %s %s' % (config .swift_ide_test , \
1505
+ config .variant_triple , \
1506
+ config .resource_dir_opt , mcp_opt , \
1507
+ ccp_opt , \
1508
+ config .swift_ide_test_test_options ))
1503
1509
1504
1510
subst_target_swift_ide_test_mock_sdk = config .target_swift_ide_test
1505
1511
subst_target_swift_ide_test_mock_sdk_after = ''
@@ -1632,9 +1638,9 @@ elif (run_os in ['linux-gnu', 'linux-gnueabihf', 'freebsd', 'openbsd', 'windows-
1632
1638
'%s -target %s -sdk %r' %
1633
1639
(config .swift_api_extract , config .variant_triple , config .variant_sdk ))
1634
1640
config .target_swift_ide_test = (
1635
- '%s -target %s %s %s %s' %
1641
+ '%s -target %s %s %s %s %s ' %
1636
1642
(config .swift_ide_test , config .variant_triple , config .resource_dir_opt ,
1637
- mcp_opt , ccp_opt ))
1643
+ mcp_opt , ccp_opt , config . swift_ide_test_test_options ))
1638
1644
subst_target_swift_ide_test_mock_sdk = config .target_swift_ide_test
1639
1645
subst_target_swift_ide_test_mock_sdk_after = ""
1640
1646
config .target_swiftc_driver = (
@@ -1747,7 +1753,8 @@ elif run_os == 'linux-androideabi' or run_os == 'linux-android':
1747
1753
'env' , 'SDKROOT={}' .format (shell_quote (config .variant_sdk )),
1748
1754
config .swift_ide_test ,
1749
1755
'-target' , config .variant_triple ,
1750
- config .resource_dir_opt , mcp_opt , ccp_opt ])
1756
+ config .resource_dir_opt , mcp_opt , ccp_opt ,
1757
+ config .swift_ide_test_test_options ])
1751
1758
subst_target_swift_ide_test_mock_sdk = config .target_swift_ide_test
1752
1759
subst_target_swift_ide_test_mock_sdk_after = ""
1753
1760
config .target_swiftc_driver = ' ' .join ([
@@ -1819,9 +1826,9 @@ elif run_os == 'wasi':
1819
1826
'-target' , config .variant_triple ,
1820
1827
mcp_opt ])
1821
1828
config .target_swift_ide_test = (
1822
- '%s -target %s %s %s %s' %
1829
+ '%s -target %s %s %s %s %s ' %
1823
1830
(config .swift_ide_test , config .variant_triple , config .resource_dir_opt ,
1824
- mcp_opt , ccp_opt ))
1831
+ mcp_opt , ccp_opt , config . swift_ide_test_test_options ))
1825
1832
subst_target_swift_ide_test_mock_sdk = config .target_swift_ide_test
1826
1833
subst_target_swift_ide_test_mock_sdk_after = ""
1827
1834
config .target_swiftc_driver = (
0 commit comments