3 # Copyright (c) 2007 Kristian Høgsberg <krh@redhat.com>
6 # FIXME: Test the various index usages, -i and -o, test reflog,
9 test_description
='git-commit'
16 "echo 'bongo bongo' >file &&
18 git-status | grep 'Initial commit'"
21 "fail initial amend" \
26 "git-commit -m initial"
30 "git-commit -m foo -m bar -F file"
34 "git-commit -C HEAD -m illegal"
37 "using invalid commit with -C" \
41 "testing nothing to commit" \
42 "git-commit -m initial"
46 "echo 'bongo bongo bongo' >file \
47 git-commit -m next -a"
50 "commit message from non-existing file" \
51 "echo 'more bongo: bongo bongo bongo bongo' >file && \
54 # Empty except stray tabs and spaces on a few lines.
55 sed -e 's/@$//' >msg
<<EOF
62 "empty commit message" \
63 "git-commit -F msg -a"
66 "commit message from file" \
67 "echo 'this is the commit message, coming from a file' >msg && \
72 sed -e "s/a file/an amend commit/g" $1 > $1.new
79 "VISUAL=./editor git-commit --amend"
83 "echo 'enough with the bongos' >file && \
84 git-commit -F msg -m amending ."
87 "using message from other commit" \
88 "git-commit -C HEAD^ ."
92 sed -e "s/amend/older/g" $1 > $1.new
98 "editing message from other commit" \
99 "echo 'hula hula' >file && \
100 VISUAL=./editor git-commit -c HEAD^ -a"
102 test_expect_success \
103 "message from stdin" \
104 "echo 'silly new contents' >file && \
105 echo commit message from stdin | git-commit -F - -a"
107 test_expect_success \
108 "overriding author from command line" \
109 "echo 'gak' >file && \
110 git-commit -m 'author' --author 'Rubber Duck <rduck@convoy.org>' -a"
112 test_expect_success \
114 "echo 7 | git-commit --interactive | grep 'What now'"
116 test_expect_success \
117 "showing committed revisions" \
118 "git-rev-list HEAD >current"
120 # We could just check the head sha1, but checking each commit makes it
121 # easier to isolate bugs.
124 72c0dc9855b0c9dadcbfd5a31cab072e0cb774ca
125 9b88fc14ce6b32e3d9ee021531a54f18a5cf38a2
126 3536bbb352c3a1ef9a420f5b4242d48578b92aa7
127 d381ac431806e53f3dd7ac2f1ae0534f36d738b9
128 4fd44095ad6334f3ef72e4c5ec8ddf108174b54a
129 402702b49136e7587daa9280e91e4bb7cb2179f7
132 test_expect_success \
133 'validate git-rev-list output.' \
134 'diff current expected'