From: Junio C Hamano Date: Wed, 24 Nov 2010 23:51:49 +0000 (-0800) Subject: Merge branch 'en/and-cascade-tests' X-Git-Tag: v1.7.4-rc0~123 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/b3ff808b714fd8fc5e4d2770720398e5dc7d27f9?ds=inline;hp=-c Merge branch 'en/and-cascade-tests' * en/and-cascade-tests: (25 commits) t4124 (apply --whitespace): use test_might_fail t3404: do not use 'describe' to implement test_cmp_rev t3404 (rebase -i): introduce helper to check position of HEAD t3404 (rebase -i): move comment to description t3404 (rebase -i): unroll test_commit loops t3301 (notes): use test_expect_code for clarity t1400 (update-ref): use test_must_fail t1502 (rev-parse --parseopt): test exit code from "-h" t6022 (renaming merge): chain test commands with && test-lib: introduce test_line_count to measure files tests: add missing &&, batch 2 tests: add missing && Introduce sane_unset and use it to ensure proper && chaining t7800 (difftool): add missing && t7601 (merge-pull-config): add missing && t7001 (mv): add missing && t6016 (rev-list-graph-simplify-history): add missing && t5602 (clone-remote-exec): add missing && t4026 (color): remove unneeded and unchained command t4019 (diff-wserror): add lots of missing && ... Conflicts: t/t7006-pager.sh --- b3ff808b714fd8fc5e4d2770720398e5dc7d27f9 diff --combined t/README index c548bf1b7e,1a78982da1..892d443f63 --- a/t/README +++ b/t/README @@@ -50,12 -50,6 +50,12 @@@ prove and other harnesses come with a l # Repeat until no more failures $ prove -j 15 --state=failed,save ./t[0-9]*.sh +You can give DEFAULT_TEST_TARGET=prove on the make command (or define it +in config.mak) to cause "make test" to run tests under prove. +GIT_PROVE_OPTS can be used to pass additional options, e.g. + + $ make DEFAULT_TEST_TARGET=prove GIT_PROVE_OPTS='--timer --jobs 16' test + You can also run each test individually from command line, like this: $ sh ./t3010-ls-files-killed-modified.sh @@@ -265,14 -259,11 +265,11 @@@ Do test ... That way all of the commands in your tests will succeed or fail. If - you must ignore the return value of something (e.g., the return - after unsetting a variable that was already unset is unportable) it's - best to indicate so explicitly with a semicolon: - - unset HLAGH; - git merge hla && - git push gh && - test ... + you must ignore the return value of something, consider using a + helper function (e.g. use sane_unset instead of unset, in order + to avoid unportable return value for unsetting a variable that was + already unset), or prepending the command with test_might_fail or + test_must_fail. - Check the test coverage for your tests. See the "Test coverage" below. @@@ -401,13 -392,6 +398,6 @@@ library for your script to use Like test_expect_success this function can optionally use a three argument invocation with a prerequisite as the first argument. - - test_expect_code []