1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2024-10-06 02:41:11 +01:00

framework/workload: Adds support for ChromeOs Targets

Adds a check if the target is running ChromeOs and if so only use the
Android Container portion for running thr workload.
This commit is contained in:
Marc Bonnici 2017-12-21 16:35:49 +00:00 committed by setrofim
parent b4d6017dd4
commit 320da77ac0

View File

@ -21,7 +21,7 @@ from wa import Parameter
from wa.framework.plugin import TargetedPlugin
from wa.framework.resource import (ApkFile, ReventFile,
File, loose_version_matching)
from wa.framework.exception import WorkloadError
from wa.framework.exception import WorkloadError, ConfigError
from wa.utils.types import ParameterDict
from wa.utils.revent import ReventRecorder
from wa.utils.exec_control import once_per_instance
@ -221,6 +221,12 @@ class ApkWorkload(Workload):
return self.apk.package
def __init__(self, target, **kwargs):
if target.os == 'chromeos':
if target.supports_android:
target = target.android_container
else:
raise ConfigError('Target does not appear to support Android')
super(ApkWorkload, self).__init__(target, **kwargs)
self.apk = PackageHandler(self,
package_name=self.package_name,
@ -389,6 +395,12 @@ class UiautoWorkload(UIWorkload):
]
def __init__(self, target, **kwargs):
if target.os == 'chromeos':
if target.supports_android:
target = target.android_container
else:
raise ConfigError('Target does not appear to support Android')
super(UiautoWorkload, self).__init__(target, **kwargs)
self.gui = UiAutomatorGUI(self)