| // RUN: %target-run-simple-swift |
| // REQUIRES: executable_test |
| |
| // REQUIRES: objc_interop |
| // REQUIRES: OS=watchos |
| |
| import StdlibUnittest |
| |
| |
| import WatchKit |
| |
| var WatchKitTests = TestSuite("WatchKit") |
| |
| if #available(iOS 8.2, *) { |
| // This is a very weak test, but we can't do better without spawning a GUI app. |
| WatchKitTests.test("WKInterfaceController/reloadRootControllers(_:)") { |
| WKInterfaceController.reloadRootControllers(withNamesAndContexts: []) |
| } |
| |
| // This is a very weak test, but we can't do better without spawning a GUI app. |
| WatchKitTests.test("WKInterfaceController/presentController(_:)") { |
| let curried = WKInterfaceController.presentController(withNamesAndContexts:) |
| typealias ExpectedType = |
| (WKInterfaceController) -> ([(name: String, context: AnyObject)]) -> Void |
| let checkType: ExpectedType = curried |
| _blackHole(checkType) |
| |
| // FIXME: can't write the following line: rdar://20985062 |
| // expectType(ExpectedType.self, &curried) |
| |
| let curried2 = WKInterfaceController.presentController(withNamesAndContexts:) as ExpectedType |
| } |
| |
| } // #available(iOS 8.2, *) |
| |
| runAllTests() |
| |