]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t5505-remote.sh: check the behavior without a subcommand
authorSZEDER Gábor <szeder.dev@gmail.com>
Fri, 19 Aug 2022 16:03:54 +0000 (18:03 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 19 Aug 2022 18:13:13 +0000 (11:13 -0700)
'git remote' without a subcommand defaults to listing all remotes and
doesn't accept any arguments except the '-v|--verbose' option.

We are about to teach parse-options to handle subcommands, and update
'git remote' to make use of that new feature.  So let's add some tests
to make sure that the upcoming changes don't inadvertently change the
behavior in these cases.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5505-remote.sh

index 6c7370f87f5e4e06fa64d2992ad32c74a3d3d4e2..a549a21ef6ae69c802ed340454857e0fba5cae85 100755 (executable)
@@ -241,6 +241,26 @@ test_expect_success 'add invalid foreign_vcs remote' '
        test_cmp expect actual
 '
 
+test_expect_success 'without subcommand' '
+       echo origin >expect &&
+       git -C test remote >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success 'without subcommand accepts -v' '
+       cat >expect <<-EOF &&
+       origin  $(pwd)/one (fetch)
+       origin  $(pwd)/one (push)
+       EOF
+       git -C test remote -v >actual &&
+       test_cmp expect actual
+'
+
+test_expect_success 'without subcommand does not take arguments' '
+       test_expect_code 129 git -C test remote origin 2>err &&
+       grep "^error: Unknown subcommand:" err
+'
+
 cat >test/expect <<EOF
 * remote origin
   Fetch URL: $(pwd)/one