Skip to content

Commit 5002702

Browse files
committed
Merge branch 'js/test-unset-prereq'
Test debugging aid. * js/test-unset-prereq: tests: introduce test_unset_prereq, for debugging
2 parents e3ab3e8 + 7d0ee47 commit 5002702

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

t/test-lib-functions.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,20 @@ write_script () {
294294
# The single parameter is the prerequisite tag (a simple word, in all
295295
# capital letters by convention).
296296

297+
test_unset_prereq () {
298+
! test_have_prereq "$1" ||
299+
satisfied_prereq="${satisfied_prereq% $1 *} ${satisfied_prereq#* $1 }"
300+
}
301+
297302
test_set_prereq () {
298-
satisfied_prereq="$satisfied_prereq$1 "
303+
case "$1" in
304+
!*)
305+
test_unset_prereq "${1#!}"
306+
;;
307+
*)
308+
satisfied_prereq="$satisfied_prereq$1 "
309+
;;
310+
esac
299311
}
300312
satisfied_prereq=" "
301313
lazily_testable_prereq= lazily_tested_prereq=

0 commit comments

Comments
 (0)