test: reset test_subtest_known_broken_ after each success/failure.

This means that test_subtest_known_broken needs to be called before
every known broken subtest, which is no different than what is
documented for the test_begin_subtest case.

The assumption is that every test ends up calling either skipping,
calling test_ok_ or test_failure_ and and the latter in turn delegate
to the known_broken versions in the case where
test_subtest_known_broken_ is set.
This commit is contained in:
David Bremner 2011-09-12 22:40:57 -03:00
parent fa52a0d094
commit 22af786838

View file

@ -574,12 +574,14 @@ test_failure_message_ () {
}
test_known_broken_ok_ () {
test_subtest_known_broken_=
test_fixed=$(($test_fixed+1))
say_color pass "%-6s" "FIXED"
echo " $@"
}
test_known_broken_failure_ () {
test_subtest_known_broken_=
test_broken=$(($test_broken+1))
test_failure_message_ "BROKEN" "$@"
}
@ -614,6 +616,7 @@ test_skip () {
fi
case "$to_skip" in
t)
test_subtest_known_broken_=
say_color skip >&3 "skipping test: $@"
say_color skip "%-6s" "SKIP"
echo " $1"