git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jonathan Nieder <jrnieder@gmail.com>
To: Jens Lehmann <Jens.Lehmann@web.de>
Cc: Junio C Hamano <gitster@pobox.com>,
	Git Mailing List <git@vger.kernel.org>
Subject: [PATCH 0/7] Re: [PATCH] Several tests: cd inside subshell instead of around
Date: Mon, 6 Sep 2010 20:41:35 -0500	[thread overview]
Message-ID: <20100907014135.GA1182@burratino> (raw)
In-Reply-To: <4C854B36.6010606@web.de>

Jens Lehmann wrote:

> I think that makes a lot of sense. I think you would not only end up
> changing the indentation of many subshells (not only those that I
> added), you will also have to deal with tests using spaces instead of
> tabs for indentation. But these issues have to be addressed anyway ...

Hmm, it seems there are quite a lot of strange uses of subshells in
tests.  I have only started the task you describe.  But here are
a couple of patches of that kind.

Patch 1 re-indents the subshells you introduced.  I have not checked
that those subshells are all semantically neutral (and in fact some
seem not to be, but I think for the better); in fact, the main goal of
that patch is to help other people review yours.

Patch 2 teaches the fsck tests to use test_when_finished.  This
causes some pointless subshells to be removed, and more importantly,
it fixes the cleanup to actually work, so there are no dangling
objects by the end.

Patch 3 adds a missing && in t2105 (.git file pointing to .git dir).  
The style cleanup for that file has been done locally but I do not
think it's worth sending yet.

Patch 4 teaches the "unwritable file" error handling tests to use
test_when_finished.  This causes some pointless subshells to be
removed, and more importantly, it simplifies the script a lot.

Patch 5 is a style cleanup for the core.repositoryversion tests
(mostly to do with formatting of subshells, but there are other
things).

Patch 6: likewise, for the git config tests.

Patch 7 is perhaps iffy.  I find it easier to read

	printf "%s\n" some long list of lines

than

	(echo some; echo long; echo list; echo of; echo lines)

but others might disagree; anyway, this patch change the latter
to the former (and adds a missing && while at it).

I hope such mundane patches are not too painful to read.

Jonathan Nieder (7):
  tests: subshell indentation stylefix
  t1450 (fsck): remove dangling objects
  t2105 (gitlink): add missing &&
  t0004 (core): simplify error handling
  t1302 (core.repositoryversion): style tweaks
  t1303 (config): style tweaks
  t2016 (checkout -p): use printf for multiline y/n input

 t/t0004-unwritable.sh                         |   52 +++-------
 t/t1020-subdirectory.sh                       |   13 ++-
 t/t1302-repo-version.sh                       |   75 +++++++++-----
 t/t1303-wacky-config.sh                       |   28 +++--
 t/t1450-fsck.sh                               |  138 ++++++++++++++----------
 t/t2016-checkout-patch.sh                     |   43 +++++---
 t/t2105-update-index-gitfile.sh               |    2 +-
 t/t3060-ls-files-with-tree.sh                 |   12 +-
 t/t3409-rebase-preserve-merges.sh             |   13 ++-
 t/t3903-stash.sh                              |    5 +-
 t/t4041-diff-submodule-option.sh              |    7 +-
 t/t5510-fetch.sh                              |   35 ++++---
 t/t6050-replace.sh                            |   46 +++++----
 t/t7400-submodule-basic.sh                    |   11 +-
 t/t7401-submodule-summary.sh                  |    7 +-
 t/t9100-git-svn-basic.sh                      |   21 ++--
 t/t9101-git-svn-props.sh                      |   33 ++++---
 t/t9102-git-svn-deep-rmdir.sh                 |   13 ++-
 t/t9104-git-svn-follow-parent.sh              |   56 ++++++-----
 t/t9105-git-svn-commit-diff.sh                |    7 +-
 t/t9106-git-svn-commit-diff-clobber.sh        |   30 +++---
 t/t9107-git-svn-migrate.sh                    |   16 ++--
 t/t9114-git-svn-dcommit-merge.sh              |    7 +-
 t/t9115-git-svn-dcommit-funky-renames.sh      |    7 +-
 t/t9116-git-svn-log.sh                        |   16 ++--
 t/t9119-git-svn-info.sh                       |   69 ++++++++-----
 t/t9120-git-svn-clone-with-percent-escapes.sh |    3 +-
 27 files changed, 433 insertions(+), 332 deletions(-)

-- 
1.7.2.3

  reply	other threads:[~2010-09-07  1:43 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-06 18:39 [PATCH] Several tests: cd inside subshell instead of around Jens Lehmann
2010-09-06 19:06 ` Jonathan Nieder
2010-09-06 20:12   ` Jens Lehmann
2010-09-07  1:41     ` Jonathan Nieder [this message]
2010-09-07  1:42       ` [PATCH 1/7] tests: subshell indentation stylefix Jonathan Nieder
2010-09-07  3:44         ` Jonathan Nieder
2010-09-07  1:47       ` [PATCH 2/7] t1450 (fsck): remove dangling objects Jonathan Nieder
2010-09-07  1:49       ` [PATCH 3/7] t2105 (gitfile): add missing && Jonathan Nieder
2010-09-07 12:57         ` Brad King
2010-09-07  1:50       ` [PATCH 4/7] t0004 (unwritable files): simplify error handling Jonathan Nieder
2010-09-07  1:52       ` [PATCH 5/7] t1302 (core.repositoryversion): style tweaks Jonathan Nieder
2010-09-07 23:45         ` Nguyen Thai Ngoc Duy
2010-09-07  1:53       ` [PATCH 6/7] t1303 (config): " Jonathan Nieder
2010-09-07  4:30         ` Jeff King
2010-09-07  4:52           ` Junio C Hamano
2010-09-07  5:27             ` Jonathan Nieder
2010-09-07  5:12           ` guarding everything with test_expect_success (Re: [PATCH 6/7] t1303 (config): style tweaks) Jonathan Nieder
2010-09-07  5:56             ` Jeff King
2010-09-07  6:12               ` Jonathan Nieder
2010-09-07  1:55       ` [PATCH/RFC 7/7] t2016 (checkout -p): use printf for multiline y/n input Jonathan Nieder
2010-09-07  8:06         ` Thomas Rast
2010-09-07  8:22           ` Jonathan Nieder
2010-09-06 23:16 ` [PATCH] Several tests: cd inside subshell instead of around Junio C Hamano
2010-09-07  2:37   ` Jonathan Nieder
2010-09-07  5:08     ` Junio C Hamano
2010-09-07  5:19       ` Jonathan Nieder
2010-09-07 10:29   ` [PATCH] t1020: Get rid of 'cd "$HERE"' at the start of each test Jens Lehmann

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=20100907014135.GA1182@burratino \
    --to=jrnieder@gmail.com \
    --cc=Jens.Lehmann@web.de \
    --cc=git@vger.kernel.org \
    --cc=gitster@pobox.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;
as well as URLs for NNTP newsgroup(s).