push: fix capitalisation of the option name autoSetupMerge
[alt-git.git] / t / t0007-git-var.sh
blobe56f4b9ac59572288f69cbd3554ad27df736c6b4
1 #!/bin/sh
3 test_description='basic sanity checks for git var'
5 TEST_PASSES_SANITIZE_LEAK=true
6 . ./test-lib.sh
8 test_expect_success 'get GIT_AUTHOR_IDENT' '
9 test_tick &&
10 echo "$GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL> $GIT_AUTHOR_DATE" >expect &&
11 git var GIT_AUTHOR_IDENT >actual &&
12 test_cmp expect actual
15 test_expect_success 'get GIT_COMMITTER_IDENT' '
16 test_tick &&
17 echo "$GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE" >expect &&
18 git var GIT_COMMITTER_IDENT >actual &&
19 test_cmp expect actual
22 test_expect_success !FAIL_PREREQS,!AUTOIDENT 'requested identities are strict' '
24 sane_unset GIT_COMMITTER_NAME &&
25 sane_unset GIT_COMMITTER_EMAIL &&
26 test_must_fail git var GIT_COMMITTER_IDENT
30 test_expect_success 'get GIT_DEFAULT_BRANCH without configuration' '
32 sane_unset GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME &&
33 git init defbranch &&
34 git -C defbranch symbolic-ref --short HEAD >expect &&
35 git var GIT_DEFAULT_BRANCH >actual &&
36 test_cmp expect actual
40 test_expect_success 'get GIT_DEFAULT_BRANCH with configuration' '
41 test_config init.defaultbranch foo &&
43 sane_unset GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME &&
44 echo foo >expect &&
45 git var GIT_DEFAULT_BRANCH >actual &&
46 test_cmp expect actual
50 # For git var -l, we check only a representative variable;
51 # testing the whole output would make our test too brittle with
52 # respect to unrelated changes in the test suite's environment.
53 test_expect_success 'git var -l lists variables' '
54 git var -l >actual &&
55 echo "$GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL> $GIT_AUTHOR_DATE" >expect &&
56 sed -n s/GIT_AUTHOR_IDENT=//p <actual >actual.author &&
57 test_cmp expect actual.author
60 test_expect_success 'git var -l lists config' '
61 git var -l >actual &&
62 echo false >expect &&
63 sed -n s/core\\.bare=//p <actual >actual.bare &&
64 test_cmp expect actual.bare
67 test_expect_success 'listing and asking for variables are exclusive' '
68 test_must_fail git var -l GIT_COMMITTER_IDENT
71 test_done