Skip to content

Commit 98135d5

Browse files
committed
Added preferred simulator check, so no tests pass if simulator for scheme is not iPhone 8 iOS 14.5. Same for recording.
1 parent 84de32d commit 98135d5

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Library/TestHelpers/TestCase.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ internal class TestCase: XCTestCase {
6565
userDefaults: self.userDefaults,
6666
uuidType: self.uuidType
6767
)
68+
69+
self.preferredSimulatorCheck()
6870
}
6971

7072
override func tearDown() {
@@ -81,4 +83,13 @@ internal class TestCase: XCTestCase {
8183

8284
waitForExpectations(timeout: 0.01)
8385
}
86+
87+
internal func preferredSimulatorCheck() {
88+
let supportedModels = ["iPhone10,1", "iPhone10,4"] // iPhone 8
89+
let modelKey = "SIMULATOR_MODEL_IDENTIFIER"
90+
91+
guard #available(iOS 14.5, *), supportedModels.contains(ProcessInfo().environment[modelKey] ?? "") else {
92+
fatalError("Please only test and record screenshots on an iPhone 8 simulator running iOS 14.5")
93+
}
94+
}
8495
}

0 commit comments

Comments
 (0)