]>
Commit | Line | Data |
---|---|---|
9c7c27ee NTND |
1 | #!/bin/sh |
2 | ||
3 | test_description='basic update-index tests | |
4 | ||
5 | Tests for command-line parsing and basic operation. | |
6 | ' | |
7 | ||
8 | . ./test-lib.sh | |
9 | ||
10 | test_expect_success 'update-index --nonsense fails' ' | |
11 | test_must_fail git update-index --nonsense 2>msg && | |
12 | cat msg && | |
13 | test -s msg | |
14 | ' | |
15 | ||
ac5ad864 | 16 | test_expect_success 'update-index --nonsense dumps usage' ' |
9c7c27ee | 17 | test_expect_code 129 git update-index --nonsense 2>err && |
9a001381 | 18 | test_i18ngrep "[Uu]sage: git update-index" err |
9c7c27ee NTND |
19 | ' |
20 | ||
21 | test_expect_success 'update-index -h with corrupt index' ' | |
22 | mkdir broken && | |
23 | ( | |
24 | cd broken && | |
25 | git init && | |
26 | >.git/index && | |
27 | test_expect_code 129 git update-index -h >usage 2>&1 | |
28 | ) && | |
9a001381 | 29 | test_i18ngrep "[Uu]sage: git update-index" broken/usage |
9c7c27ee NTND |
30 | ' |
31 | ||
4337b585 JK |
32 | test_expect_success '--cacheinfo does not accept blob null sha1' ' |
33 | echo content >file && | |
34 | git add file && | |
35 | git rev-parse :file >expect && | |
36 | test_must_fail git update-index --cacheinfo 100644 $_z40 file && | |
37 | git rev-parse :file >actual && | |
38 | test_cmp expect actual | |
39 | ' | |
40 | ||
41 | test_expect_success '--cacheinfo does not accept gitlink null sha1' ' | |
42 | git init submodule && | |
43 | (cd submodule && test_commit foo) && | |
44 | git add submodule && | |
45 | git rev-parse :submodule >expect && | |
46 | test_must_fail git update-index --cacheinfo 160000 $_z40 submodule && | |
47 | git rev-parse :submodule >actual && | |
48 | test_cmp expect actual | |
49 | ' | |
50 | ||
9c7c27ee | 51 | test_done |