diff options
Diffstat (limited to 'third_party/git/t/t5611-clone-config.sh')
-rwxr-xr-x | third_party/git/t/t5611-clone-config.sh | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/third_party/git/t/t5611-clone-config.sh b/third_party/git/t/t5611-clone-config.sh deleted file mode 100755 index 8e0fd398236b..000000000000 --- a/third_party/git/t/t5611-clone-config.sh +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/sh - -test_description='tests for git clone -c key=value' -. ./test-lib.sh - -test_expect_success 'clone -c sets config in cloned repo' ' - rm -rf child && - git clone -c core.foo=bar . child && - echo bar >expect && - git --git-dir=child/.git config core.foo >actual && - test_cmp expect actual -' - -test_expect_success 'clone -c can set multi-keys' ' - rm -rf child && - git clone -c core.foo=bar -c core.foo=baz . child && - { echo bar; echo baz; } >expect && - git --git-dir=child/.git config --get-all core.foo >actual && - test_cmp expect actual -' - -test_expect_success 'clone -c can set multi-keys, including some empty' ' - rm -rf child && - git clone -c credential.helper= -c credential.helper=hi . child && - printf "%s\n" "" hi >expect && - git --git-dir=child/.git config --get-all credential.helper >actual && - test_cmp expect actual -' - -test_expect_success 'clone -c without a value is boolean true' ' - rm -rf child && - git clone -c core.foo . child && - echo true >expect && - git --git-dir=child/.git config --bool core.foo >actual && - test_cmp expect actual -' - -test_expect_success 'clone -c config is available during clone' ' - echo content >file && - git add file && - git commit -m one && - rm -rf child && - git clone -c core.autocrlf . child && - printf "content\\r\\n" >expect && - test_cmp expect child/file -' - -test_expect_success 'clone -c remote.origin.fetch=<refspec> works' ' - rm -rf child && - git update-ref refs/grab/it refs/heads/master && - git update-ref refs/leave/out refs/heads/master && - git clone -c "remote.origin.fetch=+refs/grab/*:refs/grab/*" . child && - git -C child for-each-ref --format="%(refname)" >actual && - - cat >expect <<-\EOF && - refs/grab/it - refs/heads/master - refs/remotes/origin/HEAD - refs/remotes/origin/master - EOF - test_cmp expect actual -' - -test_expect_success 'git -c remote.origin.fetch=<refspec> clone works' ' - rm -rf child && - git -c "remote.origin.fetch=+refs/grab/*:refs/grab/*" clone . child && - git -C child for-each-ref --format="%(refname)" >actual && - - cat >expect <<-\EOF && - refs/grab/it - refs/heads/master - refs/remotes/origin/HEAD - refs/remotes/origin/master - EOF - test_cmp expect actual -' - -test_expect_success 'clone -c remote.<remote>.fetch=<refspec> --origin=<name>' ' - rm -rf child && - git clone --origin=upstream \ - -c "remote.upstream.fetch=+refs/grab/*:refs/grab/*" \ - -c "remote.origin.fetch=+refs/leave/*:refs/leave/*" \ - . child && - git -C child for-each-ref --format="%(refname)" >actual && - - cat >expect <<-\EOF && - refs/grab/it - refs/heads/master - refs/remotes/upstream/HEAD - refs/remotes/upstream/master - EOF - test_cmp expect actual -' - -test_expect_success MINGW 'clone -c core.hideDotFiles' ' - test_commit attributes .gitattributes "" && - rm -rf child && - git clone -c core.hideDotFiles=false . child && - ! test_path_is_hidden child/.gitattributes && - rm -rf child && - git clone -c core.hideDotFiles=dotGitOnly . child && - ! test_path_is_hidden child/.gitattributes && - rm -rf child && - git clone -c core.hideDotFiles=true . child && - test_path_is_hidden child/.gitattributes -' - -test_done |