Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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
        )