tests: add a special setup where prerequisites fail
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Mon, 13 May 2019 18:32:42 +0000 (20:32 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 14 May 2019 07:48:17 +0000 (16:48 +0900)
commitdfe1a17df9b1bd9ab95095e248b8f376637ac395
tree49a6439a37a7c0d06efbb3ba5017d0128da15a2c
parentab15ad1a3b4b04a29415aef8c9afa2f64fc194a2
tests: add a special setup where prerequisites fail

As discussed in [1] there's a regression in the "pu" branch now
because a new test implicitly assumed that a previous test guarded by
a prerequisite had been run. Add a "GIT_TEST_FAIL_PREREQS" special
test setup where we'll skip (nearly) all tests guarded by
prerequisites, allowing us to easily emulate those platform where we
don't run these tests.

As noted in the documentation I'm adding I'm whitelisting the SYMLINKS
prerequisite for now. A lot of tests started failing if we lied about
not supporting symlinks. It's also unlikely that we'll have a failing
test due to a hard dependency on symlinks without that being the
obvious cause, so for now it's not worth the effort to make it work.

1. https://public-inbox.org/git/nycvar.QRO.7.76.6.1905131531000.44@tvgsbejvaqbjf.bet/

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/README
t/t0000-basic.sh
t/t4202-log.sh
t/t7405-submodule-merge.sh
t/t7810-grep.sh
t/test-lib-functions.sh
t/test-lib.sh