mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-21 20:38:57 +00: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:
parent
b4d6017dd4
commit
320da77ac0
@ -21,7 +21,7 @@ from wa import Parameter
|
|||||||
from wa.framework.plugin import TargetedPlugin
|
from wa.framework.plugin import TargetedPlugin
|
||||||
from wa.framework.resource import (ApkFile, ReventFile,
|
from wa.framework.resource import (ApkFile, ReventFile,
|
||||||
File, loose_version_matching)
|
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.types import ParameterDict
|
||||||
from wa.utils.revent import ReventRecorder
|
from wa.utils.revent import ReventRecorder
|
||||||
from wa.utils.exec_control import once_per_instance
|
from wa.utils.exec_control import once_per_instance
|
||||||
@ -221,6 +221,12 @@ class ApkWorkload(Workload):
|
|||||||
return self.apk.package
|
return self.apk.package
|
||||||
|
|
||||||
def __init__(self, target, **kwargs):
|
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)
|
super(ApkWorkload, self).__init__(target, **kwargs)
|
||||||
self.apk = PackageHandler(self,
|
self.apk = PackageHandler(self,
|
||||||
package_name=self.package_name,
|
package_name=self.package_name,
|
||||||
@ -389,6 +395,12 @@ class UiautoWorkload(UIWorkload):
|
|||||||
]
|
]
|
||||||
|
|
||||||
def __init__(self, target, **kwargs):
|
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)
|
super(UiautoWorkload, self).__init__(target, **kwargs)
|
||||||
self.gui = UiAutomatorGUI(self)
|
self.gui = UiAutomatorGUI(self)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user