summaryrefslogtreecommitdiff
path: root/tests-clar
diff options
context:
space:
mode:
authorBen Straub <bs@github.com>2013-10-31 13:15:49 -0700
committerBen Straub <bs@github.com>2013-10-31 13:15:49 -0700
commit7be5104d241ce84537076ad92d2ac1604ea33b8a (patch)
tree059184da558bc470406d7cebcd107d0d314a1405 /tests-clar
parentf93f3790c511d3ed821bf63fdaf5aeec155e195b (diff)
downloadlibgit2-7be5104d241ce84537076ad92d2ac1604ea33b8a.tar.gz
Add tests for badly-formed URLs
Diffstat (limited to 'tests-clar')
-rw-r--r--tests-clar/clone/nonetwork.c8
-rw-r--r--tests-clar/network/urlparse.c7
2 files changed, 9 insertions, 6 deletions
diff --git a/tests-clar/clone/nonetwork.c b/tests-clar/clone/nonetwork.c
index 9eb4bf9db..90e1e6439 100644
--- a/tests-clar/clone/nonetwork.c
+++ b/tests-clar/clone/nonetwork.c
@@ -56,13 +56,9 @@ void test_clone_nonetwork__bad_urls(void)
cl_assert(!git_path_exists("./foo"));
cl_git_fail(git_clone(&g_repo, "git://example.com:asdf", "./foo", &g_options));
- cl_assert(!git_path_exists("./foo"));
- cl_git_fail(git_clone(&g_repo, "git://example.com:asdf/foo", "./foo", &g_options));
- cl_assert(!git_path_exists("./foo"));
- cl_git_fail(git_clone(&g_repo, "https://example.com:asdf", "./foo", &g_options));
- cl_assert(!git_path_exists("./foo"));
cl_git_fail(git_clone(&g_repo, "https://example.com:asdf/foo", "./foo", &g_options));
- cl_assert(!git_path_exists("./foo"));
+ cl_git_fail(git_clone(&g_repo, "git://github.com/git://github.com/foo/bar.git.git",
+ "./bar", &g_options));
}
void test_clone_nonetwork__do_not_clean_existing_directory(void)
diff --git a/tests-clar/network/urlparse.c b/tests-clar/network/urlparse.c
index 274d7e900..15e841b35 100644
--- a/tests-clar/network/urlparse.c
+++ b/tests-clar/network/urlparse.c
@@ -31,6 +31,13 @@ void test_network_urlparse__trivial(void)
cl_assert_equal_p(pass, NULL);
}
+void test_network_urlparse__bad_url(void)
+{
+ cl_git_fail_with(gitno_extract_url_parts(&host, &port, &user, &pass,
+ "github.com/git://github.com/foo/bar.git.git", "443"),
+ GIT_EINVALIDSPEC);
+}
+
void test_network_urlparse__user(void)
{
cl_git_pass(gitno_extract_url_parts(&host, &port, &user, &pass,