summaryrefslogtreecommitdiff
path: root/tests-clar/odb/foreach.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests-clar/odb/foreach.c')
-rw-r--r--tests-clar/odb/foreach.c80
1 files changed, 0 insertions, 80 deletions
diff --git a/tests-clar/odb/foreach.c b/tests-clar/odb/foreach.c
deleted file mode 100644
index f643d9621..000000000
--- a/tests-clar/odb/foreach.c
+++ /dev/null
@@ -1,80 +0,0 @@
-#include "clar_libgit2.h"
-#include "odb.h"
-#include "git2/odb_backend.h"
-#include "pack.h"
-
-static git_odb *_odb;
-static git_repository *_repo;
-static int nobj;
-
-void test_odb_foreach__cleanup(void)
-{
- git_odb_free(_odb);
- git_repository_free(_repo);
-
- _odb = NULL;
- _repo = NULL;
-}
-
-static int foreach_cb(const git_oid *oid, void *data)
-{
- GIT_UNUSED(data);
- GIT_UNUSED(oid);
-
- nobj++;
-
- return 0;
-}
-
-/*
- * $ git --git-dir tests-clar/resources/testrepo.git count-objects --verbose
- * count: 47
- * size: 4
- * in-pack: 1640
- * packs: 3
- * size-pack: 425
- * prune-packable: 0
- * garbage: 0
- */
-void test_odb_foreach__foreach(void)
-{
- cl_git_pass(git_repository_open(&_repo, cl_fixture("testrepo.git")));
- git_repository_odb(&_odb, _repo);
-
- cl_git_pass(git_odb_foreach(_odb, foreach_cb, NULL));
- cl_assert_equal_i(47 + 1640, nobj); /* count + in-pack */
-}
-
-void test_odb_foreach__one_pack(void)
-{
- git_odb_backend *backend = NULL;
-
- cl_git_pass(git_odb_new(&_odb));
- cl_git_pass(git_odb_backend_one_pack(&backend, cl_fixture("testrepo.git/objects/pack/pack-a81e489679b7d3418f9ab594bda8ceb37dd4c695.idx")));
- cl_git_pass(git_odb_add_backend(_odb, backend, 1));
- _repo = NULL;
-
- nobj = 0;
- cl_git_pass(git_odb_foreach(_odb, foreach_cb, NULL));
- cl_assert(nobj == 1628);
-}
-
-static int foreach_stop_cb(const git_oid *oid, void *data)
-{
- GIT_UNUSED(data);
- GIT_UNUSED(oid);
-
- nobj++;
-
- return (nobj == 1000);
-}
-
-void test_odb_foreach__interrupt_foreach(void)
-{
- nobj = 0;
- cl_git_pass(git_repository_open(&_repo, cl_fixture("testrepo.git")));
- git_repository_odb(&_odb, _repo);
-
- cl_assert_equal_i(GIT_EUSER, git_odb_foreach(_odb, foreach_stop_cb, NULL));
- cl_assert(nobj == 1000);
-}