[PATCH v2 0/3] Make the Git tests emit TAP format
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- Jun 9, 2010, 15:22 UTC
- Message-ID
- <1276096943-32671-1-git-send-email-avarab@gmail.com>
This is a re-submission of my previous TAP patch series to apply cleanly to the 'next' branch. 2/6 patches from the series already made it into 'next', so I've rebased the series accordingly. I've also removed the "Add test_harness make target for testing with prove(1)" that allowed running `make test_harness' at the top-level sinc Junio didn't see much point in it.
To recap on what this series is all about:
TAP, the Test Anything Protocol, is a simple text-based interface
between testing modules in a test harness. test-lib.sh's output was
already very close to being valid TAP. This change brings it all the
way there.All this series does is slightly adjust the raw text output of our tests so that it conforms. to the TAP standard, i.e. instead of this:
$ ./t0005-signals.sh * ok 1: sigchain works * passed all 1 test(s)
We get this:
$ ./t0005-signals.sh ok 1 - sigchain works # passed all 1 test(s) 1..1
Changing the output format like this gives us the ability to run the
Git tests with any TAP tool (like prove(1)) at no extra cost. Every
other existing way of running the tests continues to work, it's just
easier for machines to read the output now.
Ævar Arnfjörð Bjarmason (3):
Make test-lib.sh emit valid TAP format
Skip tests in a way that makes sense under TAP
We use TAP so the Perl test can run without scaffoldingt/README | 49 +++++++++++------ t/lib-git-svn.sh | 4 +- t/lib-httpd.sh | 3 +- t/t1304-default-acl.sh | 9 ++- t/t1509-root-worktree.sh | 6 +- t/t2007-checkout-symlink.sh | 2 +- t/t3300-funny-names.sh | 2 +- t/t3302-notes-index-expensive.sh | 2 +- t/t3600-rm.sh | 2 +- t/t3701-add-interactive.sh | 4 +- t/t3902-quoted.sh | 2 +- t/t4004-diff-rename-symlink.sh | 2 +- t/t4011-diff-symlink.sh | 2 +- t/t4016-diff-quote.sh | 2 +- t/t4023-diff-rename-typechange.sh | 2 +- t/t4114-apply-typechange.sh | 2 +- t/t4115-apply-symlink.sh | 2 +- t/t4122-apply-symlink-inside.sh | 2 +- t/t5302-pack-index.sh | 2 +- t/t5503-tagfollow.sh | 2 +- t/t5522-pull-symlink.sh | 2 +- t/t5540-http-push.sh | 2 +- t/t5541-http-push.sh | 2 +- t/t5550-http-fetch.sh | 2 +- t/t5551-http-fetch.sh | 2 +- t/t5561-http-backend.sh | 2 +- t/t5705-clone-2gb.sh | 2 +- t/t6035-merge-dir-to-symlink.sh | 2 +- t/t7004-tag.sh | 2 +- t/t7006-pager.sh | 2 +- t/t7800-difftool.sh | 2 +- t/t9001-send-email.sh | 4 +- t/t9100-git-svn-basic.sh | 2 +- t/t9119-git-svn-info.sh | 2 +- t/t9129-git-svn-i18n-commitencoding.sh | 2 +- t/t9143-git-svn-gc.sh | 2 +- t/t9200-git-cvsexportcommit.sh | 4 +- t/t9400-git-cvsserver-server.sh | 6 +- t/t9401-git-cvsserver-crlf.sh | 6 +- t/t9600-cvsimport.sh | 2 +- t/t9700-perl-git.sh | 11 ++-- t/t9700/test.pl | 9 +++ t/test-lib.sh | 92 ++++++------------------------- 43 files changed, 119 insertions(+), 148 deletions(-)