Browse Source
* jc/magic-pathspec: setup.c: Fix some "symbol not declared" sparse warnings t3703: Skip tests using directory name ":" on Windows revision.c: leave a note for "a lone :" enhancement t3703, t4208: add test cases for magic pathspec rev/path disambiguation: further restrict "misspelled index entry" diag fix overslow :/no-such-string-ever-existed diagnostics fix overstrict :<path> diagnosis grep: use get_pathspec() correctly pathspec: drop "lone : means no pathspec" from get_pathspec() Revert "magic pathspec: add ":(icase)path" to match case insensitively" magic pathspec: add ":(icase)path" to match case insensitively magic pathspec: futureproof shorthand form magic pathspec: add tentative ":/path/from/top/level" pathspec supportmaint
Junio C Hamano
14 years ago
10 changed files with 276 additions and 31 deletions
@ -0,0 +1,58 @@
@@ -0,0 +1,58 @@
|
||||
#!/bin/sh |
||||
|
||||
test_description='magic pathspec tests using git-add' |
||||
|
||||
. ./test-lib.sh |
||||
|
||||
test_expect_success 'setup' ' |
||||
mkdir sub anothersub && |
||||
: >sub/foo && |
||||
: >anothersub/foo |
||||
' |
||||
|
||||
test_expect_success 'add :/' " |
||||
cat >expected <<-EOF && |
||||
add 'anothersub/foo' |
||||
add 'expected' |
||||
add 'sub/actual' |
||||
add 'sub/foo' |
||||
EOF |
||||
(cd sub && git add -n :/ >actual) && |
||||
test_cmp expected sub/actual |
||||
" |
||||
|
||||
cat >expected <<EOF |
||||
add 'anothersub/foo' |
||||
EOF |
||||
|
||||
test_expect_success 'add :/anothersub' ' |
||||
(cd sub && git add -n :/anothersub >actual) && |
||||
test_cmp expected sub/actual |
||||
' |
||||
|
||||
test_expect_success 'add :/non-existent' ' |
||||
(cd sub && test_must_fail git add -n :/non-existent) |
||||
' |
||||
|
||||
cat >expected <<EOF |
||||
add 'sub/foo' |
||||
EOF |
||||
|
||||
test_expect_success 'a file with the same (long) magic name exists' ' |
||||
: >":(icase)ha" && |
||||
test_must_fail git add -n ":(icase)ha" && |
||||
git add -n "./:(icase)ha" |
||||
' |
||||
|
||||
if mkdir ":" 2>/dev/null |
||||
then |
||||
test_set_prereq COLON_DIR |
||||
fi |
||||
|
||||
test_expect_success COLON_DIR 'a file with the same (short) magic name exists' ' |
||||
: >":/bar" && |
||||
test_must_fail git add -n :/bar && |
||||
git add -n "./:/bar" |
||||
' |
||||
|
||||
test_done |
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
#!/bin/sh |
||||
|
||||
test_description='magic pathspec tests using git-log' |
||||
|
||||
. ./test-lib.sh |
||||
|
||||
test_expect_success 'setup' ' |
||||
test_commit initial && |
||||
test_tick && |
||||
git commit --allow-empty -m empty && |
||||
mkdir sub |
||||
' |
||||
|
||||
test_expect_success '"git log :/" should be ambiguous' ' |
||||
test_must_fail git log :/ 2>error && |
||||
grep ambiguous error |
||||
' |
||||
|
||||
test_expect_success '"git log :" should be ambiguous' ' |
||||
test_must_fail git log : 2>error && |
||||
grep ambiguous error |
||||
' |
||||
|
||||
test_expect_success 'git log -- :' ' |
||||
git log -- : |
||||
' |
||||
|
||||
test_expect_success 'git log HEAD -- :/' ' |
||||
cat >expected <<-EOF && |
||||
24b24cf initial |
||||
EOF |
||||
(cd sub && git log --oneline HEAD -- :/ >../actual) && |
||||
test_cmp expected actual |
||||
' |
||||
|
||||
test_done |
Loading…
Reference in new issue