@@ -89,19 +89,14 @@ class PIFBuilderTests: XCTestCase {
89
89
XCTAssertEqual ( targetAExeDependencies. map { $0. targetGUID } , [ " PACKAGE-PRODUCT:blib " , " PACKAGE-TARGET:A2 " , " PACKAGE-TARGET:A3 " ] )
90
90
let projectBTargetNames = pif. workspace. projects [ 1 ] . targets. map ( { $0. name } )
91
91
#if ENABLE_TARGET_BASED_DEPENDENCY_RESOLUTION
92
- XCTAssertEqual ( projectBTargetNames, [ " blib " , " B2 " ] )
92
+ XCTAssertEqual ( projectBTargetNames, [ " blib_7AE74026D_PackageProduct " , " B2 " ] )
93
93
#else
94
94
XCTAssertEqual ( projectBTargetNames, [ " bexe_7ADFD1428_PackageProduct " , " blib_7AE74026D_PackageProduct " , " B2 " ] )
95
95
#endif
96
96
}
97
97
}
98
98
99
99
func testProject( ) throws {
100
- #if ENABLE_TARGET_BASED_DEPENDENCY_RESOLUTION
101
- #else
102
- try XCTSkipIf ( true )
103
- #endif
104
-
105
100
let fs = InMemoryFileSystem ( emptyFiles:
106
101
" /Foo/Sources/foo/main.swift " ,
107
102
" /Foo/Tests/FooTests/tests.swift " ,
@@ -177,6 +172,7 @@ class PIFBuilderTests: XCTestCase {
177
172
XCTAssertEqual ( settings [ . CODE_SIGNING_REQUIRED] , " NO " )
178
173
XCTAssertEqual ( settings [ . COPY_PHASE_STRIP] , " NO " )
179
174
XCTAssertEqual ( settings [ . DEBUG_INFORMATION_FORMAT] , " dwarf " )
175
+ XCTAssertEqual ( settings [ . DRIVERKIT_DEPLOYMENT_TARGET] , " 19.0 " )
180
176
XCTAssertEqual ( settings [ . DYLIB_INSTALL_NAME_BASE] , " @rpath " )
181
177
XCTAssertEqual ( settings [ . ENABLE_NS_ASSERTIONS] , " YES " )
182
178
XCTAssertEqual ( settings [ . ENABLE_TESTABILITY] , " YES " )
@@ -185,6 +181,7 @@ class PIFBuilderTests: XCTestCase {
185
181
XCTAssertEqual ( settings [ . GCC_OPTIMIZATION_LEVEL] , " 0 " )
186
182
XCTAssertEqual ( settings [ . GCC_PREPROCESSOR_DEFINITIONS] , [ " $(inherited) " , " SWIFT_PACKAGE " , " DEBUG=1 " ] )
187
183
XCTAssertEqual ( settings [ . IPHONEOS_DEPLOYMENT_TARGET] , " 9.0 " )
184
+ XCTAssertEqual ( settings [ . IPHONEOS_DEPLOYMENT_TARGET, for: . macCatalyst] , " 13.0 " )
188
185
XCTAssertEqual ( settings [ . KEEP_PRIVATE_EXTERNS] , " NO " )
189
186
XCTAssertEqual ( settings [ . MACOSX_DEPLOYMENT_TARGET] , " 10.10 " )
190
187
XCTAssertEqual ( settings [ . ONLY_ACTIVE_ARCH] , " YES " )
@@ -223,12 +220,14 @@ class PIFBuilderTests: XCTestCase {
223
220
XCTAssertEqual ( settings [ . CODE_SIGNING_REQUIRED] , " NO " )
224
221
XCTAssertEqual ( settings [ . COPY_PHASE_STRIP] , " YES " )
225
222
XCTAssertEqual ( settings [ . DEBUG_INFORMATION_FORMAT] , " dwarf-with-dsym " )
223
+ XCTAssertEqual ( settings [ . DRIVERKIT_DEPLOYMENT_TARGET] , " 19.0 " )
226
224
XCTAssertEqual ( settings [ . DYLIB_INSTALL_NAME_BASE] , " @rpath " )
227
225
XCTAssertEqual ( settings [ . ENABLE_TESTING_SEARCH_PATHS] , " YES " )
228
226
XCTAssertEqual ( settings [ . ENTITLEMENTS_REQUIRED] , " NO " )
229
227
XCTAssertEqual ( settings [ . GCC_OPTIMIZATION_LEVEL] , " s " )
230
228
XCTAssertEqual ( settings [ . GCC_PREPROCESSOR_DEFINITIONS] , [ " $(inherited) " , " SWIFT_PACKAGE " ] )
231
229
XCTAssertEqual ( settings [ . IPHONEOS_DEPLOYMENT_TARGET] , " 9.0 " )
230
+ XCTAssertEqual ( settings [ . IPHONEOS_DEPLOYMENT_TARGET, for: . macCatalyst] , " 13.0 " )
232
231
XCTAssertEqual ( settings [ . KEEP_PRIVATE_EXTERNS] , " NO " )
233
232
XCTAssertEqual ( settings [ . MACOSX_DEPLOYMENT_TARGET] , " 10.10 " )
234
233
XCTAssertEqual ( settings [ . OTHER_LDRFLAGS] , [ ] )
@@ -275,6 +274,7 @@ class PIFBuilderTests: XCTestCase {
275
274
XCTAssertEqual ( settings [ . CODE_SIGNING_REQUIRED] , " NO " )
276
275
XCTAssertEqual ( settings [ . COPY_PHASE_STRIP] , " NO " )
277
276
XCTAssertEqual ( settings [ . DEBUG_INFORMATION_FORMAT] , " dwarf " )
277
+ XCTAssertEqual ( settings [ . DRIVERKIT_DEPLOYMENT_TARGET] , " 19.0 " )
278
278
XCTAssertEqual ( settings [ . DYLIB_INSTALL_NAME_BASE] , " @rpath " )
279
279
XCTAssertEqual ( settings [ . ENABLE_NS_ASSERTIONS] , " YES " )
280
280
XCTAssertEqual ( settings [ . ENABLE_TESTABILITY] , " YES " )
@@ -283,6 +283,7 @@ class PIFBuilderTests: XCTestCase {
283
283
XCTAssertEqual ( settings [ . GCC_OPTIMIZATION_LEVEL] , " 0 " )
284
284
XCTAssertEqual ( settings [ . GCC_PREPROCESSOR_DEFINITIONS] , [ " $(inherited) " , " SWIFT_PACKAGE " , " DEBUG=1 " ] )
285
285
XCTAssertEqual ( settings [ . IPHONEOS_DEPLOYMENT_TARGET] , " 12.0 " )
286
+ XCTAssertEqual ( settings [ . IPHONEOS_DEPLOYMENT_TARGET, for: . macCatalyst] , " 13.0 " )
286
287
XCTAssertEqual ( settings [ . KEEP_PRIVATE_EXTERNS] , " NO " )
287
288
XCTAssertEqual ( settings [ . MACOSX_DEPLOYMENT_TARGET] , " 10.14 " )
288
289
XCTAssertEqual ( settings [ . ONLY_ACTIVE_ARCH] , " YES " )
@@ -321,12 +322,14 @@ class PIFBuilderTests: XCTestCase {
321
322
XCTAssertEqual ( settings [ . CODE_SIGNING_REQUIRED] , " NO " )
322
323
XCTAssertEqual ( settings [ . COPY_PHASE_STRIP] , " YES " )
323
324
XCTAssertEqual ( settings [ . DEBUG_INFORMATION_FORMAT] , " dwarf-with-dsym " )
325
+ XCTAssertEqual ( settings [ . DRIVERKIT_DEPLOYMENT_TARGET] , " 19.0 " )
324
326
XCTAssertEqual ( settings [ . DYLIB_INSTALL_NAME_BASE] , " @rpath " )
325
327
XCTAssertEqual ( settings [ . ENABLE_TESTING_SEARCH_PATHS] , " YES " )
326
328
XCTAssertEqual ( settings [ . ENTITLEMENTS_REQUIRED] , " NO " )
327
329
XCTAssertEqual ( settings [ . GCC_OPTIMIZATION_LEVEL] , " s " )
328
330
XCTAssertEqual ( settings [ . GCC_PREPROCESSOR_DEFINITIONS] , [ " $(inherited) " , " SWIFT_PACKAGE " ] )
329
331
XCTAssertEqual ( settings [ . IPHONEOS_DEPLOYMENT_TARGET] , " 12.0 " )
332
+ XCTAssertEqual ( settings [ . IPHONEOS_DEPLOYMENT_TARGET, for: . macCatalyst] , " 13.0 " )
330
333
XCTAssertEqual ( settings [ . KEEP_PRIVATE_EXTERNS] , " NO " )
331
334
XCTAssertEqual ( settings [ . MACOSX_DEPLOYMENT_TARGET] , " 10.14 " )
332
335
XCTAssertEqual ( settings [ . OTHER_LDRFLAGS] , [ ] )
@@ -698,11 +701,6 @@ class PIFBuilderTests: XCTestCase {
698
701
}
699
702
700
703
func testTestProducts( ) throws {
701
- #if ENABLE_TARGET_BASED_DEPENDENCY_RESOLUTION
702
- #else
703
- try XCTSkipIf ( true )
704
- #endif
705
-
706
704
let fs = InMemoryFileSystem ( emptyFiles:
707
705
" /Foo/Sources/FooTests/FooTests.swift " ,
708
706
" /Foo/Sources/CFooTests/CFooTests.m " ,
@@ -712,7 +710,8 @@ class PIFBuilderTests: XCTestCase {
712
710
" /Bar/Sources/bar/main.swift " ,
713
711
" /Bar/Sources/BarTests/BarTests.swift " ,
714
712
" /Bar/Sources/CBarTests/CBarTests.m " ,
715
- " /Bar/Sources/BarLib/lib.swift "
713
+ " /Bar/Sources/BarLib/lib.swift " ,
714
+ inputsDir. appending ( component: " Foo.pc " ) . pathString
716
715
)
717
716
718
717
let observability = ObservabilitySystem . makeForTesting ( )
@@ -779,7 +778,7 @@ class PIFBuilderTests: XCTestCase {
779
778
PIFTester ( pif) { workspace in
780
779
workspace. checkProject ( " PACKAGE:/Foo " ) { project in
781
780
project. checkTarget ( " PACKAGE-PRODUCT:FooTests " ) { target in
782
- XCTAssertEqual ( target. name, " FooTests " )
781
+ XCTAssertEqual ( target. name, " FooTests_-5E24708DC81AF5C1_PackageProduct " )
783
782
XCTAssertEqual ( target. productType, . unitTest)
784
783
XCTAssertEqual ( target. productName, " FooTests " )
785
784
XCTAssertEqual ( target. dependencies, [
@@ -809,6 +808,10 @@ class PIFBuilderTests: XCTestCase {
809
808
" @loader_path/Frameworks " ,
810
809
" @loader_path/../Frameworks "
811
810
] )
811
+ XCTAssertEqual ( settings [ . LIBRARY_SEARCH_PATHS] , [
812
+ " $(inherited) " ,
813
+ " /toolchain/lib/swift/macosx "
814
+ ] )
812
815
XCTAssertEqual ( settings [ . PACKAGE_RESOURCE_TARGET_KIND] , " regular " )
813
816
XCTAssertEqual ( settings [ . PRODUCT_BUNDLE_IDENTIFIER] , " FooTests " )
814
817
XCTAssertEqual ( settings [ . PRODUCT_MODULE_NAME] , " FooTests " )
@@ -837,6 +840,10 @@ class PIFBuilderTests: XCTestCase {
837
840
" @loader_path/Frameworks " ,
838
841
" @loader_path/../Frameworks "
839
842
] )
843
+ XCTAssertEqual ( settings [ . LIBRARY_SEARCH_PATHS] , [
844
+ " $(inherited) " ,
845
+ " /toolchain/lib/swift/macosx "
846
+ ] )
840
847
XCTAssertEqual ( settings [ . PACKAGE_RESOURCE_TARGET_KIND] , " regular " )
841
848
XCTAssertEqual ( settings [ . PRODUCT_BUNDLE_IDENTIFIER] , " FooTests " )
842
849
XCTAssertEqual ( settings [ . PRODUCT_MODULE_NAME] , " FooTests " )
@@ -856,7 +863,7 @@ class PIFBuilderTests: XCTestCase {
856
863
}
857
864
858
865
project. checkTarget ( " PACKAGE-PRODUCT:CFooTests " ) { target in
859
- XCTAssertEqual ( target. name, " CFooTests " )
866
+ XCTAssertEqual ( target. name, " CFooTests_A328606A9BCFA83_PackageProduct " )
860
867
XCTAssertEqual ( target. productType, . unitTest)
861
868
XCTAssertEqual ( target. productName, " CFooTests " )
862
869
XCTAssertEqual ( target. dependencies, [ ] )
@@ -880,6 +887,10 @@ class PIFBuilderTests: XCTestCase {
880
887
" @loader_path/Frameworks " ,
881
888
" @loader_path/../Frameworks "
882
889
] )
890
+ XCTAssertEqual ( settings [ . LIBRARY_SEARCH_PATHS] , [
891
+ " $(inherited) " ,
892
+ " /toolchain/lib/swift/macosx "
893
+ ] )
883
894
XCTAssertEqual ( settings [ . PACKAGE_RESOURCE_TARGET_KIND] , " regular " )
884
895
XCTAssertEqual ( settings [ . PRODUCT_BUNDLE_IDENTIFIER] , " CFooTests " )
885
896
XCTAssertEqual ( settings [ . PRODUCT_MODULE_NAME] , " CFooTests " )
@@ -911,6 +922,10 @@ class PIFBuilderTests: XCTestCase {
911
922
" @loader_path/Frameworks " ,
912
923
" @loader_path/../Frameworks "
913
924
] )
925
+ XCTAssertEqual ( settings [ . LIBRARY_SEARCH_PATHS] , [
926
+ " $(inherited) " ,
927
+ " /toolchain/lib/swift/macosx "
928
+ ] )
914
929
XCTAssertEqual ( settings [ . PACKAGE_RESOURCE_TARGET_KIND] , " regular " )
915
930
XCTAssertEqual ( settings [ . PRODUCT_BUNDLE_IDENTIFIER] , " CFooTests " )
916
931
XCTAssertEqual ( settings [ . PRODUCT_MODULE_NAME] , " CFooTests " )
0 commit comments