Re: [PATCHv4 2/4] t7500: add tests of commit --fixup
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 23, 2010, 17:42 UTC
- Message-ID
- <7vzkv8qru6.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <1285262076-20134-3-git-send-email-patnotz@gmail.com>
"Pat Notz" <patnotz@gmail.com> writes:
Show 14 quoted lines
> Signed-off-by: Pat Notz <patnotz@gmail.com>
> ---
> t/t7500-commit.sh | 33 +++++++++++++++++++++++++++++++++
> 1 files changed, 33 insertions(+), 0 deletions(-)
>
> diff --git a/t/t7500-commit.sh b/t/t7500-commit.sh
> index aa9c577..db82264 100755
> --- a/t/t7500-commit.sh
> +++ b/t/t7500-commit.sh
> @@ -215,4 +215,37 @@ test_expect_success 'Commit a message with --allow-empty-message' '
> commit_msg_is "hello there"
> '
>
> +commit_for_rebase_autosquash_setup() {A SP after "_setup", i.e. "..._setup () {".> + echo "first content for testing commit messages for rebase --autosquash" >>foo &&
Did you really need this long line here?
Show 20 quoted lines
> + git add foo && > + cat >log <<EOF && > +target message subject line > + > +target message body line 1 > +target message body line 2 > +EOF > + git commit -F log && > + echo "second content for testing commit messages for rebase --autosquash" >>foo && > + git add foo && > + git commit -m "intermediate commit" && > + echo "third content for testing commit messages for rebase --autosquash" >>foo && > + git add foo > +} > + > +test_expect_success 'commit --fixup provides correct one-line commit message' ' > + commit_for_rebase_autosquash_setup && > + git commit --fixup HEAD~1 && > + commit_msg_is "fixup! target message subject line" > +'
What should be the right output when "target message subject line" has some metacharacters, i.e. "." (regexp) or "?" (glob)?
Don't we also want to make sure that "rebase --autosquash" correctly groks the history you prepared in this test?
Show 6 quoted lines
> +test_expect_success 'invalid message options when using --fixup' ' > + echo changes >>foo && > + echo "message" >log && > + git add foo && > + test_must_fail git commit --fixup HEAD~1 --C HEAD~2 && > + test_must_fail git commit --fixup HEAD~1 --c HEAD~2 &&
Double dashes before "C" and "c" look fishy. Don't.
Show 7 quoted lines
> + test_must_fail git commit --fixup HEAD~1 -m "cmdline message" && > + test_must_fail git commit --fixup HEAD~1 -F log > +' > + > test_done > -- > 1.7.3