def _teardown_managed_simulators(self): if not self._using_dedicated_simulators(): return self._quit_ios_simulator() for i in xrange(len(Simulator.managed_devices)): simulator_path = self.get_simulator_path(i) device_udid = Simulator.managed_devices[i].udid Simulator.remove_device(i) if not os.path.exists(simulator_path): continue try: self._executive.run_command([IOSSimulatorPort.LSREGISTER_PATH, "-u", simulator_path]) _log.debug('rmtree %s', simulator_path) self._filesystem.rmtree(simulator_path) logs_path = self._filesystem.join(self._filesystem.expanduser("~"), "Library/Logs/CoreSimulator/", device_udid) _log.debug('rmtree %s', logs_path) self._filesystem.rmtree(logs_path) saved_state_path = self._filesystem.join(self._filesystem.expanduser("~"), "Library/Saved Application State/", IOSSimulatorPort.SIMULATOR_BUNDLE_ID + str(i) + ".savedState") _log.debug('rmtree %s', saved_state_path) self._filesystem.rmtree(saved_state_path) except: _log.warning('Unable to remove Simulator' + str(i))
def _remove_device(self, number): Simulator.remove_device(number)