]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'sb/t5614-modernize'
authorJunio C Hamano <gitster@pobox.com>
Wed, 6 Jul 2016 20:38:17 +0000 (13:38 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 6 Jul 2016 20:38:17 +0000 (13:38 -0700)
Test clean-up.

* sb/t5614-modernize:
  t5614: don't use subshells

1  2 
t/t5614-clone-submodules.sh

index ea78f1ff31c7e1dd2b39a39231b9cec54e57a1ad,da2a67f656beb5178d08597044fa8abb7c831863..a87d329656da6685e9d0846714f20a5aeeaa3556
@@@ -85,68 -61,10 +61,62 @@@ test_expect_success 'shallow clone wit
  test_expect_success 'non shallow clone with shallow submodule' '
        test_when_finished "rm -rf super_clone" &&
        git clone --recurse-submodules --no-local --shallow-submodules "file://$pwd/." super_clone &&
-       (
-               cd super_clone &&
-               git log --oneline >lines &&
-               test_line_count = 3 lines
-       ) &&
-       (
-               cd super_clone/sub &&
-               git log --oneline >lines &&
-               test_line_count = 1 lines
-       )
+       git -C super_clone log --oneline >lines &&
+       test_line_count = 3 lines &&
+       git -C super_clone/sub log --oneline >lines &&
+       test_line_count = 1 lines
  '
  
 +test_expect_success 'clone follows shallow recommendation' '
 +      test_when_finished "rm -rf super_clone" &&
 +      git config -f .gitmodules submodule.sub.shallow true &&
 +      git add .gitmodules &&
 +      git commit -m "recommed shallow for sub" &&
 +      git clone --recurse-submodules --no-local "file://$pwd/." super_clone &&
 +      (
 +              cd super_clone &&
 +              git log --oneline >lines &&
 +              test_line_count = 4 lines
 +      ) &&
 +      (
 +              cd super_clone/sub &&
 +              git log --oneline >lines &&
 +              test_line_count = 1 lines
 +      )
 +'
 +
 +test_expect_success 'get unshallow recommended shallow submodule' '
 +      test_when_finished "rm -rf super_clone" &&
 +      git clone --no-local "file://$pwd/." super_clone &&
 +      (
 +              cd super_clone &&
 +              git submodule update --init --no-recommend-shallow &&
 +              git log --oneline >lines &&
 +              test_line_count = 4 lines
 +      ) &&
 +      (
 +              cd super_clone/sub &&
 +              git log --oneline >lines &&
 +              test_line_count = 3 lines
 +      )
 +'
 +
 +test_expect_success 'clone follows non shallow recommendation' '
 +      test_when_finished "rm -rf super_clone" &&
 +      git config -f .gitmodules submodule.sub.shallow false &&
 +      git add .gitmodules &&
 +      git commit -m "recommed non shallow for sub" &&
 +      git clone --recurse-submodules --no-local "file://$pwd/." super_clone &&
 +      (
 +              cd super_clone &&
 +              git log --oneline >lines &&
 +              test_line_count = 5 lines
 +      ) &&
 +      (
 +              cd super_clone/sub &&
 +              git log --oneline >lines &&
 +              test_line_count = 3 lines
 +      )
 +'
 +
  test_done