예제 #1
0
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']))
예제 #2
0
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']))
예제 #3
0
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))
예제 #4
0
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']))
예제 #5
0
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']))