]> git.proxmox.com Git - libgit2.git/blob - tests/network/remote/isvalidname.c
New upstream version 1.4.3+dfsg.1
[libgit2.git] / tests / network / remote / isvalidname.c
1 #include "clar_libgit2.h"
2
3 static int is_valid_name(const char *name)
4 {
5 int valid = 0;
6 cl_git_pass(git_remote_name_is_valid(&valid, name));
7 return valid;
8 }
9
10 void test_network_remote_isvalidname__can_detect_invalid_formats(void)
11 {
12 cl_assert_equal_i(false, is_valid_name("/"));
13 cl_assert_equal_i(false, is_valid_name("//"));
14 cl_assert_equal_i(false, is_valid_name(".lock"));
15 cl_assert_equal_i(false, is_valid_name("a.lock"));
16 cl_assert_equal_i(false, is_valid_name("/no/leading/slash"));
17 cl_assert_equal_i(false, is_valid_name("no/trailing/slash/"));
18 }
19
20 void test_network_remote_isvalidname__wont_hopefully_choke_on_valid_formats(void)
21 {
22 cl_assert_equal_i(true, is_valid_name("webmatrix"));
23 cl_assert_equal_i(true, is_valid_name("yishaigalatzer/rules"));
24 }