Blame tests/graph/descendant_of.c

Packit ae9e2a
#include "clar_libgit2.h"
Packit ae9e2a
Packit ae9e2a
static git_repository *_repo;
Packit ae9e2a
static git_commit *commit;
Packit ae9e2a
Packit ae9e2a
void test_graph_descendant_of__initialize(void)
Packit ae9e2a
{
Packit ae9e2a
	git_oid oid;
Packit ae9e2a
Packit ae9e2a
	cl_git_pass(git_repository_open(&_repo, cl_fixture("testrepo.git")));
Packit ae9e2a
Packit ae9e2a
	git_oid_fromstr(&oid, "be3563ae3f795b2b4353bcce3a527ad0a4f7f644");
Packit ae9e2a
	cl_git_pass(git_commit_lookup(&commit, _repo, &oid));
Packit ae9e2a
}
Packit ae9e2a
Packit ae9e2a
void test_graph_descendant_of__cleanup(void)
Packit ae9e2a
{
Packit ae9e2a
	git_commit_free(commit);
Packit ae9e2a
	commit = NULL;
Packit ae9e2a
Packit ae9e2a
	git_repository_free(_repo);
Packit ae9e2a
	_repo = NULL;
Packit ae9e2a
}
Packit ae9e2a
Packit ae9e2a
void test_graph_descendant_of__returns_correct_result(void)
Packit ae9e2a
{
Packit ae9e2a
	git_commit *other;
Packit ae9e2a
Packit ae9e2a
	cl_assert_equal_i(0, git_graph_descendant_of(_repo, git_commit_id(commit), git_commit_id(commit)));
Packit ae9e2a
Packit ae9e2a
Packit ae9e2a
	cl_git_pass(git_commit_nth_gen_ancestor(&other, commit, 1));
Packit ae9e2a
Packit ae9e2a
	cl_assert_equal_i(1, git_graph_descendant_of(_repo, git_commit_id(commit), git_commit_id(other)));
Packit ae9e2a
	cl_assert_equal_i(0, git_graph_descendant_of(_repo, git_commit_id(other), git_commit_id(commit)));
Packit ae9e2a
Packit ae9e2a
	git_commit_free(other);
Packit ae9e2a
Packit ae9e2a
Packit ae9e2a
	cl_git_pass(git_commit_nth_gen_ancestor(&other, commit, 3));
Packit ae9e2a
Packit ae9e2a
	cl_assert_equal_i(1, git_graph_descendant_of(_repo, git_commit_id(commit), git_commit_id(other)));
Packit ae9e2a
	cl_assert_equal_i(0, git_graph_descendant_of(_repo, git_commit_id(other), git_commit_id(commit)));
Packit ae9e2a
Packit ae9e2a
	git_commit_free(other);
Packit ae9e2a
Packit ae9e2a
}
Packit ae9e2a
Packit ae9e2a
void test_graph_descendant_of__nopath(void)
Packit ae9e2a
{
Packit ae9e2a
	git_oid oid;
Packit ae9e2a
Packit ae9e2a
	git_oid_fromstr(&oid, "e90810b8df3e80c413d903f631643c716887138d");
Packit ae9e2a
	cl_assert_equal_i(0, git_graph_descendant_of(_repo, git_commit_id(commit), &oid));
Packit ae9e2a
}