]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | # | |
3 | # Copyright (c) 2006 Junio C Hamano | |
4 | # | |
5 | ||
6 | test_description='git read-tree --prefix test. | |
7 | ' | |
8 | ||
9 | TEST_PASSES_SANITIZE_LEAK=true | |
10 | . ./test-lib.sh | |
11 | ||
12 | test_expect_success setup ' | |
13 | echo hello >one && | |
14 | git update-index --add one && | |
15 | tree=$(git write-tree) && | |
16 | echo tree is $tree | |
17 | ' | |
18 | ||
19 | echo 'one | |
20 | two/one' >expect | |
21 | ||
22 | test_expect_success 'read-tree --prefix' ' | |
23 | git read-tree --prefix=two/ $tree && | |
24 | git ls-files >actual && | |
25 | cmp expect actual | |
26 | ' | |
27 | ||
28 | test_expect_success 'read-tree --prefix with leading slash exits with error' ' | |
29 | git rm -rf . && | |
30 | test_must_fail git read-tree --prefix=/two/ $tree && | |
31 | git read-tree --prefix=two/ $tree && | |
32 | ||
33 | git rm -rf . && | |
34 | test_must_fail git read-tree --prefix=/ $tree && | |
35 | git read-tree --prefix= $tree | |
36 | ' | |
37 | ||
38 | test_done |