diff options
| author | David Calavera <david.calavera@gmail.com> | 2015-01-05 13:24:11 -0800 |
|---|---|---|
| committer | David Calavera <david.calavera@gmail.com> | 2015-01-05 13:24:11 -0800 |
| commit | 1ef3f0cebb4b5b1f0044dc7306b0eb61a3ec31c2 (patch) | |
| tree | a53fd4ec4bf8d6992a27528f096834ffe3bb2cd5 /tests/network | |
| parent | c4a2fd5c1deda45afb569706827c2b490f705623 (diff) | |
| download | libgit2-1ef3f0cebb4b5b1f0044dc7306b0eb61a3ec31c2.tar.gz | |
Load prune configuration when a remote is created.
Diffstat (limited to 'tests/network')
| -rw-r--r-- | tests/network/fetchlocal.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/network/fetchlocal.c b/tests/network/fetchlocal.c index effdc05c2..d05e6ec62 100644 --- a/tests/network/fetchlocal.c +++ b/tests/network/fetchlocal.c @@ -481,3 +481,47 @@ void test_network_fetchlocal__call_progress(void) git_remote_free(remote); git_repository_free(repo); } + +void test_network_fetchlocal__prune_load_remote_prune_config(void) +{ + git_repository *repo; + git_remote *origin; + git_config *config; + git_repository *remote_repo = cl_git_sandbox_init("testrepo.git"); + const char *url = cl_git_path_url(git_repository_path(remote_repo)); + + cl_set_cleanup(&cleanup_local_repo, "foo"); + cl_git_pass(git_repository_init(&repo, "foo", true)); + + cl_git_pass(git_repository_config(&config, repo)); + cl_git_pass(git_config_set_bool(config, "remote.origin.prune", 1)); + + cl_git_pass(git_remote_create(&origin, repo, GIT_REMOTE_ORIGIN, url)); + cl_assert_equal_i(1, git_remote_prune_refs(origin)); + + git_config_free(config); + git_remote_free(origin); + git_repository_free(repo); +} + +void test_network_fetchlocal__prune_load_fetch_prune_config(void) +{ + git_repository *repo; + git_remote *origin; + git_config *config; + git_repository *remote_repo = cl_git_sandbox_init("testrepo.git"); + const char *url = cl_git_path_url(git_repository_path(remote_repo)); + + cl_set_cleanup(&cleanup_local_repo, "foo"); + cl_git_pass(git_repository_init(&repo, "foo", true)); + + cl_git_pass(git_repository_config(&config, repo)); + cl_git_pass(git_config_set_bool(config, "fetch.prune", 1)); + + cl_git_pass(git_remote_create(&origin, repo, GIT_REMOTE_ORIGIN, url)); + cl_assert_equal_i(1, git_remote_prune_refs(origin)); + + git_config_free(config); + git_remote_free(origin); + git_repository_free(repo); +} |
