t1402: add some more tests
The new tests reflect the status quo. Soon the rule for "*.lock" in refname components will be tightened up. Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Michael Haggerty committed
Sep 15, 2011 at 23:10 UTC
f9b1a5b9b8aab5d544666ca2aa227528f00484f1
1 file changed
+9
t/t1402-check-ref-format.sh
+9
@@ -13,6 +13,8 @@ invalid_ref() {
13
"test_must_fail git check-ref-format '$1'"
14
}
15
16
+invalid_ref ''
17
+invalid_ref '/'
18
valid_ref 'heads/foo'
19
invalid_ref 'foo'
20
valid_ref 'foo/bar/baz'
@@ -27,6 +29,9 @@ invalid_ref 'heads/foo..bar'
29
invalid_ref 'heads/foo?bar'
30
valid_ref 'foo./bar'
31
invalid_ref 'heads/foo.lock'
32
+invalid_ref 'heads///foo.lock'
33
+valid_ref 'foo.lock/bar'
34
+valid_ref 'foo.lock///bar'
35
valid_ref 'heads/foo@bar'
36
invalid_ref 'heads/v@{ation'
37
invalid_ref 'heads/foo\bar'
@@ -83,5 +88,9 @@ invalid_ref_normalized '/foo'
88
invalid_ref_normalized 'heads/foo/../bar'
89
invalid_ref_normalized 'heads/./foo'
90
invalid_ref_normalized 'heads\foo'
91
+invalid_ref_normalized 'heads/foo.lock'
92
+invalid_ref_normalized 'heads///foo.lock'
93
+valid_ref_normalized 'foo.lock/bar' 'foo.lock/bar'
94
+valid_ref_normalized 'foo.lock///bar' 'foo.lock/bar'
95
96
test_done