Skip to content

Commit

Permalink
Add support for new OS versions and device types (Xcode 11.5)
Browse files Browse the repository at this point in the history
  • Loading branch information
fr0l committed May 30, 2020
1 parent e3693e6 commit db78aaa
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 10 deletions.
16 changes: 14 additions & 2 deletions FBControlCore/Configuration/FBiOSTargetConfiguration.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/**
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
Expand All @@ -21,6 +21,7 @@ typedef NS_ENUM(NSUInteger, FBControlCoreProductFamily) {
FBControlCoreProductFamilyiPad = 2,
FBControlCoreProductFamilyAppleTV = 3,
FBControlCoreProductFamilyAppleWatch = 4,
FBControlCoreProductFamilyMac = 5,
};

/**
Expand All @@ -36,7 +37,8 @@ extern FBDeviceModel const FBDeviceModeliPhone6;
extern FBDeviceModel const FBDeviceModeliPhone6Plus;
extern FBDeviceModel const FBDeviceModeliPhone6S;
extern FBDeviceModel const FBDeviceModeliPhone6SPlus;
extern FBDeviceModel const FBDeviceModeliPhoneSE;
extern FBDeviceModel const FBDeviceModeliPhoneSE_1stGeneration;
extern FBDeviceModel const FBDeviceModeliPhoneSE_2ndGeneration;
extern FBDeviceModel const FBDeviceModeliPhone7;
extern FBDeviceModel const FBDeviceModeliPhone7Plus;
extern FBDeviceModel const FBDeviceModeliPhone8;
Expand All @@ -49,15 +51,22 @@ extern FBDeviceModel const FBDeviceModeliPhone11;
extern FBDeviceModel const FBDeviceModeliPhone11Pro;
extern FBDeviceModel const FBDeviceModeliPhone11ProMax;
extern FBDeviceModel const FBDeviceModeliPad2;
extern FBDeviceModel const FBDeviceModeliPad_6thGeneration;
extern FBDeviceModel const FBDeviceModeliPad_7thGeneration;
extern FBDeviceModel const FBDeviceModeliPadRetina;
extern FBDeviceModel const FBDeviceModeliPadAir;
extern FBDeviceModel const FBDeviceModeliPadAir2;
extern FBDeviceModel const FBDeviceModeliPadAir_3rdGeneration;
extern FBDeviceModel const FBDeviceModeliPadPro;
extern FBDeviceModel const FBDeviceModeliPadPro_9_7_Inch;
extern FBDeviceModel const FBDeviceModeliPadPro_12_9_Inch;
extern FBDeviceModel const FBDeviceModeliPadPro_9_7_Inch_2ndGeneration;
extern FBDeviceModel const FBDeviceModeliPadPro_12_9_Inch_2ndGeneration;
extern FBDeviceModel const FBDeviceModeliPadPro_12_9_Inch_3rdGeneration;
extern FBDeviceModel const FBDeviceModeliPadPro_12_9_Inch_4thGeneration;
extern FBDeviceModel const FBDeviceModeliPadPro_10_5_Inch;
extern FBDeviceModel const FBDeviceModeliPadPro_11_Inch_1stGeneration;
extern FBDeviceModel const FBDeviceModeliPadPro_11_Inch_2ndGeneration;
extern FBDeviceModel const FBDeviceModelAppleTV;
extern FBDeviceModel const FBDeviceModelAppleTV4K;
extern FBDeviceModel const FBDeviceModelAppleTV4KAt1080p;
Expand Down Expand Up @@ -103,6 +112,7 @@ extern FBOSVersionName const FBOSVersionNameiOS_13_1;
extern FBOSVersionName const FBOSVersionNameiOS_13_2;
extern FBOSVersionName const FBOSVersionNameiOS_13_3;
extern FBOSVersionName const FBOSVersionNameiOS_13_4;
extern FBOSVersionName const FBOSVersionNameiOS_13_5;
extern FBOSVersionName const FBOSVersionNametvOS_9_0;
extern FBOSVersionName const FBOSVersionNametvOS_9_1;
extern FBOSVersionName const FBOSVersionNametvOS_9_2;
Expand Down Expand Up @@ -137,6 +147,8 @@ extern FBOSVersionName const FBOSVersionNamewatchOS_5_2;
extern FBOSVersionName const FBOSVersionNamewatchOS_5_3;
extern FBOSVersionName const FBOSVersionNamewatchOS_6_0;
extern FBOSVersionName const FBOSVersionNamewatchOS_6_1;
extern FBOSVersionName const FBOSVersionNamewatchOS_6_2;
extern FBOSVersionName const FBOSVersionNamemac;

#pragma mark Screen

Expand Down
33 changes: 27 additions & 6 deletions FBControlCore/Configuration/FBiOSTargetConfiguration.m
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/**
/*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
Expand All @@ -17,7 +17,8 @@
FBDeviceModel const FBDeviceModeliPhone6Plus = @"iPhone 6 Plus";
FBDeviceModel const FBDeviceModeliPhone6S = @"iPhone 6s";
FBDeviceModel const FBDeviceModeliPhone6SPlus = @"iPhone 6s Plus";
FBDeviceModel const FBDeviceModeliPhoneSE = @"iPhone SE";
FBDeviceModel const FBDeviceModeliPhoneSE_1stGeneration = @"iPhone SE (1st generation)";
FBDeviceModel const FBDeviceModeliPhoneSE_2ndGeneration = @"iPhone SE (2nd generation)";
FBDeviceModel const FBDeviceModeliPhone7 = @"iPhone 7";
FBDeviceModel const FBDeviceModeliPhone7Plus = @"iPhone 7 Plus";
FBDeviceModel const FBDeviceModeliPhone8 = @"iPhone 8";
Expand All @@ -33,6 +34,7 @@
FBDeviceModel const FBDeviceModeliPadRetina = @"iPad Retina";
FBDeviceModel const FBDeviceModeliPadAir = @"iPad Air";
FBDeviceModel const FBDeviceModeliPadAir2 = @"iPad Air 2";
FBDeviceModel const FBDeviceModeliPadAir_3rdGeneration = @"iPad Air (3rd generation)";
FBDeviceModel const FBDeviceModeliPadPro = @"iPad Pro";
FBDeviceModel const FBDeviceModeliPadPro_9_7_Inch = @"iPad Pro (9.7-inch)";
FBDeviceModel const FBDeviceModeliPadPro_12_9_Inch = @"iPad Pro (12.9-inch)";
Expand All @@ -41,8 +43,11 @@
FBDeviceModel const FBDeviceModeliPadPro_12_9_Inch_2ndGeneration = @"iPad Pro (12.9-inch) (2nd generation)";
FBDeviceModel const FBDeviceModeliPadPro_10_5_Inch = @"iPad Pro (10.5-inch)";
FBDeviceModel const FBDeviceModeliPad_6thGeneration = @"iPad (6th generation)";
FBDeviceModel const FBDeviceModeliPad_7thGeneration = @"iPad (7th generation)";
FBDeviceModel const FBDeviceModeliPadPro_12_9_Inch_3rdGeneration = @"iPad Pro (12.9-inch) (3rd generation)";
FBDeviceModel const FBDeviceModeliPadPro_11_Inch = @"iPad Pro (11-inch)";
FBDeviceModel const FBDeviceModeliPadPro_12_9_Inch_4thGeneration = @"iPad Pro (12.9-inch) (4th generation)";
FBDeviceModel const FBDeviceModeliPadPro_11_Inch_1stGeneration = @"iPad Pro (11-inch) (1st generation)";
FBDeviceModel const FBDeviceModeliPadPro_11_Inch_2ndGeneration = @"iPad Pro (11-inch) (2nd generation)";
FBDeviceModel const FBDeviceModelAppleTV = @"Apple TV";
FBDeviceModel const FBDeviceModelAppleTV4K = @"Apple TV 4K";
FBDeviceModel const FBDeviceModelAppleTV4KAt1080p = @"Apple TV 4K (at 1080p)";
Expand Down Expand Up @@ -89,6 +94,7 @@
FBOSVersionName const FBOSVersionNameiOS_13_2 = @"iOS 13.2";
FBOSVersionName const FBOSVersionNameiOS_13_3 = @"iOS 13.3";
FBOSVersionName const FBOSVersionNameiOS_13_4 = @"iOS 13.4";
FBOSVersionName const FBOSVersionNameiOS_13_5 = @"iOS 13.5";
FBOSVersionName const FBOSVersionNametvOS_9_0 = @"tvOS 9.0";
FBOSVersionName const FBOSVersionNametvOS_9_1 = @"tvOS 9.1";
FBOSVersionName const FBOSVersionNametvOS_9_2 = @"tvOS 9.2";
Expand Down Expand Up @@ -123,6 +129,8 @@
FBOSVersionName const FBOSVersionNamewatchOS_5_3 = @"watchOS 5.3";
FBOSVersionName const FBOSVersionNamewatchOS_6_0 = @"watchOS 6.0";
FBOSVersionName const FBOSVersionNamewatchOS_6_1 = @"watchOS 6.1";
FBOSVersionName const FBOSVersionNamewatchOS_6_2 = @"watchOS 6.2";
FBOSVersionName const FBOSVersionNamemac = @"macOS";

@implementation FBiOSTargetScreenInfo

Expand Down Expand Up @@ -332,6 +340,11 @@ + (instancetype)watchOSWithName:(FBOSVersionName)name
return [[self alloc] initWithName:name families:[NSSet setWithObject:@(FBControlCoreProductFamilyAppleWatch)]];
}

+ (instancetype)macOSWithName:(FBOSVersionName)name
{
return [[self alloc] initWithName:name families:[NSSet setWithObject:@(FBControlCoreProductFamilyMac)]];
}

@end

@implementation FBiOSTargetConfiguration
Expand All @@ -351,8 +364,9 @@ @implementation FBiOSTargetConfiguration
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhone6 productType:@"iPhone7,2" deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhone6Plus productType:@"iPhone7,1" deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhone6S productType:@"iPhone8,1" deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhone6SPlus productType:@"@iPhone8,2" deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhoneSE productType:@"iPhone8,4" deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhone6SPlus productType:@"iPhone8,2" deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhoneSE_1stGeneration productType:@"iPhone8,4" deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhoneSE_2ndGeneration productType:@"iPhone12,8" deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhone7 productTypes:@[@"iPhone9,1", @"iPhone9,2"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhone7Plus productTypes:@[@"iPhone9,2", @"iPhone9,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPhoneWithModel:FBDeviceModeliPhone8 productTypes:@[@"iPhone10,1", @"iPhone10,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
Expand All @@ -368,15 +382,19 @@ @implementation FBiOSTargetConfiguration
[FBDeviceType iPadWithModel:FBDeviceModeliPadRetina productTypes:@[@"iPad3,1", @"iPad3,2", @"iPad3,3", @"iPad3,4", @"iPad3,5", @"iPad3,6"] deviceArchitecture:FBArchitectureArmv7 simulatorArchitecture:FBArchitectureI386],
[FBDeviceType iPadWithModel:FBDeviceModeliPadAir productTypes:@[@"iPad4,1", @"iPad4,2", @"iPad4,3"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadAir2 productTypes:@[@"iPad5,3", @"iPad5,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadAir_3rdGeneration productTypes:@[@"iPad11,3", @"iPad11,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro productTypes:@[@"iPad6,7", @"iPad6,8", @"iPad6,3", @"iPad6,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_9_7_Inch productTypes:@[@"iPad6,3", @"iPad6,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_12_9_Inch productTypes:@[@"iPad6,7", @"iPad6,8"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPad_5thGeneration productTypes:@[@"iPad6,11", @"iPad6,12"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_12_9_Inch_2ndGeneration productTypes:@[@"iPad7,1", @"iPad7,2"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_10_5_Inch productTypes:@[@"iPad7,3", @"iPad7,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPad_6thGeneration productTypes:@[@"iPad7,5", @"iPad7,6"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPad_7thGeneration productTypes:@[@"iPad7,11", @"iPad7,12"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_12_9_Inch_3rdGeneration productTypes:@[@"iPad8,5", @"iPad8,6", @"iPad8,7", @"iPad8,8"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_11_Inch productTypes:@[@"iPad8,1", @"iPad8,2", @"iPad8,3", @"iPad8,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_12_9_Inch_4thGeneration productTypes:@[@"iPad8,11", @"iPad8,12"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_11_Inch_1stGeneration productTypes:@[@"iPad8,1", @"iPad8,2", @"iPad8,3", @"iPad8,4"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType iPadWithModel:FBDeviceModeliPadPro_11_Inch_2ndGeneration productTypes:@[@"iPad8,9", @"iPad8,10"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType tvWithModel:FBDeviceModelAppleTV productTypes:@[@"AppleTV5,3"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType tvWithModel:FBDeviceModelAppleTV4K productTypes:@[@"AppleTV6,2"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
[FBDeviceType tvWithModel:FBDeviceModelAppleTV4KAt1080p productTypes:@[@"AppleTV6,2"] deviceArchitecture:FBArchitectureArm64 simulatorArchitecture:FBArchitectureX86_64],
Expand Down Expand Up @@ -433,6 +451,7 @@ @implementation FBiOSTargetConfiguration
[FBOSVersion iOSWithName:FBOSVersionNameiOS_13_2],
[FBOSVersion iOSWithName:FBOSVersionNameiOS_13_3],
[FBOSVersion iOSWithName:FBOSVersionNameiOS_13_4],
[FBOSVersion iOSWithName:FBOSVersionNameiOS_13_5],
[FBOSVersion tvOSWithName:FBOSVersionNametvOS_9_0],
[FBOSVersion tvOSWithName:FBOSVersionNametvOS_9_1],
[FBOSVersion tvOSWithName:FBOSVersionNametvOS_9_2],
Expand Down Expand Up @@ -467,6 +486,8 @@ @implementation FBiOSTargetConfiguration
[FBOSVersion tvOSWithName:FBOSVersionNamewatchOS_5_3],
[FBOSVersion tvOSWithName:FBOSVersionNamewatchOS_6_0],
[FBOSVersion tvOSWithName:FBOSVersionNamewatchOS_6_1],
[FBOSVersion tvOSWithName:FBOSVersionNamewatchOS_6_2],
[FBOSVersion macOSWithName:FBOSVersionNamemac],
];
});
return OSConfigurations;
Expand Down
2 changes: 1 addition & 1 deletion FBControlCoreTests/Tests/Unit/FBiOSTargetTests.m
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ @implementation FBiOSTargetTests
FBDeviceModeliPhone6SPlus,
FBDeviceModeliPhone7,
FBDeviceModeliPhone7Plus,
FBDeviceModeliPhoneSE,
FBDeviceModeliPhoneSE_1stGeneration,
];
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ - (void)setUp
{
self.continueAfterFailure = NO;
self.managementOptions = FBSimulatorManagementOptionsKillSpuriousSimulatorsOnFirstStart | FBSimulatorManagementOptionsIgnoreSpuriousKillFail;
self.simulatorConfiguration = [FBSimulatorConfiguration withDeviceModel:FBDeviceModeliPhoneSE];
self.simulatorConfiguration = [FBSimulatorConfiguration withDeviceModel:FBDeviceModeliPhoneSE_1stGeneration];
self.bootConfiguration = FBSimulatorControlTestCase.defaultBootConfiguration;
self.deviceSetPath = FBSimulatorControlTestCase.defaultDeviceSetPath;
}
Expand Down

0 comments on commit db78aaa

Please sign in to comment.