Re: [PATCH 2/2] commit-template: add new line before status information
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 29, 2017, 17:51 UTC
- Message-ID
- <xmqq4luyvg02.fsf@gitster.mtv.corp.google.com>
- In-Reply-To
- <20170629170120.11479-2-kaarticsivaraam91196@gmail.com>
Kaartic Sivaraam <kaarticsivaraam91196@gmail.com> writes:
Show 20 quoted lines
> The commit template adds the optional parts without > a new line to distinguish them. This results in > difficulty in interpreting it's content, specifically > for inexperienced users. > > Add new lines to separate the distinct parts of the > template. > --- > I tried writing tests to ensure that the new line is added > but as it seems to require checking multi-line, special > options of grep were required to check. I tried the following, > > test_expect_success 'new line found before status message' ' > ! (GIT_EDITOR="cat >editor-input" git commit) && > grep -Pz "#\n# On branch" editor-input > ' > > It worked well locally but seems to make the build with > GETTEXT_POISON=YesPlease to fail. So, I removed it. > Not sure how to write a good test for this change, sorry :(
The above is a good way to capture the input to the editor, but the test with "grep -P" which is not portable would not work well. You however should be able to prepare an expected output with
cat >expect <<\-EOF && ... expected contents to editor-input here ... EOF
and do "test_i18ncmp expect editor-input" instead of "grep -P".