[PATCH 1/6] t/t5528-push-default: remove redundant test_config lines

2013-06-23 Thread Junio C Hamano
From: Ramkumar Ramachandra artag...@gmail.com

The line

  test_config push.default upstream

appears unnecessarily in two tests, as the final test_push_failure sets
push.default before pushing anyway.

Signed-off-by: Ramkumar Ramachandra artag...@gmail.com
Signed-off-by: Junio C Hamano gits...@pobox.com
---
 t/t5528-push-default.sh | 2 --
 1 file changed, 2 deletions(-)

diff --git a/t/t5528-push-default.sh b/t/t5528-push-default.sh
index 4736da8..69ce6bf 100755
--- a/t/t5528-push-default.sh
+++ b/t/t5528-push-default.sh
@@ -48,7 +48,6 @@ test_expect_success 'upstream pushes to configured 
upstream' '
 test_expect_success 'upstream does not push on unconfigured remote' '
git checkout master 
test_unconfig branch.master.remote 
-   test_config push.default upstream 
test_commit three 
test_push_failure upstream
 '
@@ -57,7 +56,6 @@ test_expect_success 'upstream does not push on unconfigured 
branch' '
git checkout master 
test_config branch.master.remote parent1 
test_unconfig branch.master.merge 
-   test_config push.default upstream
test_commit four 
test_push_failure upstream
 '
-- 
1.8.3.1-721-g0a353d3

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 1/6] t/t5528-push-default: remove redundant test_config lines

2013-06-19 Thread Ramkumar Ramachandra
The line

  test_config push.default upstream

appears unnecessarily in two tests, as the final test_push_failure sets
push.default before pushing anyway.

Signed-off-by: Ramkumar Ramachandra artag...@gmail.com
---
 t/t5528-push-default.sh | 2 --
 1 file changed, 2 deletions(-)

diff --git a/t/t5528-push-default.sh b/t/t5528-push-default.sh
index 4736da8..69ce6bf 100755
--- a/t/t5528-push-default.sh
+++ b/t/t5528-push-default.sh
@@ -48,7 +48,6 @@ test_expect_success 'upstream pushes to configured 
upstream' '
 test_expect_success 'upstream does not push on unconfigured remote' '
git checkout master 
test_unconfig branch.master.remote 
-   test_config push.default upstream 
test_commit three 
test_push_failure upstream
 '
@@ -57,7 +56,6 @@ test_expect_success 'upstream does not push on unconfigured 
branch' '
git checkout master 
test_config branch.master.remote parent1 
test_unconfig branch.master.merge 
-   test_config push.default upstream
test_commit four 
test_push_failure upstream
 '
-- 
1.8.3.1.454.g30263f3.dirty

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 1/6] t/t5528-push-default: remove redundant test_config lines

2013-06-19 Thread Junio C Hamano
Ramkumar Ramachandra artag...@gmail.com writes:

 The line

   test_config push.default upstream

 appears unnecessarily in two tests, as the final test_push_failure sets
 push.default before pushing anyway.

 Signed-off-by: Ramkumar Ramachandra artag...@gmail.com
 ---
  t/t5528-push-default.sh | 2 --
  1 file changed, 2 deletions(-)

 diff --git a/t/t5528-push-default.sh b/t/t5528-push-default.sh
 index 4736da8..69ce6bf 100755
 --- a/t/t5528-push-default.sh
 +++ b/t/t5528-push-default.sh
 @@ -48,7 +48,6 @@ test_expect_success 'upstream pushes to configured 
 upstream' '
  test_expect_success 'upstream does not push on unconfigured remote' '
   git checkout master 
   test_unconfig branch.master.remote 
 - test_config push.default upstream 
   test_commit three 
   test_push_failure upstream
  '
 @@ -57,7 +56,6 @@ test_expect_success 'upstream does not push on 
 unconfigured branch' '
   git checkout master 
   test_config branch.master.remote parent1 
   test_unconfig branch.master.merge 
 - test_config push.default upstream
   test_commit four 
   test_push_failure upstream
  '

Makes sense, but I wonder if the only remaining test_config should
also be eradicated in the test after this one.

test_expect_success 'upstream does not push when remotes do not match' '
git checkout master 
test_config branch.master.remote parent1 
test_config branch.master.merge refs/heads/foo 
test_config push.default upstream 
test_commit five 
test_must_fail git push parent2
'

It uses test_must_fail but that is only because test_push_failure is
not equipped to handle anything other than git push without
arguments.  If the helper were updated to do something like this:

strategy=$1; shift
...
test_must_fail git -c push.default=$strategy push $@

then test_config push.default here can be removed and all the
tests will end with test_push_success or test_push_failure.

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html