]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t6135: attr magic with path pattern
authorJunio C Hamano <gitster@pobox.com>
Fri, 7 Jul 2023 22:04:56 +0000 (15:04 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 7 Jul 2023 22:23:42 +0000 (15:23 -0700)
The test coverage on attribute magic combined with path pattern
was a bit thin.  Let's add a few and make sure "(attr:X)sub" and
"(attr:X)sub/" behave the same.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t6135-pathspec-with-attrs.sh

index 457cc167c774a0e4551cfc98c4f9aec6a17e1416..f63774094fedc5ace17b57b72acb8bcf0b8eabb6 100755 (executable)
@@ -78,7 +78,17 @@ test_expect_success 'check specific set attr' '
        test_cmp expect actual
 '
 
-test_expect_success 'check specific set attr (2)' '
+test_expect_success 'check set attr with pathspec pattern' '
+       echo sub/fileSetLabel >expect &&
+
+       git ls-files ":(attr:label)sub" >actual &&
+       test_cmp expect actual &&
+
+       git ls-files ":(attr:label)sub/" >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success 'check specific set attr in tree-ish' '
        cat <<-\EOF >expect &&
        HEAD:fileSetLabel
        HEAD:sub/fileSetLabel
@@ -87,6 +97,16 @@ test_expect_success 'check specific set attr (2)' '
        test_cmp expect actual
 '
 
+test_expect_success 'check specific set attr with pathspec pattern in tree-ish' '
+       echo HEAD:sub/fileSetLabel >expect &&
+
+       git grep -l content HEAD ":(attr:label)sub" >actual &&
+       test_cmp expect actual &&
+
+       git grep -l content HEAD ":(attr:label)sub/" >actual &&
+       test_cmp expect actual
+'
+
 test_expect_success 'check specific unset attr' '
        cat <<-\EOF >expect &&
        fileUnsetLabel