Merge branch 'jk/ident-split-fix'
[git/mingw/j6t.git] / t / t1401-symbolic-ref.sh
blob2c96551ed0f2d3b95d661a0ce4d3b5b5d9ec0dfb
1 #!/bin/sh
3 test_description='basic symbolic-ref tests'
4 . ./test-lib.sh
6 # If the tests munging HEAD fail, they can break detection of
7 # the git repo, meaning that further tests will operate on
8 # the surrounding git repo instead of the trash directory.
9 reset_to_sane() {
10 echo ref: refs/heads/foo >.git/HEAD
13 test_expect_success 'symbolic-ref writes HEAD' '
14 git symbolic-ref HEAD refs/heads/foo &&
15 echo ref: refs/heads/foo >expect &&
16 test_cmp expect .git/HEAD
19 test_expect_success 'symbolic-ref reads HEAD' '
20 echo refs/heads/foo >expect &&
21 git symbolic-ref HEAD >actual &&
22 test_cmp expect actual
25 test_expect_success 'symbolic-ref refuses non-ref for HEAD' '
26 test_must_fail git symbolic-ref HEAD foo
28 reset_to_sane
30 test_expect_success 'symbolic-ref refuses bare sha1' '
31 echo content >file && git add file && git commit -m one &&
32 test_must_fail git symbolic-ref HEAD `git rev-parse HEAD`
34 reset_to_sane
36 test_done