]> git.ipfire.org Git - thirdparty/git.git/commitdiff
git-send-email: test full --validate output
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Tue, 6 Apr 2021 14:00:35 +0000 (16:00 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 6 Apr 2021 19:57:05 +0000 (12:57 -0700)
Change the tests that grep substrings out of the output to use a full
test_cmp, in preparation for improving the output.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t9001-send-email.sh

index 1a1caf8f2ed49c6dd792f81090a5315909c5c0ab..74225e3dc7a05671b0309e792cf5e1c144703865 100755 (executable)
@@ -422,8 +422,12 @@ test_expect_success $PREREQ 'reject long lines' '
                --smtp-server="$(pwd)/fake.sendmail" \
                --transfer-encoding=8bit \
                $patches longline.patch \
-               2>errors &&
-       grep longline.patch errors
+               2>actual &&
+       cat >expect <<-\EOF &&
+       fatal: longline.patch: 35: patch contains a line longer than 998 characters
+       warning: no patches were sent
+       EOF
+       test_cmp expect actual
 '
 
 test_expect_success $PREREQ 'no patch was sent' '
@@ -527,9 +531,13 @@ test_expect_success $PREREQ "--validate respects relative core.hooksPath path" '
                --to=nobody@example.com \
                --smtp-server="$(pwd)/fake.sendmail" \
                --validate \
-               longline.patch 2>err &&
+               longline.patch 2>actual &&
        test_path_is_file my-hooks.ran &&
-       grep "rejected by sendemail-validate" err
+       cat >expect <<-\EOF &&
+       fatal: longline.patch: rejected by sendemail-validate hook
+       warning: no patches were sent
+       EOF
+       test_cmp expect actual
 '
 
 test_expect_success $PREREQ "--validate respects absolute core.hooksPath path" '
@@ -540,9 +548,13 @@ test_expect_success $PREREQ "--validate respects absolute core.hooksPath path" '
                --to=nobody@example.com \
                --smtp-server="$(pwd)/fake.sendmail" \
                --validate \
-               longline.patch 2>err &&
+               longline.patch 2>actual &&
        test_path_is_file my-hooks.ran &&
-       grep "rejected by sendemail-validate" err
+       cat >expect <<-\EOF &&
+       fatal: longline.patch: rejected by sendemail-validate hook
+       warning: no patches were sent
+       EOF
+       test_cmp expect actual
 '
 
 for enc in 7bit 8bit quoted-printable base64