]> git.proxmox.com Git - libgit2.git/blame - tests/network/remote/isvalidname.c
New upstream version 1.4.3+dfsg.1
[libgit2.git] / tests / network / remote / isvalidname.c
CommitLineData
2bca5b67 1#include "clar_libgit2.h"
2
c25aa7cd
PP
3static 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
2bca5b67 10void test_network_remote_isvalidname__can_detect_invalid_formats(void)
11{
c25aa7cd
PP
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/"));
2bca5b67 18}
19
20void test_network_remote_isvalidname__wont_hopefully_choke_on_valid_formats(void)
21{
c25aa7cd
PP
22 cl_assert_equal_i(true, is_valid_name("webmatrix"));
23 cl_assert_equal_i(true, is_valid_name("yishaigalatzer/rules"));
2bca5b67 24}