def run(**kwargs): # Mach gives us kwargs; this is a way to turn them back into an # options object parser = reftestcommandline.B2GArgumentParser() parser.set_defaults(**kwargs) options = parser.parse_args(kwargs['tests']) return run_test_harness(parser, options)
def main(): parser = reftestcommandline.B2GArgumentParser() options = parser.parse_args() if options.desktop or options.mulet: return run_desktop_reftests(parser, options) return run_remote_reftests(parser, options)
def run_remote(**kwargs): # Tests need to be served from a subdirectory of the server. Symlink # topsrcdir here to get around this. parser = reftestcommandline.B2GArgumentParser() parser.set_defaults(**kwargs) options = parser.parse_args(kwargs["tests"]) return run_remote_reftests(parser, options)
def main(args=sys.argv[1:]): parser = reftestcommandline.B2GArgumentParser() options = parser.parse_args(args) if options.mulet: return run_mulet_reftests(parser, options) return run_remote_reftests(parser, options)
def get_parser(): here = os.path.abspath(os.path.dirname(__file__)) build_obj = MozbuildObject.from_environment(cwd=here) if conditions.is_android(build_obj): return reftestcommandline.RemoteArgumentsParser() elif conditions.is_mulet(build_obj): return reftestcommandline.B2GArgumentParser() else: return reftestcommandline.DesktopArgumentsParser()
# Start the webserver retVal = 1 try: retVal = reftest.startWebServer(options) if retVal: return retVal procName = options.app.split('/')[-1] if (dm.processExist(procName)): dm.killProcess(procName) retVal = reftest.runTests(options.tests, options) except: print "Automation Error: Exception caught while running tests" traceback.print_exc() reftest.stopWebServer(options) try: reftest.cleanup(None) except: pass return 1 reftest.stopWebServer(options) return retVal if __name__ == "__main__": parser = reftestcommandline.B2GArgumentParser() options = parser.parse_args() sys.exit(run_test_harness(parser, options))