]>
Commit | Line | Data |
---|---|---|
44a36913 NTND |
1 | #!/bin/sh |
2 | # | |
3 | # Copyright (c) 2008 Nguyễn Thái Ngọc Duy | |
4 | # | |
5 | ||
6 | test_description='skip-worktree bit test' | |
7 | ||
977e458c | 8 | TEST_PASSES_SANITIZE_LEAK=true |
44a36913 NTND |
9 | . ./test-lib.sh |
10 | ||
5b0a78c1 NTND |
11 | sane_unset GIT_TEST_SPLIT_INDEX |
12 | ||
762ccf99 | 13 | test_set_index_version () { |
40c45f80 JH |
14 | GIT_INDEX_VERSION="$1" |
15 | export GIT_INDEX_VERSION | |
762ccf99 ÆAB |
16 | } |
17 | ||
5d9fc888 TG |
18 | test_set_index_version 3 |
19 | ||
40c45f80 JH |
20 | test_expect_success 'setup' ' |
21 | cat >expect.full <<-\EOF && | |
22 | H 1 | |
23 | H 2 | |
24 | H sub/1 | |
25 | H sub/2 | |
26 | EOF | |
44a36913 | 27 | |
40c45f80 JH |
28 | cat >expect.skip <<-\EOF && |
29 | S 1 | |
30 | H 2 | |
31 | S sub/1 | |
32 | H sub/2 | |
33 | EOF | |
44a36913 | 34 | |
44a36913 NTND |
35 | mkdir sub && |
36 | touch ./1 ./2 sub/1 sub/2 && | |
37 | git add 1 2 sub/1 sub/2 && | |
38 | git ls-files -t | test_cmp expect.full - | |
39 | ' | |
40 | ||
41 | test_expect_success 'index is at version 2' ' | |
83708f80 | 42 | test "$(git update-index --show-index-version)" = 2 |
44a36913 NTND |
43 | ' |
44 | ||
45 | test_expect_success 'update-index --skip-worktree' ' | |
46 | git update-index --skip-worktree 1 sub/1 && | |
47 | git ls-files -t | test_cmp expect.skip - | |
48 | ' | |
49 | ||
50 | test_expect_success 'index is at version 3 after having some skip-worktree entries' ' | |
83708f80 | 51 | test "$(git update-index --show-index-version)" = 3 |
44a36913 NTND |
52 | ' |
53 | ||
54 | test_expect_success 'ls-files -t' ' | |
55 | git ls-files -t | test_cmp expect.skip - | |
56 | ' | |
57 | ||
58 | test_expect_success 'update-index --no-skip-worktree' ' | |
59 | git update-index --no-skip-worktree 1 sub/1 && | |
60 | git ls-files -t | test_cmp expect.full - | |
61 | ' | |
62 | ||
63 | test_expect_success 'index version is back to 2 when there is no skip-worktree entry' ' | |
83708f80 | 64 | test "$(git update-index --show-index-version)" = 2 |
44a36913 NTND |
65 | ' |
66 | ||
67 | test_done |