Ejemplo n.º 1
0
def parse_unit_test_output_test():
    print "Testing util.parse_unit_test_output()..."
    # This is an example of a successful unit test output.
    output = open(
        os.path.join(util.root_path, "tools/testdata/unit_test_output1.txt"))
    (actual, expected) = util.parse_unit_test_output(output, False)
    assert actual == 96
    assert expected == 96

    # This is an example of a silently dying unit test.
    output = open(
        os.path.join(util.root_path, "tools/testdata/unit_test_output2.txt"))
    (actual, expected) = util.parse_unit_test_output(output, False)
    assert actual == None
    assert expected == 96

    # This is an example of compiling before successful unit tests.
    output = open(
        os.path.join(util.root_path, "tools/testdata/unit_test_output3.txt"))
    (actual, expected) = util.parse_unit_test_output(output, False)
    assert actual == 96
    assert expected == 96

    # Check what happens on empty output.
    from StringIO import StringIO
    output = StringIO("\n\n\n")
    (actual, expected) = util.parse_unit_test_output(output, False)
    assert actual == None
    assert expected == None
Ejemplo n.º 2
0
def parse_unit_test_output_test():
    print "Testing util.parse_unit_test_output()..."
    # This is an example of a successful unit test output.
    output = open(
        os.path.join(util.root_path, "tools/testdata/unit_test_output1.txt"))
    (actual, expected) = util.parse_unit_test_output(output, False)
    assert actual == 96
    assert expected == 96

    # This is an example of a silently dying unit test.
    output = open(
        os.path.join(util.root_path, "tools/testdata/unit_test_output2.txt"))
    (actual, expected) = util.parse_unit_test_output(output, False)
    assert actual == None
    assert expected == 96

    # This is an example of compiling before successful unit tests.
    output = open(
        os.path.join(util.root_path, "tools/testdata/unit_test_output3.txt"))
    (actual, expected) = util.parse_unit_test_output(output, False)
    assert actual == 96
    assert expected == 96

    # Check what happens on empty output.
    from StringIO import StringIO
    output = StringIO("\n\n\n")
    (actual, expected) = util.parse_unit_test_output(output, False)
    assert actual == None
    assert expected == None
Ejemplo n.º 3
0
def run_unit_test2(cmd):
    process = subprocess.Popen(cmd,
                               bufsize=1,
                               universal_newlines=True,
                               stdout=subprocess.PIPE,
                               stderr=subprocess.STDOUT)
    (actual, expected) = util.parse_unit_test_output(process.stdout, True)
    process.wait()
    errcode = process.returncode
    if errcode != 0:
        sys.exit(errcode)
    if actual == None and expected == None:
        raise AssertionError("Bad js/unit_test.ts output")
    if expected != actual:
        print "expected", expected, "actual", actual
        raise AssertionError("expected tests did not equal actual")
    process.wait()
    errcode = process.returncode
    if errcode != 0:
        sys.exit(errcode)
Ejemplo n.º 4
0
def run_unit_test2(cmd):
    process = subprocess.Popen(
        cmd,
        bufsize=1,
        universal_newlines=True,
        stdout=subprocess.PIPE,
        stderr=subprocess.STDOUT)
    (actual, expected) = util.parse_unit_test_output(process.stdout, True)
    process.wait()
    errcode = process.returncode
    if errcode != 0:
        sys.exit(errcode)
    if actual == None and expected == None:
        raise AssertionError("Bad js/unit_test.ts output")
    if expected != actual:
        print "expected", expected, "actual", actual
        raise AssertionError("expected tests did not equal actual")
    process.wait()
    errcode = process.returncode
    if errcode != 0:
        sys.exit(errcode)