Blame tests/refs/branches/name.c

Packit Service 20376f
#include "clar_libgit2.h"
Packit Service 20376f
#include "branch.h"
Packit Service 20376f
Packit Service 20376f
static git_repository *repo;
Packit Service 20376f
static git_reference *ref;
Packit Service 20376f
Packit Service 20376f
void test_refs_branches_name__initialize(void)
Packit Service 20376f
{
Packit Service 20376f
	cl_git_pass(git_repository_open(&repo, cl_fixture("testrepo.git")));
Packit Service 20376f
}
Packit Service 20376f
Packit Service 20376f
void test_refs_branches_name__cleanup(void)
Packit Service 20376f
{
Packit Service 20376f
	git_reference_free(ref);
Packit Service 20376f
	ref = NULL;
Packit Service 20376f
Packit Service 20376f
	git_repository_free(repo);
Packit Service 20376f
	repo = NULL;
Packit Service 20376f
}
Packit Service 20376f
Packit Service 20376f
void test_refs_branches_name__can_get_local_branch_name(void)
Packit Service 20376f
{
Packit Service 20376f
	const char *name;
Packit Service 20376f
Packit Service 20376f
	cl_git_pass(git_branch_lookup(&ref,repo,"master",GIT_BRANCH_LOCAL));
Packit Service 20376f
	cl_git_pass(git_branch_name(&name,ref));
Packit Service 20376f
	cl_assert_equal_s("master",name);
Packit Service 20376f
}
Packit Service 20376f
Packit Service 20376f
void test_refs_branches_name__can_get_remote_branch_name(void)
Packit Service 20376f
{
Packit Service 20376f
	const char *name;
Packit Service 20376f
Packit Service 20376f
	cl_git_pass(git_branch_lookup(&ref,repo,"test/master",GIT_BRANCH_REMOTE));
Packit Service 20376f
	cl_git_pass(git_branch_name(&name,ref));
Packit Service 20376f
	cl_assert_equal_s("test/master",name);
Packit Service 20376f
}
Packit Service 20376f
Packit Service 20376f
void test_refs_branches_name__error_when_ref_is_no_branch(void)
Packit Service 20376f
{
Packit Service 20376f
	const char *name;
Packit Service 20376f
Packit Service 20376f
	cl_git_pass(git_reference_lookup(&ref,repo,"refs/notes/fanout"));
Packit Service 20376f
	cl_git_fail(git_branch_name(&name,ref));
Packit Service 20376f
}