]>
git.proxmox.com Git - libgit2.git/blob - tests/libgit2/network/remote/delete.c
1 #include "clar_libgit2.h"
2 #include "config/config_helpers.h"
4 #include "repository.h"
6 static git_repository
*_repo
;
8 void test_network_remote_delete__initialize(void)
10 _repo
= cl_git_sandbox_init("testrepo.git");
13 void test_network_remote_delete__cleanup(void)
15 cl_git_sandbox_cleanup();
18 void test_network_remote_delete__remove_remote_tracking_branches(void)
22 cl_git_pass(git_remote_delete(_repo
, "test"));
23 cl_git_fail_with(GIT_ENOTFOUND
, git_reference_lookup(&ref
, _repo
, "refs/remotes/test/master"));
26 void test_network_remote_delete__remove_remote_configuration_settings(void)
28 cl_assert(count_config_entries_match(_repo
, "remote\\.test\\.+") > 0);
30 cl_git_pass(git_remote_delete(_repo
, "test"));
32 cl_assert_equal_i(0, count_config_entries_match(_repo
, "remote\\.test\\.+"));
35 void test_network_remote_delete__remove_branch_upstream_configuration_settings(void)
37 assert_config_entry_existence(_repo
, "branch.mergeless.remote", true);
38 assert_config_entry_existence(_repo
, "branch.master.remote", true);
40 cl_git_pass(git_remote_delete(_repo
, "test"));
42 assert_config_entry_existence(_repo
, "branch.mergeless.remote", false);
43 assert_config_entry_existence(_repo
, "branch.mergeless.merge", false);
44 assert_config_entry_existence(_repo
, "branch.master.remote", false);
45 assert_config_entry_existence(_repo
, "branch.master.merge", false);