mirror of
https://github.com/git/git.git
synced 2024-12-12 03:14:11 +08:00
83708f80fc
As "git update-index --show-index-version" can do the same thing, the 'index-version' subcommand in the test-tool lost its reason to exist. Remove it and replace its use with the end-user facing 'git update-index --show-index-version'. Helped-by: Linus Arver <linusa@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
68 lines
1.3 KiB
Bash
Executable File
68 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Copyright (c) 2008 Nguyễn Thái Ngọc Duy
|
|
#
|
|
|
|
test_description='skip-worktree bit test'
|
|
|
|
TEST_PASSES_SANITIZE_LEAK=true
|
|
. ./test-lib.sh
|
|
|
|
sane_unset GIT_TEST_SPLIT_INDEX
|
|
|
|
test_set_index_version () {
|
|
GIT_INDEX_VERSION="$1"
|
|
export GIT_INDEX_VERSION
|
|
}
|
|
|
|
test_set_index_version 3
|
|
|
|
cat >expect.full <<EOF
|
|
H 1
|
|
H 2
|
|
H sub/1
|
|
H sub/2
|
|
EOF
|
|
|
|
cat >expect.skip <<EOF
|
|
S 1
|
|
H 2
|
|
S sub/1
|
|
H sub/2
|
|
EOF
|
|
|
|
test_expect_success 'setup' '
|
|
mkdir sub &&
|
|
touch ./1 ./2 sub/1 sub/2 &&
|
|
git add 1 2 sub/1 sub/2 &&
|
|
git ls-files -t | test_cmp expect.full -
|
|
'
|
|
|
|
test_expect_success 'index is at version 2' '
|
|
test "$(git update-index --show-index-version)" = 2
|
|
'
|
|
|
|
test_expect_success 'update-index --skip-worktree' '
|
|
git update-index --skip-worktree 1 sub/1 &&
|
|
git ls-files -t | test_cmp expect.skip -
|
|
'
|
|
|
|
test_expect_success 'index is at version 3 after having some skip-worktree entries' '
|
|
test "$(git update-index --show-index-version)" = 3
|
|
'
|
|
|
|
test_expect_success 'ls-files -t' '
|
|
git ls-files -t | test_cmp expect.skip -
|
|
'
|
|
|
|
test_expect_success 'update-index --no-skip-worktree' '
|
|
git update-index --no-skip-worktree 1 sub/1 &&
|
|
git ls-files -t | test_cmp expect.full -
|
|
'
|
|
|
|
test_expect_success 'index version is back to 2 when there is no skip-worktree entry' '
|
|
test "$(git update-index --show-index-version)" = 2
|
|
'
|
|
|
|
test_done
|