Exemple #1
0
    def _BuildGenericTestSpec(self):
        """Build a generic TestSpecification without test-type specifics."""
        device_files = []
        if self._args.obb_files:
            for obb_file in self._args.obb_files:
                device_files.append(
                    self._messages.DeviceFile(obbFile=self._messages.ObbFile(
                        obbFileName=os.path.basename(obb_file),
                        obb=self._BuildFileReference(obb_file))))

        environment_variables = []
        if self._args.environment_variables:
            for key, value in self._args.environment_variables.iteritems():
                environment_variables.append(
                    self._messages.EnvironmentVariable(key=key, value=value))

        directories_to_pull = self._args.directories_to_pull or []

        account = None
        if self._args.auto_google_login:
            account = self._messages.Account(
                googleAuto=self._messages.GoogleAuto())

        setup = self._messages.TestSetup(
            filesToPush=device_files,
            account=account,
            environmentVariables=environment_variables,
            directoriesToPull=directories_to_pull,
            networkProfile=getattr(self._args, 'network_profile', None))

        return self._messages.TestSpecification(
            testTimeout=matrix_ops.ReformatDuration(self._args.timeout),
            testSetup=setup)
 def _BuildIosTestLoopTestSpec(self):
   """Build a TestSpecification for an IosXcTest."""
   spec = self._messages.TestSpecification(
       disableVideoRecording=not self._args.record_video,
       iosTestSetup=self._BuildGenericTestSetup(),
       testTimeout=matrix_ops.ReformatDuration(self._args.timeout),
       iosTestLoop=self._messages.IosTestLoop(
           appIpa=self._BuildFileReference(self._args.app),
           scenarios=self._args.scenario_numbers))
   return spec
 def _BuildIosXcTestSpec(self):
   """Build a TestSpecification for an IosXcTest."""
   setup = self._messages.IosTestSetup(
       networkProfile=getattr(self._args, 'network_profile', None))
   spec = self._messages.TestSpecification(
       disableVideoRecording=not self._args.record_video,
       iosTestSetup=setup,
       testTimeout=matrix_ops.ReformatDuration(self._args.timeout),
       iosXcTest=self._messages.IosXcTest(
           testsZip=self._BuildFileReference(self._args.test)))
   return spec
Exemple #4
0
    def _BuildGenericTestSpec(self):
        """Build a generic TestSpecification without test-type specifics."""
        device_files = []
        for obb_file in self._args.obb_files or []:
            obb_file_name = os.path.basename(obb_file)
            device_files.append(
                self._messages.DeviceFile(obbFile=self._messages.ObbFile(
                    obbFileName=obb_file_name,
                    obb=self._BuildFileReference(obb_file_name))))
        other_files = getattr(self._args, 'other_files', None) or {}
        for device_path in other_files.keys():
            device_files.append(
                self._messages.DeviceFile(
                    regularFile=self._messages.RegularFile(
                        content=self._BuildFileReference(
                            util.GetRelativeDevicePath(device_path)),
                        devicePath=device_path)))
        environment_variables = []
        if self._args.environment_variables:
            for key, value in six.iteritems(self._args.environment_variables):
                environment_variables.append(
                    self._messages.EnvironmentVariable(key=key, value=value))

        directories_to_pull = self._args.directories_to_pull or []

        account = None
        if self._args.auto_google_login:
            account = self._messages.Account(
                googleAuto=self._messages.GoogleAuto())

        additional_apks = [
            self._messages.Apk(location=self._BuildFileReference(
                os.path.basename(additional_apk))) for additional_apk in
            getattr(self._args, 'additional_apks', []) or []
        ]

        grant_permissions = getattr(self._args, 'grant_permissions',
                                    'all') == 'all'

        setup = self._messages.TestSetup(
            filesToPush=device_files,
            account=account,
            environmentVariables=environment_variables,
            directoriesToPull=directories_to_pull,
            networkProfile=getattr(self._args, 'network_profile', None),
            additionalApks=additional_apks,
            dontAutograntPermissions=not grant_permissions)

        return self._messages.TestSpecification(
            testTimeout=matrix_ops.ReformatDuration(self._args.timeout),
            testSetup=setup,
            disableVideoRecording=not self._args.record_video,
            disablePerformanceMetrics=not self._args.performance_metrics)
 def _BuildIosXcTestSpec(self):
   """Build a TestSpecification for an IosXcTest."""
   spec = self._messages.TestSpecification(
       disableVideoRecording=not self._args.record_video,
       iosTestSetup=self._BuildGenericTestSetup(),
       testTimeout=matrix_ops.ReformatDuration(self._args.timeout),
       iosXcTest=self._messages.IosXcTest(
           testsZip=self._BuildFileReference(self._args.test),
           xctestrun=self._BuildFileReference(self._args.xctestrun_file),
           xcodeVersion=self._args.xcode_version,
           testSpecialEntitlements=getattr(self._args,
                                           'test_special_entitlements',
                                           False)))
   return spec
  def _BuildGenericTestSpec(self):
    """Build a generic TestSpecification without test-type specifics."""
    device_files = []
    if self._args.obb_files:
      for obb_file in self._args.obb_files:
        device_files.append(self._messages.DeviceFile(
            obbFile=self._messages.ObbFile(
                obbFileName=os.path.basename(obb_file),
                obb=self._BuildFileReference(obb_file))))

    environment_variables = []
    if self._args.environment_variables:
      for key, value in self._args.environment_variables.iteritems():
        environment_variables.append(
            self._messages.EnvironmentVariable(key=key, value=value))

    directories_to_pull = self._args.directories_to_pull or []

    account = None
    if self._args.auto_google_login:
      account = self._messages.Account(googleAuto=self._messages.GoogleAuto())

    additional_apks = [
        self._messages.Apk(location=self._BuildFileReference(additional_apk))
        for additional_apk in getattr(self._args, 'additional_apks', []) or []
    ]

    setup = self._messages.TestSetup(
        filesToPush=device_files,
        account=account,
        environmentVariables=environment_variables,
        directoriesToPull=directories_to_pull,
        networkProfile=getattr(self._args, 'network_profile', None),
        additionalApks=additional_apks)

    return self._messages.TestSpecification(
        testTimeout=matrix_ops.ReformatDuration(self._args.timeout),
        testSetup=setup,
        disableVideoRecording=not self._args.record_video,
        disablePerformanceMetrics=not self._args.performance_metrics)