Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
don't use test_must_fail with grep
author
Pranit Bauva
<pranit.bauva@gmail.com>
Tue, 3 Jan 2017 19:57:07 +0000
(
01:27
+0530)
committer
Junio C Hamano
<gitster@pobox.com>
Sat, 7 Jan 2017 21:20:01 +0000
(13:20 -0800)
test_must_fail should only be used for testing git commands. To test the
failure of other commands use `!`.
Reported-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Pranit Bauva <pranit.bauva@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t3510-cherry-pick-sequence.sh
patch
|
blob
|
history
t/t5504-fetch-receive-strict.sh
patch
|
blob
|
history
t/t5516-fetch-push.sh
patch
|
blob
|
history
t/t5601-clone.sh
patch
|
blob
|
history
t/t6030-bisect-porcelain.sh
patch
|
blob
|
history
t/t7610-mergetool.sh
patch
|
blob
|
history
t/t9001-send-email.sh
patch
|
blob
|
history
t/t9117-git-svn-init-clone.sh
patch
|
blob
|
history
t/t9813-git-p4-preserve-users.sh
patch
|
blob
|
history
t/t9814-git-p4-rename.sh
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
a274e0a
)
diff --git
a/t/t3510-cherry-pick-sequence.sh
b/t/t3510-cherry-pick-sequence.sh
index 7b7a89dbd5ce578e0a722345a00f247e383689ef..362448742e767a7af8c322187c2249b4990d73c4 100755
(executable)
--- a/
t/t3510-cherry-pick-sequence.sh
+++ b/
t/t3510-cherry-pick-sequence.sh
@@
-375,7
+375,7
@@
test_expect_success '--continue respects opts' '
git cat-file commit HEAD~1 >picked_msg &&
git cat-file commit HEAD~2 >unrelatedpick_msg &&
git cat-file commit HEAD~3 >initial_msg &&
git cat-file commit HEAD~1 >picked_msg &&
git cat-file commit HEAD~2 >unrelatedpick_msg &&
git cat-file commit HEAD~3 >initial_msg &&
-
test_must_fail
grep "cherry picked from" initial_msg &&
+
!
grep "cherry picked from" initial_msg &&
grep "cherry picked from" unrelatedpick_msg &&
grep "cherry picked from" picked_msg &&
grep "cherry picked from" anotherpick_msg
grep "cherry picked from" unrelatedpick_msg &&
grep "cherry picked from" picked_msg &&
grep "cherry picked from" anotherpick_msg
@@
-416,9
+416,9
@@
test_expect_failure '--signoff is automatically propagated to resolved conflict'
git cat-file commit HEAD~1 >picked_msg &&
git cat-file commit HEAD~2 >unrelatedpick_msg &&
git cat-file commit HEAD~3 >initial_msg &&
git cat-file commit HEAD~1 >picked_msg &&
git cat-file commit HEAD~2 >unrelatedpick_msg &&
git cat-file commit HEAD~3 >initial_msg &&
-
test_must_fail
grep "Signed-off-by:" initial_msg &&
+
!
grep "Signed-off-by:" initial_msg &&
grep "Signed-off-by:" unrelatedpick_msg &&
grep "Signed-off-by:" unrelatedpick_msg &&
-
test_must_fail
grep "Signed-off-by:" picked_msg &&
+
!
grep "Signed-off-by:" picked_msg &&
grep "Signed-off-by:" anotherpick_msg
'
grep "Signed-off-by:" anotherpick_msg
'
diff --git
a/t/t5504-fetch-receive-strict.sh
b/t/t5504-fetch-receive-strict.sh
index 9b19cff729381b3a8f81f113a5407ac9f9d97cda..49d3621a926786dfbfd71b205dfcb5dd3fa2d889 100755
(executable)
--- a/
t/t5504-fetch-receive-strict.sh
+++ b/
t/t5504-fetch-receive-strict.sh
@@
-152,7
+152,7
@@
test_expect_success 'push with receive.fsck.missingEmail=warn' '
git --git-dir=dst/.git config --add \
receive.fsck.badDate warn &&
git push --porcelain dst bogus >act 2>&1 &&
git --git-dir=dst/.git config --add \
receive.fsck.badDate warn &&
git push --porcelain dst bogus >act 2>&1 &&
-
test_must_fail
grep "missingEmail" act
+
!
grep "missingEmail" act
'
test_expect_success \
'
test_expect_success \
diff --git
a/t/t5516-fetch-push.sh
b/t/t5516-fetch-push.sh
index 26b2cafc4795baa8b9377c767e4453079826c34f..0fc5a7c596b5d5e01ecb43f81d3d6eaafe611b7b 100755
(executable)
--- a/
t/t5516-fetch-push.sh
+++ b/
t/t5516-fetch-push.sh
@@
-1004,7
+1004,7
@@
test_expect_success 'push --porcelain' '
test_expect_success 'push --porcelain bad url' '
mk_empty testrepo &&
test_must_fail git push >.git/bar --porcelain asdfasdfasd refs/heads/master:refs/remotes/origin/master &&
test_expect_success 'push --porcelain bad url' '
mk_empty testrepo &&
test_must_fail git push >.git/bar --porcelain asdfasdfasd refs/heads/master:refs/remotes/origin/master &&
-
test_must_fail
grep -q Done .git/bar
+
!
grep -q Done .git/bar
'
test_expect_success 'push --porcelain rejected' '
'
test_expect_success 'push --porcelain rejected' '
diff --git
a/t/t5601-clone.sh
b/t/t5601-clone.sh
index a43339420019718b76963d5ced92ebb981b0f0ed..4241ea5b32db4a0a85810dfe6421a161ce55fc46 100755
(executable)
--- a/
t/t5601-clone.sh
+++ b/
t/t5601-clone.sh
@@
-151,7
+151,7
@@
test_expect_success 'clone --mirror does not repeat tags' '
git clone --mirror src mirror2 &&
(cd mirror2 &&
git show-ref 2> clone.err > clone.out) &&
git clone --mirror src mirror2 &&
(cd mirror2 &&
git show-ref 2> clone.err > clone.out) &&
-
test_must_fail
grep Duplicate mirror2/clone.err &&
+
!
grep Duplicate mirror2/clone.err &&
grep some-tag mirror2/clone.out
'
grep some-tag mirror2/clone.out
'
diff --git
a/t/t6030-bisect-porcelain.sh
b/t/t6030-bisect-porcelain.sh
index 5e5370feb40c851fa29bdec17d687eb5f22502bb..8c2c6eaef83fe90d1faa088fe65ee4a851b1e471 100755
(executable)
--- a/
t/t6030-bisect-porcelain.sh
+++ b/
t/t6030-bisect-porcelain.sh
@@
-407,7
+407,7
@@
test_expect_success 'good merge base when good and bad are siblings' '
test_i18ngrep "merge base must be tested" my_bisect_log.txt &&
grep $HASH4 my_bisect_log.txt &&
git bisect good > my_bisect_log.txt &&
test_i18ngrep "merge base must be tested" my_bisect_log.txt &&
grep $HASH4 my_bisect_log.txt &&
git bisect good > my_bisect_log.txt &&
-
test_must_fail
grep "merge base must be tested" my_bisect_log.txt &&
+
!
grep "merge base must be tested" my_bisect_log.txt &&
grep $HASH6 my_bisect_log.txt &&
git bisect reset
'
grep $HASH6 my_bisect_log.txt &&
git bisect reset
'
diff --git
a/t/t7610-mergetool.sh
b/t/t7610-mergetool.sh
index 6d9f21511fe1062565d8d08f60c385cffd94cac6..caf907b297d36e3aa7f3121264e4af44610a8a46 100755
(executable)
--- a/
t/t7610-mergetool.sh
+++ b/
t/t7610-mergetool.sh
@@
-601,7
+601,7
@@
test_expect_success MKTEMP 'temporary filenames are used with mergetool.writeToT
test_config mergetool.myecho.trustExitCode true &&
test_must_fail git merge master &&
git mergetool --no-prompt --tool myecho -- both >actual &&
test_config mergetool.myecho.trustExitCode true &&
test_must_fail git merge master &&
git mergetool --no-prompt --tool myecho -- both >actual &&
-
test_must_fail
grep ^\./both_LOCAL_ actual >/dev/null &&
+
!
grep ^\./both_LOCAL_ actual >/dev/null &&
grep /both_LOCAL_ actual >/dev/null &&
git reset --hard master >/dev/null 2>&1
'
grep /both_LOCAL_ actual >/dev/null &&
git reset --hard master >/dev/null 2>&1
'
diff --git
a/t/t9001-send-email.sh
b/t/t9001-send-email.sh
index 3dc4a3454d223d37e85de6fa4ae8656046370e99..0f398dd1603d941e158fd39faa0a218428224872 100755
(executable)
--- a/
t/t9001-send-email.sh
+++ b/
t/t9001-send-email.sh
@@
-50,7
+50,7
@@
test_no_confirm () {
--smtp-server="$(pwd)/fake.sendmail" \
$@ \
$patches >stdout &&
--smtp-server="$(pwd)/fake.sendmail" \
$@ \
$patches >stdout &&
-
test_must_fail
grep "Send this email" stdout &&
+
!
grep "Send this email" stdout &&
>no_confirm_okay
}
>no_confirm_okay
}
diff --git
a/t/t9117-git-svn-init-clone.sh
b/t/t9117-git-svn-init-clone.sh
index 69a675052e2099f278c98ddf8bba12658741fba4..044f65e91660b79a89601c3613eb620807e48bb1 100755
(executable)
--- a/
t/t9117-git-svn-init-clone.sh
+++ b/
t/t9117-git-svn-init-clone.sh
@@
-55,7
+55,7
@@
test_expect_success 'clone to target directory with --stdlayout' '
test_expect_success 'init without -s/-T/-b/-t does not warn' '
test ! -d trunk &&
git svn init "$svnrepo"/project/trunk trunk 2>warning &&
test_expect_success 'init without -s/-T/-b/-t does not warn' '
test ! -d trunk &&
git svn init "$svnrepo"/project/trunk trunk 2>warning &&
-
test_must_fail
grep -q prefix warning &&
+
!
grep -q prefix warning &&
rm -rf trunk &&
rm -f warning
'
rm -rf trunk &&
rm -f warning
'
@@
-63,7
+63,7
@@
test_expect_success 'init without -s/-T/-b/-t does not warn' '
test_expect_success 'clone without -s/-T/-b/-t does not warn' '
test ! -d trunk &&
git svn clone "$svnrepo"/project/trunk 2>warning &&
test_expect_success 'clone without -s/-T/-b/-t does not warn' '
test ! -d trunk &&
git svn clone "$svnrepo"/project/trunk 2>warning &&
-
test_must_fail
grep -q prefix warning &&
+
!
grep -q prefix warning &&
rm -rf trunk &&
rm -f warning
'
rm -rf trunk &&
rm -f warning
'
@@
-86,7
+86,7
@@
EOF
test_expect_success 'init with -s/-T/-b/-t assumes --prefix=origin/' '
test ! -d project &&
git svn init -s "$svnrepo"/project project 2>warning &&
test_expect_success 'init with -s/-T/-b/-t assumes --prefix=origin/' '
test ! -d project &&
git svn init -s "$svnrepo"/project project 2>warning &&
-
test_must_fail
grep -q prefix warning &&
+
!
grep -q prefix warning &&
test_svn_configured_prefix "origin/" &&
rm -rf project &&
rm -f warning
test_svn_configured_prefix "origin/" &&
rm -rf project &&
rm -f warning
@@
-95,7
+95,7
@@
test_expect_success 'init with -s/-T/-b/-t assumes --prefix=origin/' '
test_expect_success 'clone with -s/-T/-b/-t assumes --prefix=origin/' '
test ! -d project &&
git svn clone -s "$svnrepo"/project 2>warning &&
test_expect_success 'clone with -s/-T/-b/-t assumes --prefix=origin/' '
test ! -d project &&
git svn clone -s "$svnrepo"/project 2>warning &&
-
test_must_fail
grep -q prefix warning &&
+
!
grep -q prefix warning &&
test_svn_configured_prefix "origin/" &&
rm -rf project &&
rm -f warning
test_svn_configured_prefix "origin/" &&
rm -rf project &&
rm -f warning
@@
-104,7
+104,7
@@
test_expect_success 'clone with -s/-T/-b/-t assumes --prefix=origin/' '
test_expect_success 'init with -s/-T/-b/-t and --prefix "" still works' '
test ! -d project &&
git svn init -s "$svnrepo"/project project --prefix "" 2>warning &&
test_expect_success 'init with -s/-T/-b/-t and --prefix "" still works' '
test ! -d project &&
git svn init -s "$svnrepo"/project project --prefix "" 2>warning &&
-
test_must_fail
grep -q prefix warning &&
+
!
grep -q prefix warning &&
test_svn_configured_prefix "" &&
rm -rf project &&
rm -f warning
test_svn_configured_prefix "" &&
rm -rf project &&
rm -f warning
@@
-113,7
+113,7
@@
test_expect_success 'init with -s/-T/-b/-t and --prefix "" still works' '
test_expect_success 'clone with -s/-T/-b/-t and --prefix "" still works' '
test ! -d project &&
git svn clone -s "$svnrepo"/project --prefix "" 2>warning &&
test_expect_success 'clone with -s/-T/-b/-t and --prefix "" still works' '
test ! -d project &&
git svn clone -s "$svnrepo"/project --prefix "" 2>warning &&
-
test_must_fail
grep -q prefix warning &&
+
!
grep -q prefix warning &&
test_svn_configured_prefix "" &&
rm -rf project &&
rm -f warning
test_svn_configured_prefix "" &&
rm -rf project &&
rm -f warning
diff --git
a/t/t9813-git-p4-preserve-users.sh
b/t/t9813-git-p4-preserve-users.sh
index 0fe23128070745750b54843bfb05a7822f41c285..76004a5ad667eaae629f80d8883b23a17f91303a 100755
(executable)
--- a/
t/t9813-git-p4-preserve-users.sh
+++ b/
t/t9813-git-p4-preserve-users.sh
@@
-126,13
+126,13
@@
test_expect_success 'not preserving user with mixed authorship' '
grep "git author charlie@example.com does not match" &&
make_change_by_user usernamefile3 alice alice@example.com &&
grep "git author charlie@example.com does not match" &&
make_change_by_user usernamefile3 alice alice@example.com &&
- git p4 commit
|\
-
test_must_fail grep "git author.*does not match"
&&
+ git p4 commit
>actual &&
+
! grep "git author.*does not match" actual
&&
git config git-p4.skipUserNameCheck true &&
make_change_by_user usernamefile3 Charlie charlie@example.com &&
git config git-p4.skipUserNameCheck true &&
make_change_by_user usernamefile3 Charlie charlie@example.com &&
- git p4 commit
|\
-
test_must_fail grep "git author.*does not match"
&&
+ git p4 commit
>actual &&
+
! grep "git author.*does not match" actual
&&
p4_check_commit_author usernamefile3 alice
)
p4_check_commit_author usernamefile3 alice
)
diff --git
a/t/t9814-git-p4-rename.sh
b/t/t9814-git-p4-rename.sh
index c89992cf95c7fab5b876f98bb5518bfe39344f4a..e7e0268e985072b6a7d8c9448dc0c3d9a9057da9 100755
(executable)
--- a/
t/t9814-git-p4-rename.sh
+++ b/
t/t9814-git-p4-rename.sh
@@
-141,7
+141,7
@@
test_expect_success 'detect copies' '
git diff-tree -r -C HEAD &&
git p4 submit &&
p4 filelog //depot/file8 &&
git diff-tree -r -C HEAD &&
git p4 submit &&
p4 filelog //depot/file8 &&
-
p4 filelog //depot/file8 | test_must_fail
grep -q "branch from" &&
+
! p4 filelog //depot/file8 |
grep -q "branch from" &&
echo "file9" >>file2 &&
git commit -a -m "Differentiate file2" &&
echo "file9" >>file2 &&
git commit -a -m "Differentiate file2" &&
@@
-154,7
+154,7
@@
test_expect_success 'detect copies' '
git config git-p4.detectCopies true &&
git p4 submit &&
p4 filelog //depot/file9 &&
git config git-p4.detectCopies true &&
git p4 submit &&
p4 filelog //depot/file9 &&
-
p4 filelog //depot/file9 | test_must_fail
grep -q "branch from" &&
+
! p4 filelog //depot/file9 |
grep -q "branch from" &&
echo "file10" >>file2 &&
git commit -a -m "Differentiate file2" &&
echo "file10" >>file2 &&
git commit -a -m "Differentiate file2" &&
@@
-202,7
+202,7
@@
test_expect_success 'detect copies' '
git config git-p4.detectCopies $(($level + 2)) &&
git p4 submit &&
p4 filelog //depot/file12 &&
git config git-p4.detectCopies $(($level + 2)) &&
git p4 submit &&
p4 filelog //depot/file12 &&
-
p4 filelog //depot/file12 | test_must_fail
grep -q "branch from" &&
+
! p4 filelog //depot/file12 |
grep -q "branch from" &&
echo "file13" >>file2 &&
git commit -a -m "Differentiate file2" &&
echo "file13" >>file2 &&
git commit -a -m "Differentiate file2" &&