]>
Commit | Line | Data |
---|---|---|
6fd09f53 NTND |
1 | #!/bin/sh |
2 | ||
3 | test_description='magic pathspec tests using git-add' | |
4 | ||
aecb85bd | 5 | TEST_PASSES_SANITIZE_LEAK=true |
6fd09f53 NTND |
6 | . ./test-lib.sh |
7 | ||
8 | test_expect_success 'setup' ' | |
9 | mkdir sub anothersub && | |
10 | : >sub/foo && | |
11 | : >anothersub/foo | |
12 | ' | |
13 | ||
14 | test_expect_success 'add :/' " | |
15 | cat >expected <<-EOF && | |
16 | add 'anothersub/foo' | |
17 | add 'expected' | |
18 | add 'sub/actual' | |
19 | add 'sub/foo' | |
20 | EOF | |
21 | (cd sub && git add -n :/ >actual) && | |
22 | test_cmp expected sub/actual | |
23 | " | |
24 | ||
25 | cat >expected <<EOF | |
26 | add 'anothersub/foo' | |
27 | EOF | |
28 | ||
29 | test_expect_success 'add :/anothersub' ' | |
30 | (cd sub && git add -n :/anothersub >actual) && | |
31 | test_cmp expected sub/actual | |
32 | ' | |
33 | ||
34 | test_expect_success 'add :/non-existent' ' | |
35 | (cd sub && test_must_fail git add -n :/non-existent) | |
36 | ' | |
37 | ||
38 | cat >expected <<EOF | |
39 | add 'sub/foo' | |
40 | EOF | |
41 | ||
4539a898 | 42 | if test_have_prereq !MINGW && mkdir ":" 2>/dev/null |
650af7ae JS |
43 | then |
44 | test_set_prereq COLON_DIR | |
45 | fi | |
46 | ||
038e2e56 AR |
47 | test_expect_success COLON_DIR 'a file with the same (long) magic name exists' ' |
48 | : >":(icase)ha" && | |
49 | test_must_fail git add -n ":(icase)ha" && | |
50 | git add -n "./:(icase)ha" | |
51 | ' | |
52 | ||
650af7ae | 53 | test_expect_success COLON_DIR 'a file with the same (short) magic name exists' ' |
6fd09f53 NTND |
54 | : >":/bar" && |
55 | test_must_fail git add -n :/bar && | |
56 | git add -n "./:/bar" | |
57 | ' | |
58 | ||
59 | test_done |