]>
git.proxmox.com Git - libgit2.git/blob - tests/libgit2/refs/branches/name.c
1 #include "clar_libgit2.h"
4 static git_repository
*repo
;
5 static git_reference
*ref
;
7 void test_refs_branches_name__initialize(void)
9 cl_git_pass(git_repository_open(&repo
, cl_fixture("testrepo.git")));
12 void test_refs_branches_name__cleanup(void)
14 git_reference_free(ref
);
17 git_repository_free(repo
);
21 void test_refs_branches_name__can_get_local_branch_name(void)
25 cl_git_pass(git_branch_lookup(&ref
,repo
,"master",GIT_BRANCH_LOCAL
));
26 cl_git_pass(git_branch_name(&name
,ref
));
27 cl_assert_equal_s("master",name
);
30 void test_refs_branches_name__can_get_remote_branch_name(void)
34 cl_git_pass(git_branch_lookup(&ref
,repo
,"test/master",GIT_BRANCH_REMOTE
));
35 cl_git_pass(git_branch_name(&name
,ref
));
36 cl_assert_equal_s("test/master",name
);
39 void test_refs_branches_name__error_when_ref_is_no_branch(void)
43 cl_git_pass(git_reference_lookup(&ref
,repo
,"refs/notes/fanout"));
44 cl_git_fail(git_branch_name(&name
,ref
));
47 static int name_is_valid(const char *name
)
50 cl_git_pass(git_branch_name_is_valid(&valid
, name
));
54 void test_refs_branches_name__is_name_valid(void)
56 cl_assert_equal_i(true, name_is_valid("master"));
57 cl_assert_equal_i(true, name_is_valid("test/master"));
59 cl_assert_equal_i(false, name_is_valid(""));
60 cl_assert_equal_i(false, name_is_valid("HEAD"));
61 cl_assert_equal_i(false, name_is_valid("-dash"));