Git 2.45
[git/gitster.git] / t / t1407-worktree-ref-store.sh
blob48b1c92a41450b25645d6cd782aa86c8e630164b
1 #!/bin/sh
3 test_description='test worktree ref store api'
5 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
6 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
8 TEST_PASSES_SANITIZE_LEAK=true
9 . ./test-lib.sh
11 RWT="test-tool ref-store worktree:wt"
12 RMAIN="test-tool ref-store worktree:main"
14 test_expect_success 'setup' '
15 test_commit first &&
16 git worktree add -b wt-main wt &&
18 cd wt &&
19 test_commit second
23 test_expect_success 'resolve_ref(<shared-ref>)' '
24 SHA1=`git rev-parse main` &&
25 echo "$SHA1 refs/heads/main 0x0" >expected &&
26 $RWT resolve-ref refs/heads/main 0 >actual &&
27 test_cmp expected actual &&
28 $RMAIN resolve-ref refs/heads/main 0 >actual &&
29 test_cmp expected actual
32 test_expect_success 'resolve_ref(<per-worktree-ref>)' '
33 SHA1=`git -C wt rev-parse HEAD` &&
34 echo "$SHA1 refs/heads/wt-main 0x1" >expected &&
35 $RWT resolve-ref HEAD 0 >actual &&
36 test_cmp expected actual &&
38 SHA1=`git rev-parse HEAD` &&
39 echo "$SHA1 refs/heads/main 0x1" >expected &&
40 $RMAIN resolve-ref HEAD 0 >actual &&
41 test_cmp expected actual
44 test_expect_success 'create_symref(FOO, refs/heads/main)' '
45 $RWT create-symref FOO refs/heads/main nothing &&
46 echo refs/heads/main >expected &&
47 git -C wt symbolic-ref FOO >actual &&
48 test_cmp expected actual &&
50 $RMAIN create-symref FOO refs/heads/wt-main nothing &&
51 echo refs/heads/wt-main >expected &&
52 git symbolic-ref FOO >actual &&
53 test_cmp expected actual
56 test_done