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): |