mirror of
https://github.com/git/git.git
synced 2025-09-10 22:44:50 +02:00
t: extend test_lazy_prereq
Allow test_lazy_prereq script to signal a programming error by exiting with status 125 (like how bisect scripts do). This is used to signal a deprecated-and-then-removed prerequisite that should never be used in tests anymore. Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
@@ -773,6 +773,8 @@ mkdir -p "$TRASH_DIRECTORY/prereq-test-dir-'"$1"'" &&
|
||||
rm -rf "$TRASH_DIRECTORY/prereq-test-dir-$1"
|
||||
if test "$eval_ret" = 0; then
|
||||
say >&3 "prerequisite $1 ok"
|
||||
elif test "$eval_ret" = 125; then
|
||||
:;
|
||||
else
|
||||
say >&3 "prerequisite $1 not satisfied"
|
||||
fi
|
||||
@@ -811,6 +813,9 @@ test_have_prereq () {
|
||||
if test_run_lazy_prereq_ "$prerequisite" "$script"
|
||||
then
|
||||
test_set_prereq $prerequisite
|
||||
elif test $? = 125
|
||||
then
|
||||
BUG "Do not use $prerequisite"
|
||||
fi
|
||||
lazily_tested_prereq="$lazily_tested_prereq$prerequisite "
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user