Changeset 179793 in webkit
- Timestamp:
- Feb 7, 2015, 7:26:51 PM (12 years ago)
- Location:
- trunk/Tools
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
Scripts/webkitpy/xcode/simulator.py (modified) (2 diffs)
-
Scripts/webkitpy/xcode/simulator_unittest.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r179791 r179793 1 2015-02-07 David Kilzer <ddkilzer@apple.com> 2 3 [iOS] run-webkit-tests fails due to simulator devices from previous SDK installs being marked as unavailable 4 <http://webkit.org/b/141365> 5 6 Reviewed by Daniel Bates. 7 8 * Scripts/webkitpy/xcode/simulator.py: 9 (Simulator): Add unavailable_version_re precompiled regex. 10 (Simulator._parse_devices): Check for unavailable versions and 11 ignore them if found when parsing the output of 12 `xcrun simctl list`. 13 * Scripts/webkitpy/xcode/simulator_unittest.py: 14 (test_unavailable_devices): Add test with output from 15 `xcrun simctl list` with unavailable runtimes that fails before 16 the fix. 17 1 18 2015-02-07 Chris Dumez <cdumez@apple.com> 2 19 -
trunk/Tools/Scripts/webkitpy/xcode/simulator.py
r179788 r179793 237 237 runtime_re = re.compile( 238 238 'iOS (?P<version>[0-9]+\.[0-9])(?P<internal> Internal)? \([0-9]+\.[0-9]+ - (?P<build_version>[^)]+)\) \((?P<identifier>[^)]+)\)( \((?P<availability>[^)]+)\))?') 239 unavailable_version_re = re.compile('-- Unavailable: (?P<identifier>[^ ]+) --') 239 240 version_re = re.compile('-- iOS (?P<version>[0-9]+\.[0-9]+)(?P<internal> Internal)? --') 240 241 devices_re = re.compile( … … 338 339 assert current_runtime 339 340 continue 341 342 unavailable_version_match = self.unavailable_version_re.match(line) 343 if unavailable_version_match: 344 current_runtime = None 345 continue 346 340 347 device_match = self.devices_re.match(line) 341 348 if not device_match: 342 349 raise RuntimeError('Expected an iOS Simulator device line, got "{}"'.format(line)) 343 device = Device(name=device_match.group('name').rstrip(), 344 udid=device_match.group('udid'), 345 available=device_match.group('availability') is None, 346 runtime=current_runtime) 347 current_runtime.devices.append(device) 350 if current_runtime: 351 device = Device(name=device_match.group('name').rstrip(), 352 udid=device_match.group('udid'), 353 available=device_match.group('availability') is None, 354 runtime=current_runtime) 355 current_runtime.devices.append(device) 348 356 349 357 def device_type(self, name=None, identifier=None): -
trunk/Tools/Scripts/webkitpy/xcode/simulator_unittest.py
r179788 r179793 197 197 Simulator(host=self._host) 198 198 self.assertEqual('Expected == Devices == header but got: "XX Devices XX"', cm.exception.message) 199 200 def test_unavailable_devices(self): 201 """ Tests that unavailable devices are ignored """ 202 self._set_expected_xcrun_simctl_list('''== Device Types == 203 iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s) 204 == Runtimes == 205 iOS 8.0 (8.0 - 12A465) (com.apple.CoreSimulator.SimRuntime.iOS-8-0) 206 iOS 8.0 Internal (8.0 - Unknown) (com.apple.CoreSimulator.SimRuntime.iOS-8-0-Internal) (unavailable, runtime path not found) 207 == Devices == 208 -- iOS 8.0 -- 209 iPhone 4s (271BBEAC-1826-4CE1-B3AF-83F35CDD1D82) (Shutdown) 210 -- iOS 8.0 Internal -- 211 -- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-8-1 -- 212 iPhone 4s (08C0542B-65F7-46E8-B203-CB4055207BC8) (Shutdown) (unavailable, runtime profile not found) 213 -- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-8-2 -- 214 iPhone 4s (A36F7432-0AF5-49C4-A261-C44383992597) (Shutdown) (unavailable, runtime profile not found) 215 ''') 216 simulator = Simulator(host=self._host) 217 self.assertEqual(1, len(simulator.device_types)) 218 219 device_type_iphone_4s = simulator.device_types[0] 220 self.assertEqual('iPhone 4s', device_type_iphone_4s.name) 221 self.assertEqual('com.apple.CoreSimulator.SimDeviceType.iPhone-4s', device_type_iphone_4s.identifier) 222 223 self.assertEqual(2, len(simulator.runtimes)) 224 225 runtime_ios_8 = simulator.runtimes[0] 226 self.assertEqual('com.apple.CoreSimulator.SimRuntime.iOS-8-0', runtime_ios_8.identifier) 227 self.assertEqual(True, runtime_ios_8.available) 228 self.assertEqual(False, runtime_ios_8.is_internal_runtime) 229 self.assertEqual(tuple([8, 0]), runtime_ios_8.version) 230 self.assertEqual(1, len(runtime_ios_8.devices)) 231 232 device_iphone_4s = runtime_ios_8.devices[0] 233 self.assertEqual('iPhone 4s', device_iphone_4s.name) 234 self.assertEqual('271BBEAC-1826-4CE1-B3AF-83F35CDD1D82', device_iphone_4s.udid) 235 self.assertEqual(True, device_iphone_4s.available) 236 self.assertEqual(runtime_ios_8, device_iphone_4s.runtime) 237 238 runtime_ios_8_internal = simulator.runtimes[1] 239 self.assertEqual('com.apple.CoreSimulator.SimRuntime.iOS-8-0-Internal', runtime_ios_8_internal.identifier) 240 self.assertEqual(False, runtime_ios_8_internal.available) 241 self.assertEqual(True, runtime_ios_8_internal.is_internal_runtime) 242 self.assertEqual(tuple([8, 0]), runtime_ios_8_internal.version) 243 self.assertEqual(0, len(runtime_ios_8_internal.devices))
Note:
See TracChangeset
for help on using the changeset viewer.