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

Renamed 'check_abi' parameter to 'exact_abi'

This commit is contained in:
Marc Bonnici 2016-12-08 16:19:05 +00:00
parent a8a8d21de6
commit 0dfbbae7b6
2 changed files with 8 additions and 8 deletions

View File

@ -13,10 +13,10 @@ to chnage the location of this folder. The APK files need to be put into the cor
for the workload they belong to. The name of the file can be anything but as explained below may need
to contain certain peices of information.
All ApkWorkloads have parameters that affect the way in which APK files are resolved, ``check_abi``,
All ApkWorkloads have parameters that affect the way in which APK files are resolved, ``exact_abi``,
``force_install`` and ``check_apk``. Their exact behaviours are outlined below.
.. confval:: check_abi
.. confval:: exact_abi
If this setting is enabled WA's resource resolvers will look for the devices ABI with any native
code present in the apk. By default this setting is disabled since most apks will work across all

View File

@ -186,7 +186,7 @@ class ApkWorkload(Workload):
'''),
Parameter('uninstall_apk', kind=boolean, default=False,
description='If ``True``, will uninstall workload\'s APK as part of teardown.'),
Parameter('check_abi', kind=bool, default=False,
Parameter('exact_abi', kind=bool, default=False,
description='''
If ``True``, workload will check that the APK matches the target
device ABI, otherwise any APK found will be used.
@ -200,7 +200,7 @@ class ApkWorkload(Workload):
self.apk_version = None
self.logcat_log = None
self.exact_apk_version = None
self.check_abi = kwargs.get('check_abi')
self.exact_abi = kwargs.get('exact_abi')
def setup(self, context): # pylint: disable=too-many-branches
Workload.setup(self, context)
@ -229,8 +229,8 @@ class ApkWorkload(Workload):
variant_name=getattr(self, 'variant_name', None),
strict=False)
# Stop if apk found, or if check_abi is set only look for primary abi.
if self.apk_file or self.check_abi:
# Stop if apk found, or if exact_abi is set only look for primary abi.
if self.apk_file or self.exact_abi:
break
host_version = None
@ -250,8 +250,8 @@ class ApkWorkload(Workload):
msg = "APK version '{}' not found on the host '{}' or target '{}'"
raise ResourceError(msg.format(self.exact_apk_version, host_version, target_version))
# Error if check_abi and suitable apk not found on host and incorrect version on device
if self.check_abi and host_version is None:
# Error if exact_abi and suitable apk not found on host and incorrect version on device
if self.exact_abi and host_version is None:
if target_abi != self.device.abi:
msg = "APK abi '{}' not found on the host and target is '{}'"
raise ResourceError(msg.format(self.device.abi, target_abi))