def main(): parser = OptionParser() parser.add_option('--logfile', dest='logfile', action='store', default='mochitest.log', help='path to log file') parser.add_option('--revision', dest='commit', action='store', help='repo revision') parser.add_option('--autolog', dest='autolog', action='store_true', help='post results to autolog') parser.add_option('--testgroup', dest='testgroup', action='store', help='testgroup name for autolog') options, args = parser.parse_args() options.logfile = os.path.abspath(options.logfile) if options.autolog and not options.commit: raise Exception('must specify --revision if --autolog is used') if options.autolog and not options.testgroup: raise Exception('must specify --testgroup if --autolog is used') # parse the mochitest logfile, which will give us a nice dict of results parser = LogParser([options.logfile], harnessType='mochitest') results = parser.parseFiles() results['id'] = str(uuid.uuid1()) print json.dumps(results, indent=2) # post the results to autolog if options.autolog: post_to_autolog(results, options.testgroup, logfile=options.logfile, revision=options.commit)
def main(): parser = OptionParser() parser.add_option('--harness', dest='harness', action='store', default='mochitest', help='test harness log being parsed. ' + 'one of build, mochitest, reftest, jsreftest, crashtest or xpcshell') parser.add_option('--logfile', dest='logfile', action='store', default=None, help='path to log file') parser.add_option('--revision', dest='commit', action='store', help='repo revision') parser.add_option('--autolog', dest='autolog', action='store_true', help='post results to autolog') parser.add_option('--testgroup', dest='testgroup', action='store', help='testgroup name for autolog') options, args = parser.parse_args() # set default log file if not options.logfile: options.logfile = options.harness + '.log' options.logfile = os.path.abspath(options.logfile) if options.autolog and not options.commit: raise Exception('must specify --revision if --autolog is used') if options.autolog and not options.testgroup: raise Exception('must specify --testgroup if --autolog is used') # parse the logfile, which will give us a nice dict of results parser = LogParser([options.logfile], harnessType=options.harness) results = parser.parseFiles() results['id'] = str(uuid.uuid1()) print json.dumps(results, indent=2) # post the results to autolog if options.autolog: post_to_autolog(results, options.testgroup, logfile=options.logfile, revision=options.commit, harness=options.harness)
def main(): parser = OptionParser() parser.add_option( "--harness", dest="harness", action="store", default="mochitest", help="test harness log being parsed. " + "one of build, mochitest, reftest, jsreftest, crashtest or xpcshell", ) parser.add_option("--logfile", dest="logfile", action="store", default=None, help="path to log file") parser.add_option("--revision", dest="commit", action="store", help="repo revision") parser.add_option("--autolog", dest="autolog", action="store_true", help="post results to autolog") parser.add_option("--testgroup", dest="testgroup", action="store", help="testgroup name for autolog") options, args = parser.parse_args() # set default log file if not options.logfile: options.logfile = options.harness + ".log" options.logfile = os.path.abspath(options.logfile) if options.autolog and not options.commit: raise Exception("must specify --revision if --autolog is used") if options.autolog and not options.testgroup: raise Exception("must specify --testgroup if --autolog is used") # parse the logfile, which will give us a nice dict of results parser = LogParser([options.logfile], harnessType=options.harness) results = parser.parseFiles() results["id"] = str(uuid.uuid1()) print json.dumps(results, indent=2) # post the results to autolog if options.autolog: post_to_autolog( results, options.testgroup, logfile=options.logfile, revision=options.commit, harness=options.harness )