@@ -63,7 +63,8 @@ def setUp(self):
6363 enable_experimental_distributed = False ,
6464 build_swift_stdlib_static_print = False ,
6565 enable_experimental_string_processing = False ,
66- swift_freestanding_is_darwin = False )
66+ swift_freestanding_is_darwin = False ,
67+ build_swift_private_stdlib = True )
6768
6869 # Setup shell
6970 shell .dry_run = True
@@ -100,6 +101,7 @@ def test_by_default_no_cmake_options(self):
100101 '-DSWIFT_STDLIB_STATIC_PRINT=FALSE' ,
101102 '-DSWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING:BOOL=FALSE' ,
102103 '-DSWIFT_FREESTANDING_IS_DARWIN:BOOL=FALSE' ,
104+ '-DSWIFT_STDLIB_BUILD_PRIVATE:BOOL=TRUE' ,
103105 ]
104106 self .assertEqual (set (swift .cmake_options ), set (expected ))
105107
@@ -121,6 +123,7 @@ def test_swift_runtime_tsan(self):
121123 '-DSWIFT_STDLIB_STATIC_PRINT=FALSE' ,
122124 '-DSWIFT_ENABLE_EXPERIMENTAL_STRING_PROCESSING:BOOL=FALSE' ,
123125 '-DSWIFT_FREESTANDING_IS_DARWIN:BOOL=FALSE' ,
126+ '-DSWIFT_STDLIB_BUILD_PRIVATE:BOOL=TRUE' ,
124127 ]
125128 self .assertEqual (set (swift .cmake_options ), set (flags_set ))
126129
@@ -385,3 +388,16 @@ def test_freestanding_is_darwin_flags(self):
385388 'TRUE' ],
386389 [x for x in swift .cmake_options
387390 if 'SWIFT_FREESTANDING_IS_DARWIN' in x ])
391+
392+ def test_build_swift_private_stdlib_flags (self ):
393+ self .args .build_swift_private_stdlib = False
394+ swift = Swift (
395+ args = self .args ,
396+ toolchain = self .toolchain ,
397+ source_dir = '/path/to/src' ,
398+ build_dir = '/path/to/build' )
399+ self .assertEqual (
400+ ['-DSWIFT_STDLIB_BUILD_PRIVATE:BOOL='
401+ 'FALSE' ],
402+ [x for x in swift .cmake_options
403+ if 'SWIFT_STDLIB_BUILD_PRIVATE' in x ])
0 commit comments