Ejemplo n.º 1
0
def main(asArgs):
    """ C styl main(). """
    # Parse arguments
    sTestFile = None
    sBaseFile = None
    asFilters = []
    iArg = 1
    while iArg < len(asArgs):
        if asArgs[iArg] == '--filter':
            iArg += 1
            asFilters.append(asArgs[iArg])
        elif asArgs[iArg].startswith('--help'):
            return usage()
        elif asArgs[iArg].startswith('--'):
            print 'syntax error: unknown option "%s"' % (asArgs[iArg])
            return usage()
        elif sTestFile is None:
            sTestFile = asArgs[iArg]
        elif sBaseFile is None:
            sBaseFile = asArgs[iArg]
        else:
            print 'syntax error: too many file names: %s' % (asArgs[iArg])
            return usage()
        iArg += 1

    # Down to business
    oTestTree = reader.parseTestResult(sTestFile)
    if oTestTree is None:
        return 1
    oTestTree = oTestTree.filterTests(asFilters)

    if sBaseFile is not None:
        oBaseline = reader.parseTestResult(sBaseFile)
        if oBaseline is None:
            return 1
        oTestTree = diff.baselineDiff(oTestTree, oBaseline)
        if oTestTree is None:
            return 1

    reporting.produceTextReport(oTestTree)
    return 0
Ejemplo n.º 2
0
def main(asArgs):
    """ C styl main(). """
    # Parse arguments
    sTestFile = None;
    sBaseFile = None;
    asFilters = [];
    iArg = 1;
    while iArg < len(asArgs):
        if asArgs[iArg] == '--filter':
            iArg += 1;
            asFilters.append(asArgs[iArg]);
        elif asArgs[iArg].startswith('--help'):
            return usage();
        elif asArgs[iArg].startswith('--'):
            print 'syntax error: unknown option "%s"' % (asArgs[iArg]);
            return usage();
        elif sTestFile is None:
            sTestFile = asArgs[iArg];
        elif sBaseFile is None:
            sBaseFile = asArgs[iArg];
        else:
            print 'syntax error: too many file names: %s' % (asArgs[iArg])
            return usage();
        iArg += 1;

    # Down to business
    oTestTree = reader.parseTestResult(sTestFile);
    if oTestTree is None:
        return 1;
    oTestTree = oTestTree.filterTests(asFilters)

    if sBaseFile is not None:
        oBaseline = reader.parseTestResult(sBaseFile);
        if oBaseline is None:
            return 1;
        oTestTree = diff.baselineDiff(oTestTree, oBaseline);
        if oTestTree is None:
            return 1;

    reporting.produceTextReport(oTestTree);
    return 0;