@@ -191,6 +191,10 @@ class PIFBuilderTests: XCTestCase {
191
191
for platform in [ PIF . BuildSettings. Platform. macOS, . iOS, . tvOS] {
192
192
XCTAssertEqual ( settings [ . FRAMEWORK_SEARCH_PATHS, for: platform] , frameworksSearchPaths)
193
193
}
194
+
195
+ for platform in PIF . BuildSettings. Platform. allCases {
196
+ XCTAssertEqual ( settings [ . SPECIALIZATION_SDK_OPTIONS, for: platform] , [ ] )
197
+ }
194
198
}
195
199
}
196
200
@@ -230,6 +234,10 @@ class PIFBuilderTests: XCTestCase {
230
234
for platform in [ PIF . BuildSettings. Platform. macOS, . iOS, . tvOS] {
231
235
XCTAssertEqual ( settings [ . FRAMEWORK_SEARCH_PATHS, for: platform] , frameworksSearchPaths)
232
236
}
237
+
238
+ for platform in PIF . BuildSettings. Platform. allCases {
239
+ XCTAssertEqual ( settings [ . SPECIALIZATION_SDK_OPTIONS, for: platform] , [ ] )
240
+ }
233
241
}
234
242
}
235
243
}
@@ -281,6 +289,10 @@ class PIFBuilderTests: XCTestCase {
281
289
for platform in [ PIF . BuildSettings. Platform. macOS, . iOS, . tvOS] {
282
290
XCTAssertEqual ( settings [ . FRAMEWORK_SEARCH_PATHS, for: platform] , frameworksSearchPaths)
283
291
}
292
+
293
+ for platform in PIF . BuildSettings. Platform. allCases {
294
+ XCTAssertEqual ( settings [ . SPECIALIZATION_SDK_OPTIONS, for: platform] , [ ] )
295
+ }
284
296
}
285
297
}
286
298
@@ -320,6 +332,10 @@ class PIFBuilderTests: XCTestCase {
320
332
for platform in [ PIF . BuildSettings. Platform. macOS, . iOS, . tvOS] {
321
333
XCTAssertEqual ( settings [ . FRAMEWORK_SEARCH_PATHS, for: platform] , frameworksSearchPaths)
322
334
}
335
+
336
+ for platform in PIF . BuildSettings. Platform. allCases {
337
+ XCTAssertEqual ( settings [ . SPECIALIZATION_SDK_OPTIONS, for: platform] , [ ] )
338
+ }
323
339
}
324
340
}
325
341
}
@@ -2029,6 +2045,48 @@ class PIFBuilderTests: XCTestCase {
2029
2045
}
2030
2046
}
2031
2047
}
2048
+
2049
+ func testSDKOptions( ) {
2050
+ let fs = InMemoryFileSystem ( emptyFiles:
2051
+ " /Foo/Sources/foo/main.swift "
2052
+ )
2053
+
2054
+ let diagnostics = DiagnosticsEngine ( )
2055
+ let graph = loadPackageGraph (
2056
+ fs: fs,
2057
+ diagnostics: diagnostics,
2058
+ manifests: [
2059
+ Manifest . createManifest (
2060
+ name: " Foo " ,
2061
+ platforms: [
2062
+ PlatformDescription ( name: " macos " , version: " 10.14 " , options: [ " best " ] ) ,
2063
+ ] ,
2064
+ path: " /Foo " ,
2065
+ url: " /Foo " ,
2066
+ v: . vNext,
2067
+ packageKind: . root,
2068
+ targets: [
2069
+ . init( name: " foo " , dependencies: [ ] ) ,
2070
+ ] ) ,
2071
+ ] ,
2072
+ shouldCreateMultipleTestProducts: true
2073
+ )
2074
+
2075
+ let builder = PIFBuilder ( graph: graph, parameters: . mock( ) , diagnostics: diagnostics)
2076
+ let pif = builder. construct ( )
2077
+
2078
+ XCTAssertNoDiagnostics ( diagnostics)
2079
+
2080
+ PIFTester ( pif) { workspace in
2081
+ workspace. checkProject ( " PACKAGE:/Foo " ) { project in
2082
+ project. checkBuildConfiguration ( " Debug " ) { configuration in
2083
+ configuration. checkBuildSettings { settings in
2084
+ XCTAssertEqual ( settings [ . SPECIALIZATION_SDK_OPTIONS, for: . macOS] , [ " best " ] )
2085
+ }
2086
+ }
2087
+ }
2088
+ }
2089
+ }
2032
2090
#endif
2033
2091
}
2034
2092
0 commit comments