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

commands/record: Add checking for android targets

Update the 'package' argument description to specify it is for android
packages and add error checking to ensure that if specified, the target
supports android.
This commit is contained in:
Marc Bonnici 2018-03-08 16:10:15 +00:00 committed by setrofim
parent 8729702ee5
commit 71f0452b73

View File

@ -81,7 +81,7 @@ class RecordCommand(Command):
self.parser.add_argument('-C', '--clear', help='Clear app cache before launching it',
action='store_true')
group = self.parser.add_mutually_exclusive_group(required=False)
group.add_argument('-p', '--package', help='Package to launch before recording')
group.add_argument('-p', '--package', help='Android package to launch before recording')
group.add_argument('-w', '--workload', help='Name of a revent workload (mostly games)')
def validate_args(self, args):
@ -161,6 +161,10 @@ class RecordCommand(Command):
self.logger.info(msg.format(os.path.join(output_path, file_name)))
def package_record(self, args):
if self.target.os != 'android' and self.target.os != 'chromeos':
raise ConfigError('Target does not appear to be running Android')
if self.target.os == 'chromeos' and not self.target.supports_android:
raise ConfigError('Target does not appear to support Android')
if args.clear:
self.target.execute('pm clear {}'.format(args.package))
self.logger.info('Starting {}'.format(args.package))