git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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
Previous: Pat NotzNext: Pat Notz
Message 6 of 9 in “[PATCHv4 0/4] Add commit message options for rebase --autosquash”
  1. Pat NotzSep 23, 2010
  2. 1/4 commit: --fixup option for use with rebase --autosquashPat Notz, Sep 23, 2010
  3. Junio C HamanoSep 23, 2010
  4. Pat NotzSep 23, 2010
  5. 2/4 t7500: add tests of commit --fixupPat Notz, Sep 23, 2010
  6. Junio C HamanoSep 23, 2010
  7. 3/4 commit: --squash option for use with rebase --autosquashPat Notz, Sep 23, 2010
  8. Junio C HamanoSep 23, 2010
  9. 4/4 t7500: add tests of commit --squashPat Notz, Sep 23, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.