git-send-email: Change the prompt for the subject of the initial message.
[git/fastimport.git] / t / t0001-init.sh
blobb14b3ec39418b37a2a7e4b3745032360c146dff7
1 #!/bin/sh
3 test_description='git init'
5 . ./test-lib.sh
7 check_config () {
8 if test -d "$1" && test -f "$1/config" && test -d "$1/refs"
9 then
10 : happy
11 else
12 echo "expected a directory $1, a file $1/config and $1/refs"
13 return 1
15 bare=$(GIT_CONFIG="$1/config" git config --bool core.bare)
16 worktree=$(GIT_CONFIG="$1/config" git config core.worktree) ||
17 worktree=unset
19 test "$bare" = "$2" && test "$worktree" = "$3" || {
20 echo "expected bare=$2 worktree=$3"
21 echo " got bare=$bare worktree=$worktree"
22 return 1
26 test_expect_success 'plain' '
28 unset GIT_DIR GIT_WORK_TREE &&
29 mkdir plain &&
30 cd plain &&
31 git init
32 ) &&
33 check_config plain/.git false unset
36 test_expect_success 'plain with GIT_WORK_TREE' '
37 if (
38 unset GIT_DIR &&
39 mkdir plain-wt &&
40 cd plain-wt &&
41 GIT_WORK_TREE=$(pwd) git init
43 then
44 echo Should have failed -- GIT_WORK_TREE should not be used
45 false
49 test_expect_success 'plain bare' '
51 unset GIT_DIR GIT_WORK_TREE GIT_CONFIG &&
52 mkdir plain-bare-1 &&
53 cd plain-bare-1 &&
54 git --bare init
55 ) &&
56 check_config plain-bare-1 true unset
59 test_expect_success 'plain bare with GIT_WORK_TREE' '
60 if (
61 unset GIT_DIR GIT_CONFIG &&
62 mkdir plain-bare-2 &&
63 cd plain-bare-2 &&
64 GIT_WORK_TREE=$(pwd) git --bare init
66 then
67 echo Should have failed -- GIT_WORK_TREE should not be used
68 false
72 test_expect_success 'GIT_DIR bare' '
75 unset GIT_CONFIG &&
76 mkdir git-dir-bare.git &&
77 GIT_DIR=git-dir-bare.git git init
78 ) &&
79 check_config git-dir-bare.git true unset
82 test_expect_success 'GIT_DIR non-bare' '
85 unset GIT_CONFIG &&
86 mkdir non-bare &&
87 cd non-bare &&
88 GIT_DIR=.git git init
89 ) &&
90 check_config non-bare/.git false unset
93 test_expect_success 'GIT_DIR & GIT_WORK_TREE (1)' '
96 unset GIT_CONFIG &&
97 mkdir git-dir-wt-1.git &&
98 GIT_WORK_TREE=$(pwd) GIT_DIR=git-dir-wt-1.git git init
99 ) &&
100 check_config git-dir-wt-1.git false "$(pwd)"
103 test_expect_success 'GIT_DIR & GIT_WORK_TREE (2)' '
105 if (
106 unset GIT_CONFIG &&
107 mkdir git-dir-wt-2.git &&
108 GIT_WORK_TREE=$(pwd) GIT_DIR=git-dir-wt-2.git git --bare init
110 then
111 echo Should have failed -- --bare should not be used
112 false
116 test_done