summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Martí <vicent@github.com>2012-10-15 10:56:47 -0700
committerVicent Martí <vicent@github.com>2012-10-15 10:56:47 -0700
commit1ddc537c779a5796c4ed1d5fc2e41bd38cdeb394 (patch)
tree974c899cfa59f0a4a0809ad31c6bf599d1cef2ae
parent7ae5ab5696d1810eeb4583ef77145edccdb41308 (diff)
parent86a2da6e8add86075db164662d2ec435c75ede56 (diff)
downloadlibgit2-1ddc537c779a5796c4ed1d5fc2e41bd38cdeb394.tar.gz
Merge pull request #969 from ben/network_category
Test category for live network tests
-rw-r--r--tests-clar/clone/network.c74
-rw-r--r--tests-clar/clone/nonetwork.c (renamed from tests-clar/clone/clone.c)74
2 files changed, 81 insertions, 67 deletions
diff --git a/tests-clar/clone/network.c b/tests-clar/clone/network.c
new file mode 100644
index 000000000..cf3c73bb6
--- /dev/null
+++ b/tests-clar/clone/network.c
@@ -0,0 +1,74 @@
+#include "clar_libgit2.h"
+
+#include "git2/clone.h"
+#include "repository.h"
+
+CL_IN_CATEGORY("network")
+
+#define LIVE_REPO_URL "git://github.com/libgit2/TestGitRepository"
+#define LIVE_EMPTYREPO_URL "git://github.com/libgit2/TestEmptyRepository"
+
+static git_repository *g_repo;
+
+void test_clone_network__initialize(void)
+{
+ g_repo = NULL;
+}
+
+static void cleanup_repository(void *path)
+{
+ if (g_repo)
+ git_repository_free(g_repo);
+ cl_fixture_cleanup((const char *)path);
+}
+
+
+void test_clone_network__network_full(void)
+{
+ git_remote *origin;
+
+ cl_set_cleanup(&cleanup_repository, "./test2");
+
+ cl_git_pass(git_clone(&g_repo, LIVE_REPO_URL, "./test2", NULL, NULL, NULL));
+ cl_assert(!git_repository_is_bare(g_repo));
+ cl_git_pass(git_remote_load(&origin, g_repo, "origin"));
+}
+
+
+void test_clone_network__network_bare(void)
+{
+ git_remote *origin;
+
+ cl_set_cleanup(&cleanup_repository, "./test");
+
+ cl_git_pass(git_clone_bare(&g_repo, LIVE_REPO_URL, "./test", NULL));
+ cl_assert(git_repository_is_bare(g_repo));
+ cl_git_pass(git_remote_load(&origin, g_repo, "origin"));
+}
+
+void test_clone_network__cope_with_already_existing_directory(void)
+{
+ cl_set_cleanup(&cleanup_repository, "./foo");
+
+ p_mkdir("./foo", GIT_DIR_MODE);
+ cl_git_pass(git_clone(&g_repo, LIVE_REPO_URL, "./foo", NULL, NULL, NULL));
+ git_repository_free(g_repo); g_repo = NULL;
+}
+
+void test_clone_network__empty_repository(void)
+{
+ git_reference *head;
+
+ cl_set_cleanup(&cleanup_repository, "./empty");
+
+ cl_git_pass(git_clone(&g_repo, LIVE_EMPTYREPO_URL, "./empty", NULL, NULL, NULL));
+
+ cl_assert_equal_i(true, git_repository_is_empty(g_repo));
+ cl_assert_equal_i(true, git_repository_head_orphan(g_repo));
+
+ cl_git_pass(git_reference_lookup(&head, g_repo, GIT_HEAD_FILE));
+ cl_assert_equal_i(GIT_REF_SYMBOLIC, git_reference_type(head));
+ cl_assert_equal_s("refs/heads/master", git_reference_target(head));
+
+ git_reference_free(head);
+}
diff --git a/tests-clar/clone/clone.c b/tests-clar/clone/nonetwork.c
index 42ddb8ae6..81f95b9b3 100644
--- a/tests-clar/clone/clone.c
+++ b/tests-clar/clone/nonetwork.c
@@ -4,14 +4,11 @@
#include "repository.h"
#define DO_LOCAL_TEST 0
-#define DO_LIVE_NETWORK_TESTS 0
-#define LIVE_REPO_URL "git://github.com/nulltoken/TestGitRepository"
-#define LIVE_EMPTYREPO_URL "git://github.com/nulltoken/TestEmptyRepository"
-
+#define LIVE_REPO_URL "git://github.com/libgit2/TestGitRepository"
static git_repository *g_repo;
-void test_clone_clone__initialize(void)
+void test_clone_nonetwork__initialize(void)
{
g_repo = NULL;
}
@@ -63,7 +60,7 @@ static void build_local_file_url(git_buf *out, const char *fixture)
git_buf_free(&path_buf);
}
-void test_clone_clone__bad_url(void)
+void test_clone_nonetwork__bad_url(void)
{
/* Clone should clean up the mess if the URL isn't a git repository */
cl_git_fail(git_clone(&g_repo, "not_a_repo", "./foo", NULL, NULL, NULL));
@@ -72,7 +69,7 @@ void test_clone_clone__bad_url(void)
cl_assert(!git_path_exists("./foo.git"));
}
-void test_clone_clone__local(void)
+void test_clone_nonetwork__local(void)
{
git_buf src = GIT_BUF_INIT;
build_local_file_url(&src, cl_fixture("testrepo.git"));
@@ -86,7 +83,7 @@ void test_clone_clone__local(void)
git_buf_free(&src);
}
-void test_clone_clone__local_bare(void)
+void test_clone_nonetwork__local_bare(void)
{
git_buf src = GIT_BUF_INIT;
build_local_file_url(&src, cl_fixture("testrepo.git"));
@@ -100,44 +97,7 @@ void test_clone_clone__local_bare(void)
git_buf_free(&src);
}
-void test_clone_clone__network_full(void)
-{
-#if DO_LIVE_NETWORK_TESTS
- git_remote *origin;
-
- cl_set_cleanup(&cleanup_repository, "./test2");
-
- cl_git_pass(git_clone(&g_repo, LIVE_REPO_URL, "./test2", NULL, NULL, NULL));
- cl_assert(!git_repository_is_bare(g_repo));
- cl_git_pass(git_remote_load(&origin, g_repo, "origin"));
-#endif
-}
-
-void test_clone_clone__network_bare(void)
-{
-#if DO_LIVE_NETWORK_TESTS
- git_remote *origin;
-
- cl_set_cleanup(&cleanup_repository, "./test");
-
- cl_git_pass(git_clone_bare(&g_repo, LIVE_REPO_URL, "./test", NULL));
- cl_assert(git_repository_is_bare(g_repo));
- cl_git_pass(git_remote_load(&origin, g_repo, "origin"));
-#endif
-}
-
-void test_clone_clone__cope_with_already_existing_directory(void)
-{
-#if DO_LIVE_NETWORK_TESTS
- cl_set_cleanup(&cleanup_repository, "./foo");
-
- p_mkdir("./foo", GIT_DIR_MODE);
- cl_git_pass(git_clone(&g_repo, LIVE_REPO_URL, "./foo", NULL, NULL, NULL));
- git_repository_free(g_repo); g_repo = NULL;
-#endif
-}
-
-void test_clone_clone__fail_when_the_target_is_a_file(void)
+void test_clone_nonetwork__fail_when_the_target_is_a_file(void)
{
cl_set_cleanup(&cleanup_repository, "./foo");
@@ -145,7 +105,7 @@ void test_clone_clone__fail_when_the_target_is_a_file(void)
cl_git_fail(git_clone(&g_repo, LIVE_REPO_URL, "./foo", NULL, NULL, NULL));
}
-void test_clone_clone__fail_with_already_existing_but_non_empty_directory(void)
+void test_clone_nonetwork__fail_with_already_existing_but_non_empty_directory(void)
{
cl_set_cleanup(&cleanup_repository, "./foo");
@@ -153,23 +113,3 @@ void test_clone_clone__fail_with_already_existing_but_non_empty_directory(void)
cl_git_mkfile("./foo/bar", "Baz!");
cl_git_fail(git_clone(&g_repo, LIVE_REPO_URL, "./foo", NULL, NULL, NULL));
}
-
-void test_clone_clone__empty_repository(void)
-{
-#if DO_LIVE_NETWORK_TESTS
- git_reference *head;
-
- cl_set_cleanup(&cleanup_repository, "./empty");
-
- cl_git_pass(git_clone(&g_repo, LIVE_EMPTYREPO_URL, "./empty", NULL, NULL, NULL));
-
- cl_assert_equal_i(true, git_repository_is_empty(g_repo));
- cl_assert_equal_i(true, git_repository_head_orphan(g_repo));
-
- cl_git_pass(git_reference_lookup(&head, g_repo, GIT_HEAD_FILE));
- cl_assert_equal_i(GIT_REF_SYMBOLIC, git_reference_type(head));
- cl_assert_equal_s("refs/heads/master", git_reference_target(head));
-
- git_reference_free(head);
-#endif
-}