From: Junio C Hamano <gitster@pobox.com>
To: Brandon Casey <casey@nrlssc.navy.mil>
Cc: Git Mailing List <git@vger.kernel.org>
Subject: Re: [PATCH] t9301-fast-export: move unset of config variable into its own test function
Date: Fri, 22 Aug 2008 01:18:42 -0700 [thread overview]
Message-ID: <7vbpzlbgyl.fsf@gitster.siamese.dyndns.org> (raw)
In-Reply-To: ZdQ6b4vecqtrZ-7Mze6M9UBwrI9qQRUu-BoApXUv0v2zM76stzXd3w@cipher.nrlssc.navy.mil
Brandon Casey <casey@nrlssc.navy.mil> writes:
> On platforms with a broken iconv it may be necessary to skip the fourth
> test in this script. Test four sets the i18n.commitencoding config variable.
> If test four is skipped, then a later unset of the i18n.commitencoding
> config variable will return a non-zero exit status and cause a test to fail.
> So move the 'config --unset' into its own test function which allows it to
> be skipped independently.
I do not know if this is worth it, and I am reasonably sure this is not an
optimal solution for this particular case.
Many existing pieces in the test scripts, I even suspect majority of them,
do depend on earlier piece in the sequence to succeed and try to build on
top of the state they have left. In the ideal world, especially when the
software is young and flaky, perhaps that should not be the case and
having test pieces that are as independent as each other would be easier
to fix many tests that do not pass, but these days we expect all tests to
pass, so running tests has become like reading the error output from
compilers --- very often, the first error is the only one that counts.
Even though test-lib.sh does support skipping individual test pieces by
adding t9301.12 to GIT_TEST_SKIP, it is not very useful in practice with
the current set of tests, it would involve huge effort to make it reliably
usable, and individual test pieces in the end result from such an effort
will have to perform their own set-up from scratch, which would mean the
test will take even longer to run, to catch occasional breakages.
For this particular case, what we are interested in testing is not that
"config --unset" exits with 0 status. We are however interested in making
sure that i18n.commitencoding is not set when the body of #12 runs.
So I think a more appropriate change would be something like this for this
particular case.
t/t9301-fast-export.sh | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git c/t/t9301-fast-export.sh i/t/t9301-fast-export.sh
index 3cb9f80..2ce2aff 100755
--- c/t/t9301-fast-export.sh
+++ i/t/t9301-fast-export.sh
@@ -190,7 +190,9 @@ export GIT_COMMITTER_NAME='C O Mitter'
test_expect_success 'setup copies' '
- git config --unset i18n.commitencoding &&
+ git config --unset i18n.commitencoding
+
+ test -z $(git config i18n.commitencoding) &&
git checkout -b copy rein &&
git mv file file3 &&
git commit -m move1 &&
next prev parent reply other threads:[~2008-08-22 8:19 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-18 22:55 [FYI] How I compile on IRIX 6.5 with the MIPSpro compiler and ksh Brandon Casey
2008-08-18 23:02 ` [PATCH] Makefile: add section for SGI IRIX Brandon Casey
2008-08-18 23:05 ` [PATCH] git-compat-util.h: adjust for SGI IRIX 6.5 Brandon Casey
2008-08-18 23:09 ` [PATCH] unpack-trees.c: work around run-time array initialization flaw on " Brandon Casey
2008-08-18 23:14 ` [PATCH] templates/Makefile: work around SGI install which assumes / if ROOT not defined Brandon Casey
2008-08-18 23:37 ` Junio C Hamano
2008-08-19 0:52 ` Brandon Casey
2008-08-22 0:31 ` [PATCH] templates/Makefile: install is unnecessary, just use mkdir -p Brandon Casey
2008-08-18 23:16 ` [PATCH] test-lib.sh: work around ksh's trap shortcomings Brandon Casey
2008-08-18 23:48 ` Junio C Hamano
2008-08-19 0:06 ` Brandon Casey
2008-08-19 7:39 ` Junio C Hamano
2008-08-19 14:59 ` Brandon Casey
2008-08-19 1:27 ` Brandon Casey
2008-08-20 0:19 ` Brandon Casey
2008-08-20 11:36 ` Mike Ralphson
2008-08-18 23:17 ` [PATCH] t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0' Brandon Casey
2008-08-18 23:20 ` [PATCH] t9301-fast-export.sh: don't unset config variable while we're skipping test 4 Brandon Casey
2008-08-19 0:32 ` Junio C Hamano
2008-08-19 0:39 ` Brandon Casey
2008-08-22 0:48 ` [PATCH] t9301-fast-export: move unset of config variable into its own test function Brandon Casey
2008-08-22 8:18 ` Junio C Hamano [this message]
2008-08-22 8:23 ` Junio C Hamano
2008-08-22 9:02 ` Johannes Sixt
2008-08-22 21:11 ` Junio C Hamano
2008-08-18 23:51 ` [FYI] How I compile on IRIX 6.5 with the MIPSpro compiler and ksh Brandon Casey
2008-08-19 1:18 ` Boyd Lynn Gerber
2008-08-19 1:25 ` Brandon Casey
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=7vbpzlbgyl.fsf@gitster.siamese.dyndns.org \
--to=gitster@pobox.com \
--cc=casey@nrlssc.navy.mil \
--cc=git@vger.kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).