@@ -2162,10 +2162,18 @@ class PackageGraphTests: XCTestCase {
2162
2162
let customXCTestMinimumDeploymentTargets = [
2163
2163
PackageModel . Platform. macOS: PlatformVersion ( " 10.15 " ) ,
2164
2164
PackageModel . Platform. iOS: PlatformVersion ( " 11.0 " ) ,
2165
- PackageModel . Platform. tvOS: PlatformVersion ( " 11 .0" ) ,
2165
+ PackageModel . Platform. tvOS: PlatformVersion ( " 10 .0" ) ,
2166
2166
PackageModel . Platform. watchOS: PlatformVersion ( " 4.0 " ) ,
2167
2167
]
2168
2168
2169
+ let expectedPlatformsForTests = customXCTestMinimumDeploymentTargets. reduce ( into: [ Platform : PlatformVersion] ( ) ) { partialResult, entry in
2170
+ if entry. value > entry. key. oldestSupportedVersion {
2171
+ partialResult [ entry. key] = entry. value
2172
+ } else {
2173
+ partialResult [ entry. key] = entry. key. oldestSupportedVersion
2174
+ }
2175
+ }
2176
+
2169
2177
do {
2170
2178
// One platform with an override.
2171
2179
let manifest = Manifest . createRootManifest (
@@ -2226,7 +2234,7 @@ class PackageGraphTests: XCTestCase {
2226
2234
result. checkTarget ( " test " ) { target in
2227
2235
var expected = expectedDerivedPlatforms
2228
2236
[ PackageModel . Platform. macOS, . iOS, . tvOS, . watchOS] . forEach {
2229
- expected [ $0. name] = customXCTestMinimumDeploymentTargets [ $0] ? . versionString
2237
+ expected [ $0. name] = expectedPlatformsForTests [ $0] ? . versionString
2230
2238
}
2231
2239
target. checkDerivedPlatforms ( expected)
2232
2240
target. checkDerivedPlatformOptions ( . macOS, options: [ " option1 " ] )
@@ -2254,7 +2262,7 @@ class PackageGraphTests: XCTestCase {
2254
2262
result. checkProduct ( " multi-target " ) { product in
2255
2263
var expected = expectedDerivedPlatforms
2256
2264
[ PackageModel . Platform. macOS, . iOS, . tvOS, . watchOS] . forEach {
2257
- expected [ $0. name] = customXCTestMinimumDeploymentTargets [ $0] ? . versionString
2265
+ expected [ $0. name] = expectedPlatformsForTests [ $0] ? . versionString
2258
2266
}
2259
2267
product. checkDerivedPlatforms ( expected)
2260
2268
product. checkDerivedPlatformOptions ( . macOS, options: [ " option1 " ] )
@@ -2358,7 +2366,7 @@ class PackageGraphTests: XCTestCase {
2358
2366
]
2359
2367
2360
2368
var expectedDerivedPlatforms = defaultDerivedPlatforms. merging ( expectedDeclaredPlatforms, uniquingKeysWith: { lhs, rhs in rhs } )
2361
- var expectedDerivedPlatformsForTests = defaultDerivedPlatforms. merging ( customXCTestMinimumDeploymentTargets . map { ( $0. name, $1. versionString) } , uniquingKeysWith: { lhs, rhs in rhs } )
2369
+ var expectedDerivedPlatformsForTests = defaultDerivedPlatforms. merging ( expectedPlatformsForTests . map { ( $0. name, $1. versionString) } , uniquingKeysWith: { lhs, rhs in rhs } )
2362
2370
expectedDerivedPlatformsForTests [ " ios " ] = expectedDeclaredPlatforms [ " ios " ]
2363
2371
2364
2372
// Gets derived to be the same as the declared iOS deployment target.
0 commit comments