Jeff King wrote:

> --- a/t/t9001-send-email.sh
> +++ b/t/t9001-send-email.sh
> @@ -191,15 +191,47 @@ test_expect_success $PREREQ 'Show all headers' '
>  
>  test_expect_success $PREREQ 'Prompting works' '
>       clean_fake_sendmail &&
> -     (echo "Example <f...@example.com>"
> -      echo "t...@example.com"
> +     (echo "t...@example.com"
>        echo ""
>       ) | GIT_SEND_EMAIL_NOTTY=1 git send-email \
>               --smtp-server="$(pwd)/fake.sendmail" \
>               $patches \
>               2>errors &&
> +             grep "^From: A U Thor <aut...@example.com>\$" msgtxt1 &&
> +             grep "^To: t...@example.com\$" msgtxt1
> +'

The indentation seems strange here --- are the new "grep" lines
continuations of the git send-email line?

It's probably easier to change the structure completely:

        clean_fake_sendmail &&
        echo t...@examples.com >prompt.input &&
        echo >>prompt.input &&
        GIT_SEND_EMAIL_NOTTY=1 \
                git send-email --smtp-server=... $patches <prompt.input &&
        grep "^From: A U Thor <authorid...@example.com>\$" msgtxt1 &&
        grep "^To: t...@example.com\$" msgtxt1

> +test_expect_success $PREREQ,AUTOIDENT 'implicit ident prompts for sender' '
> +     clean_fake_sendmail &&
> +     (echo "Example <f...@example.com>" &&
> +      echo "t...@example.com" &&
> +      echo ""
> +     ) |
> +     (sane_unset GIT_AUTHOR_NAME &&
> +      sane_unset GIT_AUTHOR_EMAIL &&
> +      sane_unset GIT_COMMITTER_NAME &&
> +      sane_unset GIT_COMMITTER_EMAIL &&
> +      GIT_SEND_EMAIL_NOTTY=1 git send-email \
> +             --smtp-server="$(pwd)/fake.sendmail" \
> +             $patches \
> +             2>errors &&
>               grep "^From: Example <f...@example.com>\$" msgtxt1 &&
>               grep "^To: t...@example.com\$" msgtxt1
> +     )
> +'

Likewise:

        clean_fake_sendmail &&
        echo "Example <f...@example.com>" >prompt.in &&
        echo t...@example.com >>prompt.in
        echo >>prompt.in &&
        (
                sane_unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL &&
                sane_unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL &&
                GIT_SEND_EMAIL_NOTTY=1 \
                        git send-email --smtp-server=... $patches <prompt.in
        ) &&
        grep "^From: Example <f...@example.com>\$" msgtxt1 &&
        grep "^To: t...@example.com\$" msgtxt1

> +test_expect_success $PREREQ,!AUTOIDENT 'broken implicit ident aborts 
> send-email' '
> +     clean_fake_sendmail &&
> +     (sane_unset GIT_AUTHOR_NAME &&
> +      sane_unset GIT_AUTHOR_EMAIL &&
> +      sane_unset GIT_COMMITTER_NAME &&
> +      sane_unset GIT_COMMITTER_EMAIL &&
> +      GIT_SEND_EMAIL_NOTTY=1 && export GIT_SEND_EMAIL_NOTTY &&
> +      test_must_fail git send-email \
> +             --smtp-server="$(pwd)/fake.sendmail" \
> +             $patches </dev/null 2>errors.out &&
> +             test_i18ngrep "tell me who you are" errors.out
> +     )
>  '

Likewise:

        clean_fake_sendmail &&
        (
                sane_unset GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL &&
                sane_unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL &&
                GIT_SEND_EMAIL_NOTTY=1 \
                        git send-email --smtp-server=... $patches </dev/null 
2>err
        ) &&
        test_i18ngrep "[Tt]ell me who you are" err

For what it's worth, with or without such changes,
Acked-by: Jonathan Nieder <jrnie...@gmail.com>
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to