]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t0080: use here-doc test body
authorRené Scharfe <l.s.r@web.de>
Tue, 30 Jul 2024 14:05:58 +0000 (16:05 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 30 Jul 2024 20:32:42 +0000 (13:32 -0700)
Improve the readability of the expected output by using a here-doc for
the test body and replacing the unwieldy ${SQ} references with literal
single quotes.

Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t0080-unit-test-output.sh

index 7bbb065d58a02328e1313fde98b7d38aac894413..9ec47b7360eaea4638e070bcf9a52be9e9a7c852 100755 (executable)
@@ -5,7 +5,7 @@ test_description='Test the output of the unit test framework'
 TEST_PASSES_SANITIZE_LEAK=true
 . ./test-lib.sh
 
-test_expect_success 'TAP output from unit tests' '
+test_expect_success 'TAP output from unit tests' - <<\EOT
        cat >expect <<-EOF &&
        ok 1 - passing test
        ok 2 - passing test and assertion return 1
@@ -16,12 +16,12 @@ test_expect_success 'TAP output from unit tests' '
        ok 4 - failing test and assertion return 0
        not ok 5 - passing TEST_TODO() # TODO
        ok 6 - passing TEST_TODO() returns 1
-       # todo check ${SQ}check(x)${SQ} succeeded at t/helper/test-example-tap.c:26
+       # todo check 'check(x)' succeeded at t/helper/test-example-tap.c:26
        not ok 7 - failing TEST_TODO()
        ok 8 - failing TEST_TODO() returns 0
        # check "0" failed at t/helper/test-example-tap.c:31
        # skipping test - missing prerequisite
-       # skipping check ${SQ}1${SQ} at t/helper/test-example-tap.c:33
+       # skipping check '1' at t/helper/test-example-tap.c:33
        ok 9 - test_skip() # SKIP
        ok 10 - skipped test returns 1
        # skipping test - missing prerequisite
@@ -39,12 +39,12 @@ test_expect_success 'TAP output from unit tests' '
        # check "!strcmp("NULL", NULL)" failed at t/helper/test-example-tap.c:63
        #    left: "NULL"
        #   right: NULL
-       # check "${SQ}a${SQ} == ${SQ}\n${SQ}" failed at t/helper/test-example-tap.c:64
-       #    left: ${SQ}a${SQ}
-       #   right: ${SQ}\012${SQ}
-       # check "${SQ}\\\\${SQ} == ${SQ}\\${SQ}${SQ}" failed at t/helper/test-example-tap.c:65
-       #    left: ${SQ}\\\\${SQ}
-       #   right: ${SQ}\\${SQ}${SQ}
+       # check "'a' == '\n'" failed at t/helper/test-example-tap.c:64
+       #    left: 'a'
+       #   right: '\012'
+       # check "'\\\\' == '\\''" failed at t/helper/test-example-tap.c:65
+       #    left: '\\\\'
+       #   right: '\\''
        not ok 17 - messages from failing string and char comparison
        # BUG: test has no checks at t/helper/test-example-tap.c:92
        not ok 18 - test with no checks
@@ -54,6 +54,6 @@ test_expect_success 'TAP output from unit tests' '
 
        ! test-tool example-tap >actual &&
        test_cmp expect actual
-'
+EOT
 
 test_done