提交 2a86cb6d 编写于 作者: J Jeff King 提交者: Junio C Hamano

t9103: modernize test style

The main goal here was to avoid double-quotes for
surrounding the test snippet, since it makes the code hard
to read (and to grep for common problems).

But while we're here, we can fix a few other things:

  - use test_path_* helpers, which are more robust and give
    better error messages

  - only "cd" inside a subshell, which leaves the
    environment pristine if further tests are added

  - consistently quote shell arguments. These aren't wrong
    if we assume find-rev output doesn't have any
    whitespace, but it doesn't hurt to be careful.

  - replace the old-style 'test x$foo = x' with 'test -z
    "$foo"'. Besides the quoting fix, this is the form we
    generally use in our test suite.
Signed-off-by: NJeff King <peff@peff.net>
Signed-off-by: NJunio C Hamano <gitster@pobox.com>
上级 98745769
......@@ -23,17 +23,19 @@ test_expect_success 'make history for tracking' '
test_expect_success 'clone repo with git' '
git svn clone -s "$svnrepo" x &&
test -f x/FOLLOWME &&
test ! -f x/README
test_path_is_file x/FOLLOWME &&
test_path_is_missing x/README
'
test_expect_success 'make sure r2 still has old file' "
cd x &&
test -n \"\$(git svn find-rev r1)\" &&
git reset --hard \$(git svn find-rev r1) &&
test -f README &&
test ! -f FOLLOWME &&
test x\$(git svn find-rev r2) = x
"
test_expect_success 'make sure r2 still has old file' '
(
cd x &&
test -n "$(git svn find-rev r1)" &&
git reset --hard "$(git svn find-rev r1)" &&
test_path_is_file README &&
test_path_is_missing FOLLOWME &&
test -z "$(git svn find-rev r2)"
)
'
test_done
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册