* [PATCH v2 1/2] t3200-branch: test setting branch as own upstream
@ 2014-02-28 6:41 Brian Gesiak
2014-03-04 23:56 ` Junio C Hamano
0 siblings, 1 reply; 5+ messages in thread
From: Brian Gesiak @ 2014-02-28 6:41 UTC (permalink / raw)
To: Jeff King; +Cc: git, Brian Gesiak
No test asserts that "git branch -u refs/heads/my-branch my-branch"
emits a warning. Add a test that does so.
Signed-off-by: Brian Gesiak <modocache@gmail.com>
---
t/t3200-branch.sh | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/t/t3200-branch.sh b/t/t3200-branch.sh
index fcdb867..6164126 100755
--- a/t/t3200-branch.sh
+++ b/t/t3200-branch.sh
@@ -507,6 +507,14 @@ EOF
test_cmp expected actual
'
+test_expect_success '--set-upstream-to shows warning if used to set branch as own upstream' '
+ git branch --set-upstream-to refs/heads/my13 my13 2>actual &&
+ cat >expected <<EOF &&
+warning: Not setting branch my13 as its own upstream.
+EOF
+ test_i18ncmp expected actual
+'
+
# Keep this test last, as it changes the current branch
cat >expect <<EOF
$_z40 $HEAD $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> 1117150200 +0000 branch: Created from master
--
1.8.3.4 (Apple Git-47)
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH v2 1/2] t3200-branch: test setting branch as own upstream
2014-02-28 6:41 [PATCH v2 1/2] t3200-branch: test setting branch as own upstream Brian Gesiak
@ 2014-03-04 23:56 ` Junio C Hamano
2014-03-05 7:31 ` [PATCH] " Brian Gesiak
0 siblings, 1 reply; 5+ messages in thread
From: Junio C Hamano @ 2014-03-04 23:56 UTC (permalink / raw)
To: Brian Gesiak; +Cc: Jeff King, git
Brian Gesiak <modocache@gmail.com> writes:
> No test asserts that "git branch -u refs/heads/my-branch my-branch"
> emits a warning. Add a test that does so.
>
> Signed-off-by: Brian Gesiak <modocache@gmail.com>
> ---
> t/t3200-branch.sh | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/t/t3200-branch.sh b/t/t3200-branch.sh
> index fcdb867..6164126 100755
> --- a/t/t3200-branch.sh
> +++ b/t/t3200-branch.sh
> @@ -507,6 +507,14 @@ EOF
> test_cmp expected actual
> '
>
> +test_expect_success '--set-upstream-to shows warning if used to set branch as own upstream' '
> + git branch --set-upstream-to refs/heads/my13 my13 2>actual &&
> + cat >expected <<EOF &&
> +warning: Not setting branch my13 as its own upstream.
> +EOF
> + test_i18ncmp expected actual
> +'
> +
Checking the error message is fine, but we are also interested in
seeing that we do not leave such a nonsense configuration, if not
more. Shouldn't we check the resulting config as well here?
> # Keep this test last, as it changes the current branch
> cat >expect <<EOF
> $_z40 $HEAD $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> 1117150200 +0000 branch: Created from master
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH] t3200-branch: test setting branch as own upstream
2014-03-04 23:56 ` Junio C Hamano
@ 2014-03-05 7:31 ` Brian Gesiak
2014-03-06 21:00 ` Jeff King
0 siblings, 1 reply; 5+ messages in thread
From: Brian Gesiak @ 2014-03-05 7:31 UTC (permalink / raw)
To: git; +Cc: Brian Gesiak
No test asserts that "git branch -u refs/heads/my-branch my-branch"
emits a warning. Add a test that does so.
Signed-off-by: Brian Gesiak <modocache@gmail.com>
---
t/t3200-branch.sh | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/t/t3200-branch.sh b/t/t3200-branch.sh
index fcdb867..e6d4015 100755
--- a/t/t3200-branch.sh
+++ b/t/t3200-branch.sh
@@ -507,6 +507,16 @@ EOF
test_cmp expected actual
'
+test_expect_success '--set-upstream-to shows warning if used to set branch as own upstream' '
+ git branch --set-upstream-to refs/heads/my13 my13 2>actual &&
+ cat >expected <<EOF &&
+warning: Not setting branch my13 as its own upstream.
+EOF
+ test_i18ncmp expected actual &&
+ test_must_fail git config branch.my13.remote &&
+ test_must_fail git config branch.my13.merge
+'
+
# Keep this test last, as it changes the current branch
cat >expect <<EOF
$_z40 $HEAD $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> 1117150200 +0000 branch: Created from master
--
1.8.3.4 (Apple Git-47)
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] t3200-branch: test setting branch as own upstream
2014-03-05 7:31 ` [PATCH] " Brian Gesiak
@ 2014-03-06 21:00 ` Jeff King
2014-03-06 21:53 ` Junio C Hamano
0 siblings, 1 reply; 5+ messages in thread
From: Jeff King @ 2014-03-06 21:00 UTC (permalink / raw)
To: Brian Gesiak; +Cc: git
On Wed, Mar 05, 2014 at 04:31:55PM +0900, Brian Gesiak wrote:
> No test asserts that "git branch -u refs/heads/my-branch my-branch"
> emits a warning. Add a test that does so.
>
> Signed-off-by: Brian Gesiak <modocache@gmail.com>
Thanks, this looks good. Two minor points that may or may not be worth
addressing:
> +test_expect_success '--set-upstream-to shows warning if used to set branch as own upstream' '
> + git branch --set-upstream-to refs/heads/my13 my13 2>actual &&
> + cat >expected <<EOF &&
> +warning: Not setting branch my13 as its own upstream.
> +EOF
If you spell the EOF marker as:
cat >expect <<-\EOF
then:
1. The shell does not interpolate the contents (it does not matter
here, but it is a good habit to be in, so we typically do it unless
there is a need to interpolate).
2. Using <<- will strip leading tabs, so the content can be indented
properly along with the rest of the test.
> + test_i18ncmp expected actual &&
> + test_must_fail git config branch.my13.remote &&
> + test_must_fail git config branch.my13.merge
I think we could tighten these to:
test_expect_code 1 git config branch.my13.remote
to eliminate a false-positive success on other config errors. It's
highly improbable for it to ever matter, though (and it looks like we
are not so careful in most other places that call "git config" looking
for a missing entry, either).
-Peff
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] t3200-branch: test setting branch as own upstream
2014-03-06 21:00 ` Jeff King
@ 2014-03-06 21:53 ` Junio C Hamano
0 siblings, 0 replies; 5+ messages in thread
From: Junio C Hamano @ 2014-03-06 21:53 UTC (permalink / raw)
To: Jeff King; +Cc: Brian Gesiak, git
Jeff King <peff@peff.net> writes:
> On Wed, Mar 05, 2014 at 04:31:55PM +0900, Brian Gesiak wrote:
>
>> No test asserts that "git branch -u refs/heads/my-branch my-branch"
>> emits a warning. Add a test that does so.
>>
>> Signed-off-by: Brian Gesiak <modocache@gmail.com>
>
> Thanks, this looks good. Two minor points that may or may not be worth
> addressing:
>
>> +test_expect_success '--set-upstream-to shows warning if used to set branch as own upstream' '
>> + git branch --set-upstream-to refs/heads/my13 my13 2>actual &&
>> + cat >expected <<EOF &&
>> +warning: Not setting branch my13 as its own upstream.
>> +EOF
>
> If you spell the EOF marker as:
>
> cat >expect <<-\EOF
>
> then:
>
> 1. The shell does not interpolate the contents (it does not matter
> here, but it is a good habit to be in, so we typically do it unless
> there is a need to interpolate).
>
> 2. Using <<- will strip leading tabs, so the content can be indented
> properly along with the rest of the test.
>
>> + test_i18ncmp expected actual &&
>> + test_must_fail git config branch.my13.remote &&
>> + test_must_fail git config branch.my13.merge
>
> I think we could tighten these to:
>
> test_expect_code 1 git config branch.my13.remote
>
> to eliminate a false-positive success on other config errors. It's
> highly improbable for it to ever matter, though (and it looks like we
> are not so careful in most other places that call "git config" looking
> for a missing entry, either).
Sounds good. Here is what I'll re-queue.
-- >8 --
From: Brian Gesiak <modocache@gmail.com>
Date: Wed, 5 Mar 2014 16:31:55 +0900
Subject: [PATCH] t3200-branch: test setting branch as own upstream
No test asserts that "git branch -u refs/heads/my-branch my-branch"
avoids leaving nonsense configuration and emits a warning.
Add a test that does so.
Signed-off-by: Brian Gesiak <modocache@gmail.com>
Helped-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
t/t3200-branch.sh | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/t/t3200-branch.sh b/t/t3200-branch.sh
index fcdb867..83037b1 100755
--- a/t/t3200-branch.sh
+++ b/t/t3200-branch.sh
@@ -507,6 +507,16 @@ EOF
test_cmp expected actual
'
+test_expect_success '--set-upstream-to notices an error to set branch as own upstream' '
+ git branch --set-upstream-to refs/heads/my13 my13 2>actual &&
+ cat >expected <<-\EOF &&
+ warning: Not setting branch my13 as its own upstream.
+ EOF
+ test_expect_code 1 git config branch.my13.remote &&
+ test_expect_code 1 git config branch.my13.merge &&
+ test_i18ncmp expected actual
+'
+
# Keep this test last, as it changes the current branch
cat >expect <<EOF
$_z40 $HEAD $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> 1117150200 +0000 branch: Created from master
--
1.9.0-192-g8dd89d4
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-03-06 21:54 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-28 6:41 [PATCH v2 1/2] t3200-branch: test setting branch as own upstream Brian Gesiak
2014-03-04 23:56 ` Junio C Hamano
2014-03-05 7:31 ` [PATCH] " Brian Gesiak
2014-03-06 21:00 ` Jeff King
2014-03-06 21:53 ` Junio C Hamano
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).