]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t0000: replace test_must_fail with run_sub_test_lib_test_err()
authorDenton Liu <liu.denton@gmail.com>
Fri, 20 Dec 2019 18:15:49 +0000 (10:15 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 20 Dec 2019 19:30:44 +0000 (11:30 -0800)
The test_must_fail function should only be used for git commands since
we should assume that external commands work sanely. We use
test_must_fail to test run_sub_test_lib_test() but that function does
not invoke any git commands internally. Even better, we have a function
that's exactly meant to be used when we expect to have a failing test
suite: run_sub_test_lib_test_err()!

Replace `test_must_fail run_sub_test_lib_test` with
`run_sub_test_lib_test_err`.

Signed-off-by: Denton Liu <liu.denton@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0000-basic.sh

index 4d3f7ba295967e752dcf38f1fb050152ca679eef..acb9c4f98b7c2f183e2437068765b22a116219f7 100755 (executable)
@@ -154,7 +154,7 @@ test_expect_success 'pretend we have a fully passing test suite' "
 "
 
 test_expect_success 'pretend we have a partially passing test suite' "
-       test_must_fail run_sub_test_lib_test \
+       run_sub_test_lib_test_err \
                partial-pass '2/3 tests passing' <<-\\EOF &&
        test_expect_success 'passing test #1' 'true'
        test_expect_success 'failing test #2' 'false'
@@ -218,7 +218,7 @@ test_expect_success 'pretend we have fixed one of two known breakages (run in su
 "
 
 test_expect_success 'pretend we have a pass, fail, and known breakage' "
-       test_must_fail run_sub_test_lib_test \
+       run_sub_test_lib_test_err \
                mixed-results1 'mixed results #1' <<-\\EOF &&
        test_expect_success 'passing test' 'true'
        test_expect_success 'failing test' 'false'
@@ -237,7 +237,7 @@ test_expect_success 'pretend we have a pass, fail, and known breakage' "
 "
 
 test_expect_success 'pretend we have a mix of all possible results' "
-       test_must_fail run_sub_test_lib_test \
+       run_sub_test_lib_test_err \
                mixed-results2 'mixed results #2' <<-\\EOF &&
        test_expect_success 'passing test' 'true'
        test_expect_success 'passing test' 'true'
@@ -273,7 +273,7 @@ test_expect_success 'pretend we have a mix of all possible results' "
 "
 
 test_expect_success C_LOCALE_OUTPUT 'test --verbose' '
-       test_must_fail run_sub_test_lib_test \
+       run_sub_test_lib_test_err \
                t1234-verbose "test verbose" --verbose <<-\EOF &&
        test_expect_success "passing test" true
        test_expect_success "test with output" "echo foo"
@@ -300,7 +300,7 @@ test_expect_success C_LOCALE_OUTPUT 'test --verbose' '
 '
 
 test_expect_success 'test --verbose-only' '
-       test_must_fail run_sub_test_lib_test \
+       run_sub_test_lib_test_err \
                t2345-verbose-only-2 "test verbose-only=2" \
                --verbose-only=2 <<-\EOF &&
        test_expect_success "passing test" true
@@ -833,7 +833,7 @@ then
 fi
 
 test_expect_success 'tests clean up even on failures' "
-       test_must_fail run_sub_test_lib_test \
+       run_sub_test_lib_test_err \
                failing-cleanup 'Failing tests with cleanup commands' <<-\\EOF &&
        test_expect_success 'tests clean up even after a failure' '
                touch clean-after-failure &&
@@ -862,7 +862,7 @@ test_expect_success 'tests clean up even on failures' "
 "
 
 test_expect_success 'test_atexit is run' "
-       test_must_fail run_sub_test_lib_test \
+       run_sub_test_lib_test_err \
                atexit-cleanup 'Run atexit commands' -i <<-\\EOF &&
        test_expect_success 'tests clean up even after a failure' '
                > ../../clean-atexit &&