Use shorter error messages for whitespace problems
[git/git-p4.git] / t / t0001-init.sh
blobc015405f124f738e66213987c3ba88c7d310caab
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