diff options
Diffstat (limited to 'third_party/git/t/t5536-fetch-conflicts.sh')
-rwxr-xr-x | third_party/git/t/t5536-fetch-conflicts.sh | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/third_party/git/t/t5536-fetch-conflicts.sh b/third_party/git/t/t5536-fetch-conflicts.sh deleted file mode 100755 index 91f28c2f783d..000000000000 --- a/third_party/git/t/t5536-fetch-conflicts.sh +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/sh - -test_description='fetch handles conflicting refspecs correctly' - -. ./test-lib.sh - -D=$(pwd) - -setup_repository () { - git init "$1" && ( - cd "$1" && - git config remote.origin.url "$D" && - shift && - for refspec in "$@" - do - git config --add remote.origin.fetch "$refspec" - done - ) -} - -test_expect_success 'setup' ' - git commit --allow-empty -m "Initial" && - git branch branch1 && - git tag tag1 && - git commit --allow-empty -m "First" && - git branch branch2 && - git tag tag2 -' - -test_expect_success 'fetch with no conflict' ' - setup_repository ok "+refs/heads/*:refs/remotes/origin/*" && ( - cd ok && - git fetch origin - ) -' - -test_expect_success 'fetch conflict: config vs. config' ' - setup_repository ccc \ - "+refs/heads/branch1:refs/remotes/origin/branch1" \ - "+refs/heads/branch2:refs/remotes/origin/branch1" && ( - cd ccc && - test_must_fail git fetch origin 2>error && - test_i18ngrep "fatal: Cannot fetch both refs/heads/branch1 and refs/heads/branch2 to refs/remotes/origin/branch1" error - ) -' - -test_expect_success 'fetch duplicate: config vs. config' ' - setup_repository dcc \ - "+refs/heads/*:refs/remotes/origin/*" \ - "+refs/heads/branch1:refs/remotes/origin/branch1" && ( - cd dcc && - git fetch origin - ) -' - -test_expect_success 'fetch conflict: arg overrides config' ' - setup_repository aoc \ - "+refs/heads/*:refs/remotes/origin/*" && ( - cd aoc && - git fetch origin refs/heads/branch2:refs/remotes/origin/branch1 - ) -' - -test_expect_success 'fetch conflict: arg vs. arg' ' - setup_repository caa && ( - cd caa && - test_must_fail git fetch origin \ - refs/heads/*:refs/remotes/origin/* \ - refs/heads/branch2:refs/remotes/origin/branch1 2>error && - test_i18ngrep "fatal: Cannot fetch both refs/heads/branch1 and refs/heads/branch2 to refs/remotes/origin/branch1" error - ) -' - -test_expect_success 'fetch conflict: criss-cross args' ' - setup_repository xaa \ - "+refs/heads/*:refs/remotes/origin/*" && ( - cd xaa && - git fetch origin \ - refs/heads/branch1:refs/remotes/origin/branch2 \ - refs/heads/branch2:refs/remotes/origin/branch1 2>error && - test_i18ngrep "warning: refs/remotes/origin/branch1 usually tracks refs/heads/branch1, not refs/heads/branch2" error && - test_i18ngrep "warning: refs/remotes/origin/branch2 usually tracks refs/heads/branch2, not refs/heads/branch1" error - ) -' - -test_done |