]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t4013: test "git diff-index -m"
authorSergey Organov <sorganov@gmail.com>
Thu, 20 May 2021 21:46:58 +0000 (00:46 +0300)
committerJunio C Hamano <gitster@pobox.com>
Fri, 21 May 2021 00:24:14 +0000 (09:24 +0900)
-m in "git diff-index" means "match missing", that differs
from its meaning in "git diff". Let's check it in diff-index.

Signed-off-by: Sergey Organov <sorganov@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t4013-diff-various.sh

index bdc23b1180b04a3f52f36e9fe01659b237711969..e561a8e48521a022ea90891f96d1054cf1ecc68d 100755 (executable)
@@ -494,6 +494,19 @@ test_expect_success 'git config log.diffMerges first-parent vs -m' '
        test_cmp expected actual
 '
 
+# -m in "git diff-index" means "match missing", that differs
+# from its meaning in "git diff". Let's check it in diff-index.
+# The line in the output for removed file should disappear when
+# we provide -m in diff-index.
+test_expect_success 'git diff-index -m' '
+       rm -f file1 &&
+       git diff-index HEAD >without-m &&
+       lines_count=$(wc -l <without-m) &&
+       git diff-index -m HEAD >with-m &&
+       git restore file1 &&
+       test_line_count = $((lines_count - 1)) with-m
+'
+
 test_expect_success 'log -S requires an argument' '
        test_must_fail git log -S
 '