| Index: tools/telemetry/telemetry/core/command_line.py
|
| diff --git a/tools/telemetry/telemetry/core/command_line.py b/tools/telemetry/telemetry/core/command_line.py
|
| index 9652cc325f4465a5507e8c37fef6257238ce8972..450cd0d8076f3403debab527f19a20734735dd84 100644
|
| --- a/tools/telemetry/telemetry/core/command_line.py
|
| +++ b/tools/telemetry/telemetry/core/command_line.py
|
| @@ -46,13 +46,13 @@ class Command(ArgumentHandlerMixIn):
|
| raise NotImplementedError()
|
|
|
| @classmethod
|
| - def main(cls):
|
| + def main(cls, args=None):
|
| """Main method to run this command as a standalone script."""
|
| parser = argparse.ArgumentParser()
|
| cls.AddCommandLineArgs(parser)
|
| - args = parser.parse_args()
|
| + args = parser.parse_args(args=args)
|
| cls.ProcessCommandLineArgs(parser, args)
|
| - return cls().Run(args)
|
| + return min(cls().Run(args), 255)
|
|
|
|
|
| # TODO: Convert everything to argparse.
|
| @@ -68,14 +68,14 @@ class OptparseCommand(Command):
|
| raise NotImplementedError()
|
|
|
| @classmethod
|
| - def main(cls):
|
| + def main(cls, args=None):
|
| """Main method to run this command as a standalone script."""
|
| parser = cls.CreateParser()
|
| cls.AddCommandLineArgs(parser)
|
| - options, args = parser.parse_args()
|
| + options, args = parser.parse_args(args=args)
|
| options.positional_args = args
|
| cls.ProcessCommandLineArgs(parser, options)
|
| - return cls().Run(options)
|
| + return min(cls().Run(options), 255)
|
|
|
|
|
| class SubcommandCommand(Command):
|
|
|