diff options
author | Ævar Arnfjörð Bjarmason <avarab@gmail.com> | 2010-06-24 17:44:47 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-06-25 10:07:22 -0700 |
commit | 57e1538ac9b352c7a43ca63d8206c5393e04fab3 (patch) | |
tree | 1386ef95257a0458c25f45b6b74a0ff748a2fbfd /blob.h | |
parent | test-lib: Make the test_external_* functions TAP-aware (diff) | |
download | tgif-57e1538ac9b352c7a43ca63d8206c5393e04fab3.tar.xz |
test-lib: output a newline before "ok" under a TAP harness
Some tests in the testsuite will emit a line that doesn't end with a
newline, right before we're about to output "ok" or "not ok". This
breaks the TAP output with "Tests out of sequence" errors since a TAP
harness can't understand this:
ok 1 - A test
[some output here]ok 2 - Another test
ok 3 - Yet another test
Work around it by emitting an empty line before we're about to say
"ok" or "not ok", but only if we're running under --verbose and
HARNESS_ACTIVE=1 is set, which'll only be the case when running under
a harnesses like prove(1).
I think it's better to do this than fix each tests by adding `&& echo'
everywhere. More tests might be added that break TAP in the future,
and a human isn't going to look at the extra whitespace, since
HARNESS_ACTIVE=1 always means a harness is reading it.
The tests that had issues were:
t1007, t3410, t3413, t3409, t3414, t3415, t3416, t3412, t3404,
t5407, t7402, t7003, t9001
With this workaround the entire test suite runs without errors under:
prove -j 10 ./t[0-9]*.sh :: --verbose
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'blob.h')
0 files changed, 0 insertions, 0 deletions