def get_simulator_runtime_by_version(simulators, version): """Gets runtime based on iOS version. Args: simulators: (dict) A list of available simulators. version: (str) A version name, e.g. "13.2.2" """ for runtime in simulators['runtimes']: if runtime['version'] == version and 'iOS' in runtime['name']: return runtime['identifier'] raise test_runner.SimulatorNotFoundError( 'Not found "%s" SDK in runtimes %s' % (version, simulators['runtimes']))
def get_simulator_runtime_by_platform(simulators, platform): """Gets runtime identifier for platform. Args: simulators: (dict) A list of available simulators. platform: (str) A platform name, e.g. "iPhone 11 Pro" """ for device in simulators['devicetypes']: if device['name'] == platform: return device['identifier'] raise test_runner.SimulatorNotFoundError( 'Not found device "%s" in devicetypes %s' % (platform, simulators['devicetypes']))
def get_simulator_runtime_by_device_udid(simulator_udid): """Gets simulator runtime based on simulator UDID. Args: simulator_udid: (str) UDID of a simulator. """ simulator_list = get_simulator_list()['devices'] for runtime, simulators in simulator_list.items(): for device in simulators: if simulator_udid == device['udid']: return runtime raise test_runner.SimulatorNotFoundError( 'Not found simulator with "%s" UDID in devices %s' % (simulator_udid, simulator_list))
def get_simulator_runtime_by_version(simulators, version): """Gets runtime based on iOS version. Args: simulators: (dict) A list of available simulators. version: (str) A version name, e.g. "13.4" Returns: Simulator runtime identifier string of the version. e.g. 'com.apple.CoreSimulator.SimRuntime.iOS-13-4' Raises: test_runner.SimulatorNotFoundError when the version can't be found. """ for runtime in simulators['runtimes']: if runtime['version'] == version and 'iOS' in runtime['name']: return runtime['identifier'] raise test_runner.SimulatorNotFoundError('Not found "%s" SDK in runtimes %s' % (version, simulators['runtimes']))
def get_simulator_device_type_by_platform(simulators, platform): """Gets device type identifier for platform. Args: simulators: (dict) A list of available simulators. platform: (str) A platform name, e.g. "iPhone 11 Pro" Returns: Simulator device type identifier string of the platform. e.g. 'com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro' Raises: test_runner.SimulatorNotFoundError when the platform can't be found. """ for devicetype in simulators['devicetypes']: if devicetype['name'] == platform: return devicetype['identifier'] raise test_runner.SimulatorNotFoundError( 'Not found device "%s" in devicetypes %s' % (platform, simulators['devicetypes']))