]>
Commit | Line | Data |
---|---|---|
cbb3167e NTND |
1 | #!/bin/sh |
2 | ||
3 | test_description='basic ls-files tests | |
4 | ||
5 | This test runs git ls-files with various unusual or malformed | |
6 | command-line arguments. | |
7 | ' | |
8 | ||
9 | . ./test-lib.sh | |
10 | ||
11 | >empty | |
12 | ||
13 | test_expect_success 'ls-files in empty repository' ' | |
14 | git ls-files >actual && | |
15 | test_cmp empty actual | |
16 | ' | |
17 | ||
18 | test_expect_success 'ls-files with nonexistent path' ' | |
19 | git ls-files doesnotexist >actual && | |
20 | test_cmp empty actual | |
21 | ' | |
22 | ||
23 | test_expect_success 'ls-files with nonsense option' ' | |
24 | test_expect_code 129 git ls-files --nonsense 2>actual && | |
25 | grep "[Uu]sage: git ls-files" actual | |
26 | ' | |
27 | ||
28 | test_expect_success 'ls-files -h in corrupt repository' ' | |
29 | mkdir broken && | |
30 | ( | |
31 | cd broken && | |
32 | git init && | |
33 | >.git/index && | |
34 | test_expect_code 129 git ls-files -h >usage 2>&1 | |
35 | ) && | |
36 | grep "[Uu]sage: git ls-files " broken/usage | |
37 | ' | |
38 | ||
39 | test_done |