mirror of
https://git.proxmox.com/git/libgit2
synced 2025-08-05 16:51:42 +00:00
fetch: enhance test coverage
This commit is contained in:
parent
35108a216e
commit
046a1573ff
@ -75,3 +75,36 @@ void test_network_fetch__no_tags_http(void)
|
||||
{
|
||||
do_fetch("http://github.com/libgit2/TestGitRepository.git", GIT_REMOTE_DOWNLOAD_TAGS_NONE, 3);
|
||||
}
|
||||
|
||||
static void transferProgressCallback(const git_transfer_progress *stats, void *payload)
|
||||
{
|
||||
bool *invoked = (bool *)payload;
|
||||
*invoked = true;
|
||||
}
|
||||
|
||||
void test_network_fetch__doesnt_retrieve_a_pack_when_the_repository_is_up_to_date(void)
|
||||
{
|
||||
git_repository *_repository;
|
||||
git_remote *remote;
|
||||
bool invoked = false;
|
||||
|
||||
cl_git_pass(git_clone_bare(&_repository, "https://github.com/libgit2/TestGitRepository.git", "./fetch/lg2", NULL, NULL));
|
||||
git_repository_free(_repository);
|
||||
|
||||
cl_git_pass(git_repository_open(&_repository, "./fetch/lg2"));
|
||||
|
||||
cl_git_pass(git_remote_load(&remote, _repository, "origin"));
|
||||
cl_git_pass(git_remote_connect(remote, GIT_DIRECTION_FETCH));
|
||||
|
||||
cl_assert_equal_i(false, invoked);
|
||||
|
||||
cl_git_pass(git_remote_download(remote, &transferProgressCallback, &invoked));
|
||||
|
||||
cl_assert_equal_i(false, invoked);
|
||||
|
||||
cl_git_pass(git_remote_update_tips(remote));
|
||||
git_remote_disconnect(remote);
|
||||
|
||||
git_remote_free(remote);
|
||||
git_repository_free(_repository);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user