Browse Source
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
Nguyễn Thái Ngọc Duy
14 years ago
committed by
Junio C Hamano
3 changed files with 93 additions and 0 deletions
@ -0,0 +1,54 @@
@@ -0,0 +1,54 @@
|
||||
#!/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" |
||||
' |
||||
|
||||
test_expect_success 'a file with the same (short) magic name exists' ' |
||||
mkdir ":" && |
||||
: >":/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