Title: [214431] trunk/Tools
Revision
214431
Author
[email protected]
Date
2017-03-27 14:42:50 -0700 (Mon, 27 Mar 2017)

Log Message

REGRESSION: Reseting _device_map on each child process
<rdar://problem/31274476>

Unreviewed infrastructure fix.

* Scripts/webkitpy/port/ios_simulator.py:
(IOSSimulatorPort): Add _DEVICE_MAP class variable.
(IOSSimulatorPort.__init__): Use shared class variable
(IOSSimulatorPort._device_for_worker_number_map): Use _DEVICE_MAP class variable
(IOSSimulatorPort._create_devices): Ditto.
(IOSSimulatorPort._quit_ios_simulator): Ditto.
(IOSSimulatorPort.clean_up_test_run): Ditto.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (214430 => 214431)


--- trunk/Tools/ChangeLog	2017-03-27 21:32:17 UTC (rev 214430)
+++ trunk/Tools/ChangeLog	2017-03-27 21:42:50 UTC (rev 214431)
@@ -1,5 +1,20 @@
 2017-03-27  Jonathan Bedard  <[email protected]>
 
+        REGRESSION: Reseting _device_map on each child process
+        <rdar://problem/31274476>
+
+        Unreviewed infrastructure fix.
+
+        * Scripts/webkitpy/port/ios_simulator.py:
+        (IOSSimulatorPort): Add _DEVICE_MAP class variable.
+        (IOSSimulatorPort.__init__): Use shared class variable
+        (IOSSimulatorPort._device_for_worker_number_map): Use _DEVICE_MAP class variable
+        (IOSSimulatorPort._create_devices): Ditto.
+        (IOSSimulatorPort._quit_ios_simulator): Ditto.
+        (IOSSimulatorPort.clean_up_test_run): Ditto.
+
+2017-03-27  Jonathan Bedard  <[email protected]>
+
         REGRESSION: Failing to iterate over Simulator.managed_devices map
         <rdar://problem/31274476>
 

Modified: trunk/Tools/Scripts/webkitpy/port/ios_simulator.py (214430 => 214431)


--- trunk/Tools/Scripts/webkitpy/port/ios_simulator.py	2017-03-27 21:32:17 UTC (rev 214430)
+++ trunk/Tools/Scripts/webkitpy/port/ios_simulator.py	2017-03-27 21:42:50 UTC (rev 214431)
@@ -67,6 +67,8 @@
         },
     }
 
+    _DEVICE_MAP = {}
+
     def __init__(self, host, port_name, **kwargs):
         super(IOSSimulatorPort, self).__init__(host, port_name, **kwargs)
 
@@ -74,7 +76,6 @@
         self._device_class = optional_device_class if optional_device_class else self.DEFAULT_DEVICE_CLASS
         _log.debug('IOSSimulatorPort _device_class is %s', self._device_class)
 
-        self._device_map = {}
         self._current_device = Device(Simulator(host).current_device())
         if not self._current_device:
             self.set_option('dedicated_simulators', True)
@@ -84,7 +85,7 @@
             self.set_option('child_processes', 1)
 
     def _device_for_worker_number_map(self):
-        return self._device_map
+        return IOSSimulatorPort._DEVICE_MAP
 
     @property
     @memoized
@@ -241,12 +242,11 @@
         for i in xrange(self.child_processes()):
             Simulator.wait_until_device_is_booted(Simulator.managed_devices[i].udid)
 
-        self._device_map = {}
+        IOSSimulatorPort._DEVICE_MAP = {}
         for i in xrange(self.child_processes()):
-            self._device_map[i] = Device(Simulator.managed_devices[i])
+            IOSSimulatorPort._DEVICE_MAP[i] = Device(Simulator.managed_devices[i])
 
     def _quit_ios_simulator(self):
-        self._device_map = {}
         if not self._using_dedicated_simulators():
             return
         _log.debug("_quit_ios_simulator killing all Simulator processes")
@@ -291,6 +291,7 @@
 
             except:
                 _log.warning('Unable to remove Simulator' + str(i))
+        IOSSimulatorPort._DEVICE_MAP = {}
 
     def setup_environ_for_server(self, server_name=None):
         _log.debug("setup_environ_for_server")
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to