aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Bonnici <marc.bonnici@arm.com>2018-03-08 16:10:15 +0000
committersetrofim <setrofim@gmail.com>2018-03-09 11:57:00 +0000
commit71f0452b73a112e4aa2b5c63f18ff093d0b3f935 (patch)
treef28fca7d7fb506f3fb986815e71fc5ac943477c2
parent8729702ee53c0a2ced5d5773e6cdad6a383b1c97 (diff)
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.
-rw-r--r--wa/commands/revent.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/wa/commands/revent.py b/wa/commands/revent.py
index a27af92d..6eb885a6 100644
--- a/wa/commands/revent.py
+++ b/wa/commands/revent.py
@@ -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))