summaryrefslogtreecommitdiff
path: root/tests/network
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2014-12-14 20:40:52 +0100
committerCarlos Martín Nieto <cmn@dwim.me>2014-12-14 21:25:08 +0100
commit7b6e1e4cc668e0c9774d8149bdddd10ac7deeed5 (patch)
tree5e6573735000adde0bc61c526ad8a160781b9953 /tests/network
parent59ff8b679007fb7c50c1db713b666ad7d6cadca8 (diff)
downloadlibgit2-7b6e1e4cc668e0c9774d8149bdddd10ac7deeed5.tar.gz
fetch: add test for the other order of overlapping specs
Diffstat (limited to 'tests/network')
-rw-r--r--tests/network/fetchlocal.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/network/fetchlocal.c b/tests/network/fetchlocal.c
index a278da3fb..e2e6b5e52 100644
--- a/tests/network/fetchlocal.c
+++ b/tests/network/fetchlocal.c
@@ -180,6 +180,15 @@ void test_network_fetchlocal__prune_overlapping(void)
cl_git_pass(git_reference_list(&refnames, repo));
cl_assert_equal_i(20, (int)refnames.count);
+ cl_git_pass(git_config_delete_multivar(config, "remote.origin.fetch", "refs"));
+ cl_git_pass(git_config_set_multivar(config, "remote.origin.fetch", "^$", "refs/heads/*:refs/remotes/origin/*"));
+ cl_git_pass(git_config_set_multivar(config, "remote.origin.fetch", "^$", "refs/pull/*/head:refs/remotes/origin/pr/*"));
+ cl_git_pass(git_remote_lookup(&origin, repo, GIT_REMOTE_ORIGIN));
+ git_remote_set_prune_refs(origin, true);
+ callbacks.update_tips = update_tips_fail_on_call;
+ git_remote_set_callbacks(origin, &callbacks);
+ cl_git_pass(git_remote_fetch(origin, NULL, NULL, NULL));
+
cl_git_pass(git_reference_delete(ref));
cl_git_pass(git_config_delete_multivar(config, "remote.origin.fetch", "refs"));
cl_git_pass(git_config_set_multivar(config, "remote.origin.fetch", "^$", "refs/heads/*:refs/remotes/origin/*"));