mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-03 04:34:15 +00:00
Plug a few leaks in the tests
This commit is contained in:
parent
a07b169834
commit
ae32c54e58
@ -1343,7 +1343,10 @@ static int refdb_reflog_fs__ensure_log(git_refdb_backend *_backend, const char *
|
||||
if ((error = retrieve_reflog_path(&path, repo, name)) < 0)
|
||||
return error;
|
||||
|
||||
return create_new_reflog_file(git_buf_cstr(&path));
|
||||
error = create_new_reflog_file(git_buf_cstr(&path));
|
||||
git_buf_free(&path);
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
static int has_reflog(git_repository *repo, const char *name)
|
||||
|
@ -167,6 +167,7 @@ cleanup:
|
||||
git_object_free(commit);
|
||||
git_index_free(index);
|
||||
git_tree_free(tree);
|
||||
git_buf_free(&log_message_buf);
|
||||
|
||||
return error;
|
||||
}
|
||||
|
@ -53,11 +53,13 @@ void test_clone_empty__can_clone_an_empty_local_repo_barely(void)
|
||||
cl_git_pass(git_branch_upstream_name(&buf, g_repo_cloned, local_name));
|
||||
|
||||
cl_assert_equal_s(expected_tracked_branch_name, buf.ptr);
|
||||
git_buf_free(&buf);
|
||||
|
||||
/* ...and the name of the remote... */
|
||||
cl_git_pass(git_branch_remote_name(&buf, g_repo_cloned, expected_tracked_branch_name));
|
||||
|
||||
cl_assert_equal_s(expected_remote_name, buf.ptr);
|
||||
git_buf_free(&buf);
|
||||
|
||||
/* ...even when the remote HEAD is unborn as well */
|
||||
cl_assert_equal_i(GIT_ENOTFOUND, git_reference_lookup(&ref, g_repo_cloned,
|
||||
|
@ -18,6 +18,11 @@ void test_odb_backend_nobackend__initialize(void)
|
||||
git_repository_set_config(_repo, config);
|
||||
git_repository_set_odb(_repo, odb);
|
||||
git_repository_set_refdb(_repo, refdb);
|
||||
|
||||
/* The set increases the refcount and we don't want them anymore */
|
||||
git_config_free(config);
|
||||
git_odb_free(odb);
|
||||
git_refdb_free(refdb);
|
||||
}
|
||||
|
||||
void test_odb_backend_nobackend__cleanup(void)
|
||||
|
@ -212,12 +212,16 @@ void test_reset_hard__reflog_is_correct(void)
|
||||
reflog_check(repo, "HEAD", 3, "emeric.fermas@gmail.com", exp_msg);
|
||||
reflog_check(repo, "refs/heads/master", 3, "emeric.fermas@gmail.com", exp_msg);
|
||||
|
||||
git_object_free(target);
|
||||
|
||||
/* Moved branch, expect default message */
|
||||
cl_git_pass(git_revparse_single(&target, repo, "HEAD~^{commit}"));
|
||||
cl_git_pass(git_reset(repo, target, GIT_RESET_HARD, NULL, NULL));
|
||||
reflog_check(repo, "HEAD", 3, "emeric.fermas@gmail.com", exp_msg);
|
||||
reflog_check(repo, "refs/heads/master", 4, NULL, "reset: moving");
|
||||
|
||||
git_object_free(target);
|
||||
|
||||
/* Moved branch, expect custom message */
|
||||
cl_git_pass(git_revparse_single(&target, repo, "HEAD~^{commit}"));
|
||||
cl_git_pass(git_reset(repo, target, GIT_RESET_HARD, NULL, "message1"));
|
||||
|
@ -61,12 +61,18 @@ void test_reset_mixed__reflog_is_correct(void)
|
||||
reflog_check(repo, "HEAD", 9, "yoram.harmelin@gmail.com", exp_msg);
|
||||
reflog_check(repo, "refs/heads/master", 9, "yoram.harmelin@gmail.com", exp_msg);
|
||||
|
||||
git_object_free(target);
|
||||
target = NULL;
|
||||
|
||||
/* Moved branch, expect default message */
|
||||
cl_git_pass(git_revparse_single(&target, repo, "HEAD~^{commit}"));
|
||||
cl_git_pass(git_reset(repo, target, GIT_RESET_MIXED, NULL, NULL));
|
||||
reflog_check(repo, "HEAD", 9, "yoram.harmelin@gmail.com", exp_msg);
|
||||
reflog_check(repo, "refs/heads/master", 10, NULL, "reset: moving");
|
||||
|
||||
git_object_free(target);
|
||||
target = NULL;
|
||||
|
||||
/* Moved branch, expect custom message */
|
||||
cl_git_pass(git_revparse_single(&target, repo, "HEAD~^{commit}"));
|
||||
cl_git_pass(git_reset(repo, target, GIT_RESET_MIXED, NULL, "message1"));
|
||||
|
Loading…
Reference in New Issue
Block a user