From: Jonathan Nieder <jrnieder@gmail.com>
To: Pete Wyckoff <pw@padd.com>
Cc: Junio C Hamano <gitster@pobox.com>,
git@vger.kernel.org, Jeff King <peff@peff.net>,
Johannes Sixt <j.sixt@viscovery.net>
Subject: Re: [PATCH v3] convert filter: supply path to external driver
Date: Tue, 21 Dec 2010 12:19:24 -0600 [thread overview]
Message-ID: <20101221181924.GB25812@burratino> (raw)
In-Reply-To: <20101221134403.GA10401@honk.padd.com>
Hi,
Pete Wyckoff wrote:
> --- a/t/t0021-conversion.sh
> +++ b/t/t0021-conversion.sh
Nitpicks (some silly, some not):
> @@ -93,4 +93,51 @@ test_expect_success expanded_in_repo '
> cmp expanded-keywords expected-output
> '
>
> +cat <<EOF >argc.sh
> +#!$SHELL_PATH
> +echo argc: \$# "\$@"
> +echo argc running >&2
> +EOF
> +chmod +x argc.sh
You can embed this in a test_expect_success stanza (like the next
one or the earlier "setup") like so:
cat <<-EOF >argc.sh &&
#!$SHELL_PATH
...
EOF
chmod +x argc.sh &&
This way if the "chmod" fails on some platform the test would
catch that.
> +
> +#
> +# The use of %f in a filter definition is expanded to the path to
> +# the filename being smudged or cleaned. It must be shell escaped.
> +#
I'd even prefer to see this comment inside the test_expect_success
assertion so it can be printed when running the test with "-v".
But I suppose consistency with the other test in the script suggests
otherwise.
[...]
> + echo some test text > test
> + cat test > $norm &&
> + cat test > "$spec" &&
Missing && after "> test". Probably best to remove the space
after > (just for consistency[1]). Also, please use tabs to indent.
[...]
> + # make sure argc.sh counted the right number of args
> + echo "argc: 1 $norm" > res &&
> + cmp res $norm &&
test_cmp? (for nicer output) See t/README.
[...]
> + # %f with other args
> + git config filter.argc.smudge "./argc.sh %f --myword" &&
> + rm $norm "$spec" &&
> + git checkout -- $norm "$spec" &&
> +
> + # make sure argc.sh counted the right number of args
> + echo "argc: 2 $norm --myword" > res &&
> + cmp res $norm &&
> + echo "argc: 2 $spec --myword" > res &&
> + cmp res "$spec" &&
Probably would be clearer if this were a separate test assertion.
> + :
> +'
> +
> test_done
Thanks for the tests. I haven't looked at the substance, alas,
but hope that helps nonetheless.
Jonathan
[1] Trumped up justification for the "no space after >" style: if I
always include a space after, I would be tempted to use
noisy_command > /dev/null 2> &1
But that does not work because >& is recognized as a single token.
next prev parent reply other threads:[~2010-12-21 18:19 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-18 22:38 smudge/clean filter needs filename Pete Wyckoff
2010-12-19 21:29 ` [PATCH] convert filter: supply path to external driver Pete Wyckoff
2010-12-19 21:59 ` Junio C Hamano
2010-12-20 2:24 ` Jeff King
2010-12-20 5:52 ` david
2010-12-20 16:09 ` [PATCH v2] " Pete Wyckoff
2010-12-20 17:59 ` Junio C Hamano
2010-12-21 13:44 ` [PATCH v3] " Pete Wyckoff
2010-12-21 18:19 ` Jonathan Nieder [this message]
2010-12-21 20:33 ` [PATCH v4] " Pete Wyckoff
2010-12-21 21:24 ` Junio C Hamano
2010-12-22 14:40 ` [PATCH v5] " Pete Wyckoff
2010-12-22 18:10 ` Junio C Hamano
2010-12-22 23:22 ` Junio C Hamano
2010-12-20 8:04 ` [PATCH] " Johannes Sixt
2010-12-20 8:52 ` Junio C Hamano
2010-12-20 14:41 ` Pete Wyckoff
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20101221181924.GB25812@burratino \
--to=jrnieder@gmail.com \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=j.sixt@viscovery.net \
--cc=peff@peff.net \
--cc=pw@padd.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox