⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 184039 in webkit


Ignore:
Timestamp:
May 9, 2015, 1:20:33 AM (11 years ago)
Author:
ddkilzer@apple.com
Message:

Layout tests broke due to unexpected simctl output

  • Scripts/webkitpy/xcode/simulator.py:

(Simulator._parse_devices): Handle new Device Pairs header.

  • Scripts/webkitpy/xcode/simulator_unittest.py:

(test_device_pairs): Add unit test for Device Pairs header.

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r184037 r184039  
     12015-05-09  David Kilzer  <ddkilzer@apple.com>
     2
     3        Layout tests broke due to unexpected simctl output
     4
     5        * Scripts/webkitpy/xcode/simulator.py:
     6        (Simulator._parse_devices): Handle new Device Pairs header.
     7        * Scripts/webkitpy/xcode/simulator_unittest.py:
     8        (test_device_pairs): Add unit test for Device Pairs header.
     9
    1102015-05-08  Myles C. Maxfield  <mmaxfield@apple.com>
    211
  • trunk/Tools/Scripts/webkitpy/xcode/simulator.py

    r180239 r184039  
    369369            device_match = self.devices_re.match(line)
    370370            if not device_match:
    371                 raise RuntimeError('Expected an iOS Simulator device line, got "{}"'.format(line))
     371                if line != '== Device Pairs ==':
     372                    raise RuntimeError('Expected == Device Pairs == header but got: "{}"'.format(line))
     373                break
    372374            if current_runtime:
    373375                device = Device(name=device_match.group('name').rstrip(),
  • trunk/Tools/Scripts/webkitpy/xcode/simulator_unittest.py

    r179793 r184039  
    242242        self.assertEqual(tuple([8, 0]), runtime_ios_8_internal.version)
    243243        self.assertEqual(0, len(runtime_ios_8_internal.devices))
     244
     245    def test_device_pairs(self):
     246        """ Tests that Device Pairs header does not cause parsing exception """
     247        self._set_expected_xcrun_simctl_list('''== Device Types ==
     248iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s)
     249== Runtimes ==
     250iOS 8.0 (8.0 - 12A465) (com.apple.CoreSimulator.SimRuntime.iOS-8-0)
     251iOS 8.0 Internal (8.0 - Unknown) (com.apple.CoreSimulator.SimRuntime.iOS-8-0-Internal) (unavailable, runtime path not found)
     252== Devices ==
     253-- iOS 8.0 --
     254    iPhone 4s (271BBEAC-1826-4CE1-B3AF-83F35CDD1D82) (Shutdown)
     255== Device Pairs ==
     256''')
     257        simulator = Simulator(host=self._host)
     258        self.assertEqual(1, len(simulator.device_types))
     259
     260        device_type_iphone_4s = simulator.device_types[0]
     261        self.assertEqual('iPhone 4s', device_type_iphone_4s.name)
     262        self.assertEqual('com.apple.CoreSimulator.SimDeviceType.iPhone-4s', device_type_iphone_4s.identifier)
     263
     264        self.assertEqual(2, len(simulator.runtimes))
     265
     266        runtime_ios_8 = simulator.runtimes[0]
     267        self.assertEqual('com.apple.CoreSimulator.SimRuntime.iOS-8-0', runtime_ios_8.identifier)
     268        self.assertEqual(True, runtime_ios_8.available)
     269        self.assertEqual(False, runtime_ios_8.is_internal_runtime)
     270        self.assertEqual(tuple([8, 0]), runtime_ios_8.version)
     271        self.assertEqual(1, len(runtime_ios_8.devices))
     272
     273        device_iphone_4s = runtime_ios_8.devices[0]
     274        self.assertEqual('iPhone 4s', device_iphone_4s.name)
     275        self.assertEqual('271BBEAC-1826-4CE1-B3AF-83F35CDD1D82', device_iphone_4s.udid)
     276        self.assertEqual(True, device_iphone_4s.available)
     277        self.assertEqual(runtime_ios_8, device_iphone_4s.runtime)
Note: See TracChangeset for help on using the changeset viewer.