wildmatch test: cover a blind spot in "/" matching
A negated character class that does not include '/', e.g. [^a-z]: - Should match '/' when doing "wildmatch" - Should not match '/' when doing "pathmatch" Add two tests to cover these cases. Helped-by: Junio C Hamano <gitster@pobox.com> Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Ævar Arnfjörð Bjarmason committed
Jun 15, 2017 at 21:10 UTC
d8604c747b2c9c2b61f1257577c2939e5b07c664
1 file changed
+2
t/t3070-wildmatch.sh
+2
@@ -82,6 +82,7 @@ match 1 0 'foo/bar' 'foo/**/bar'
82
match 1 0 'foo/bar' 'foo/**/**/bar'
83
match 0 0 'foo/bar' 'foo?bar'
84
match 0 0 'foo/bar' 'foo[/]bar'
85
+match 0 0 'foo/bar' 'foo[^a-z]bar'
86
match 0 0 'foo/bar' 'f[^eiu][^eiu][^eiu][^eiu][^eiu]r'
87
match 1 1 'foo-bar' 'f[^eiu][^eiu][^eiu][^eiu][^eiu]r'
88
match 1 0 'foo' '**/foo'
@@ -225,6 +226,7 @@ pathmatch 0 foo/bba/arr 'foo/*z'
226
pathmatch 0 foo/bba/arr 'foo/**z'
227
pathmatch 1 foo/bar 'foo?bar'
228
pathmatch 1 foo/bar 'foo[/]bar'
229
+pathmatch 1 foo/bar 'foo[^a-z]bar'
230
pathmatch 0 foo '*/*/*'
231
pathmatch 0 foo/bar '*/*/*'
232
pathmatch 1 foo/bba/arr '*/*/*'