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

framework/workload: default view for ApkWorkload

- Add "activity" property to PackageManager exposing the underlying
  apk_info attribute.
- Add "view" class attribute to ApkWorkload, initialized to None
- If "view" is not set for a particular workload, set a default based on
  the package and activity of the underlying workload.
This commit is contained in:
Sergei Trofimov 2017-09-29 14:22:22 +01:00
parent 4e6ba64737
commit 9cb7ea862c

View File

@ -99,12 +99,14 @@ class Workload(TargetedPlugin):
def __str__(self):
return '<Workload {}>'.format(self.name)
class ApkWorkload(Workload):
# May be optionally overwritten by subclasses
# Times are in seconds
loading_time = 10
package_names = []
view = None
parameters = [
Parameter('package_name', kind=str,
@ -175,6 +177,9 @@ class ApkWorkload(Workload):
@once_per_instance
def initialize(self, context):
self.apk.initialize(context)
if self.view is None:
self.view = 'SurfaceView - {}/{}'.format(self.apk.package,
self.apk.activity)
def setup(self, context):
self.apk.setup(context)
@ -440,6 +445,12 @@ class PackageHandler(object):
return None
return self.apk_info.package
@property
def activity(self):
if self.apk_info is None:
return None
return self.apk_info.activity
def __init__(self, owner, install_timeout=300, version=None, variant=None,
package_name=None, strict=False, force_install=False, uninstall=False,
exact_abi=False):