]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t6302: add test combining '--start-after' with '--exclude'
authorKarthik Nayak <karthik.188@gmail.com>
Mon, 28 Jul 2025 20:20:49 +0000 (22:20 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 28 Jul 2025 21:16:37 +0000 (14:16 -0700)
The '--start-after' doesn't explicitly mention being compatible with the
'--exclude' flag, generally only incompatibility is explicitly called
out. However, it would be nice to test the compatibility between the
two to avoid future regressions. Let's do that.

Signed-off-by: Karthik Nayak <karthik.188@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t6302-for-each-ref-filter.sh

index e097db6b02f0c432b3c565fdda1b57e3da86a801..9b80ea1e3b741471703ea34430c8b43d49a88232 100755 (executable)
@@ -712,6 +712,25 @@ test_expect_success 'start after, overflow specific reference path' '
        test_cmp expect actual
 '
 
+test_expect_success 'start after, with exclude pattern' '
+       cat >expect <<-\EOF &&
+       refs/tags/annotated-tag
+       refs/tags/doubly-annotated-tag
+       refs/tags/doubly-signed-tag
+       refs/tags/foo1.10
+       refs/tags/foo1.3
+       refs/tags/foo1.6
+       refs/tags/four
+       refs/tags/one
+       refs/tags/signed-tag
+       refs/tags/three
+       refs/tags/two
+       EOF
+       git for-each-ref --format="%(refname)" --start-after=refs/odd/spot \
+               --exclude=refs/tags/foo >actual &&
+       test_cmp expect actual
+'
+
 test_expect_success 'start after, last reference' '
        cat >expect <<-\EOF &&
        EOF