t/t7502: compare entire commit message with what was expected
authorBrandon Casey <drafnel@gmail.com>
Tue, 19 Feb 2013 04:17:04 +0000 (20:17 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 19 Feb 2013 17:29:13 +0000 (09:29 -0800)
commit67dabab05820d97df175c724123b1232ff8d051d
treec8b4e74452ec043cc59e1b31a9214cda433dcb5c
parent20a599e2c18dd5b491257d7f8aeb2d2f02221595
t/t7502: compare entire commit message with what was expected

This test attempts to verify that a commit in "verbatim" mode, when
supplied a commit template, produces a commit in which the commit
message matches exactly the template that was supplied.  But, since the
commit operation appends additional instructions for the user as
comments in the commit buffer, which would cause the comparison to fail,
this test decided to compare only the first three lines (the length of
the template) of the resulting commit message to the original template
file.

This has two problems.

  1. It does not allow the template to be lengthened or shortened
     without also modifying the number of lines that are considered
     significant (i.e. the argument to 'head -n').
  2. It will not catch a bug in git that causes git to append additional
     lines to the commit message.

So, let's use the --no-status option to 'git commit' which will cause
git to refrain from appending the lines of instructional text to the
commit message.  This will allow the entire resulting commit message to
be compared against the expected value.

Signed-off-by: Brandon Casey <drafnel@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7502-commit.sh