1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-01-18 20:11:20 +00:00

applaunch: do not attempt to uninstall uiauto apk

applaunch  users the UI automation of the guest workload to detect
launch completion. However, the guest's automaiton apk is pushed to the
target and loaded via DexLoader; it is never actually installed;
therefore, it should not be uninstalled when running guest's teardown.
This commit is contained in:
Sergei Trofimov 2017-09-21 16:50:21 +01:00
parent 713fcc44d9
commit 3d80e4ef34
2 changed files with 7 additions and 1 deletions

View File

@ -72,6 +72,7 @@ class UiAutomatorWorkload(Workload):
# Can be overidden by subclasses to adjust to run time of specific
# benchmarks.
run_timeout = 10 * 60 # seconds
uninstall_uiauto_apk = True
def __init__(self, device, _call_super=True, **kwargs): # pylint: disable=W0613
if _call_super:
@ -118,7 +119,8 @@ class UiAutomatorWorkload(Workload):
pass
def teardown(self, context):
self.device.uninstall(self.uiauto_package)
if self.uninstall_uiauto_apk:
self.device.uninstall(self.uiauto_package)
def validate(self):
if not self.uiauto_file:

View File

@ -112,6 +112,10 @@ class Applaunch(AndroidUxPerfWorkload):
self.workload_params['markers_enabled'] = True
self.workload = loader.get_workload(self.workload_name, self.device,
**self.workload_params)
# This workload's uiauto apk will not be installed -- automation will be loaded directly form a path
# so do not uninstall during teardown
self.workload.uninstall_uiauto_apk = False
self.init_workload_resources(context)
self.package = self.workload.package