]>
Commit | Line | Data |
---|---|---|
2bca5b67 | 1 | #include "clar_libgit2.h" |
2 | ||
c25aa7cd PP |
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 | ||
2bca5b67 | 10 | void 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 | ||
20 | void 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 | } |