| Index: build/android/buildbot/bb_host_steps.py | 
| diff --git a/build/android/buildbot/bb_host_steps.py b/build/android/buildbot/bb_host_steps.py | 
| index 0224116d69ca3944a7162f6c5a174e22f5fdc0dc..43c2d1ba9a5895ea3553b6ca1e3238ad536465dd 100755 | 
| --- a/build/android/buildbot/bb_host_steps.py | 
| +++ b/build/android/buildbot/bb_host_steps.py | 
| @@ -104,7 +104,7 @@ def BisectPerfRegression(_): | 
| '-p', bb_utils.GOMA_DIR]) | 
|  | 
|  | 
| -def GetHostSteps(): | 
| +def GetHostStepCmds(): | 
| return [ | 
| ('compile', Compile), | 
| ('extract_build', ExtractBuild), | 
| @@ -115,7 +115,7 @@ def GetHostSteps(): | 
| ] | 
|  | 
|  | 
| -def main(argv): | 
| +def GetHostStepsOptParser(): | 
| parser = bb_utils.GetParser() | 
| parser.add_option('--steps', help='Comma separated list of host tests.') | 
| parser.add_option('--build-targets', default='All', | 
| @@ -123,13 +123,19 @@ def main(argv): | 
| parser.add_option('--experimental', action='store_true', | 
| help='Indicate whether to compile experimental targets.') | 
|  | 
| +  return parser | 
| + | 
| + | 
| +def main(argv): | 
| +  parser = GetHostStepsOptParser() | 
| options, args = parser.parse_args(argv[1:]) | 
| if args: | 
| return sys.exit('Unused args %s' % args) | 
|  | 
| setattr(options, 'target', options.factory_properties.get('target', 'Debug')) | 
|  | 
| -  bb_utils.RunSteps(GetHostSteps(), options) | 
| +  if options.steps: | 
| +    bb_utils.RunSteps(options.steps.split(','), GetHostStepCmds(), options) | 
|  | 
|  | 
| if __name__ == '__main__': | 
|  |