diff options
author | Marc Bonnici <marc.bonnici@arm.com> | 2018-03-08 16:10:15 +0000 |
---|---|---|
committer | setrofim <setrofim@gmail.com> | 2018-03-09 11:57:00 +0000 |
commit | 71f0452b73a112e4aa2b5c63f18ff093d0b3f935 (patch) | |
tree | f28fca7d7fb506f3fb986815e71fc5ac943477c2 | |
parent | 8729702ee53c0a2ced5d5773e6cdad6a383b1c97 (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.py | 6 |
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)) |