summaryrefslogtreecommitdiff
path: root/tests/core/pool.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/core/pool.c')
-rw-r--r--tests/core/pool.c92
1 files changed, 0 insertions, 92 deletions
diff --git a/tests/core/pool.c b/tests/core/pool.c
deleted file mode 100644
index b07da0abd..000000000
--- a/tests/core/pool.c
+++ /dev/null
@@ -1,92 +0,0 @@
-#include "clar_libgit2.h"
-#include "pool.h"
-#include "git2/oid.h"
-
-void test_core_pool__0(void)
-{
- int i;
- git_pool p;
- void *ptr;
-
- git_pool_init(&p, 1);
-
- for (i = 1; i < 10000; i *= 2) {
- ptr = git_pool_malloc(&p, i);
- cl_assert(ptr != NULL);
- cl_assert(git_pool__ptr_in_pool(&p, ptr));
- cl_assert(!git_pool__ptr_in_pool(&p, &i));
- }
-
- git_pool_clear(&p);
-}
-
-void test_core_pool__1(void)
-{
- int i;
- git_pool p;
-
- git_pool_init(&p, 1);
- p.page_size = 4000;
-
- for (i = 2010; i > 0; i--)
- cl_assert(git_pool_malloc(&p, i) != NULL);
-
-#ifndef GIT_DEBUG_POOL
- /* with fixed page size, allocation must end up with these values */
- cl_assert_equal_i(591, git_pool__open_pages(&p));
-#endif
- git_pool_clear(&p);
-
- git_pool_init(&p, 1);
- p.page_size = 4120;
-
- for (i = 2010; i > 0; i--)
- cl_assert(git_pool_malloc(&p, i) != NULL);
-
-#ifndef GIT_DEBUG_POOL
- /* with fixed page size, allocation must end up with these values */
- cl_assert_equal_i(sizeof(void *) == 8 ? 575 : 573, git_pool__open_pages(&p));
-#endif
- git_pool_clear(&p);
-}
-
-static char to_hex[] = "0123456789abcdef";
-
-void test_core_pool__2(void)
-{
- git_pool p;
- char oid_hex[GIT_OID_HEXSZ];
- git_oid *oid;
- int i, j;
-
- memset(oid_hex, '0', sizeof(oid_hex));
-
- git_pool_init(&p, sizeof(git_oid));
- p.page_size = 4000;
-
- for (i = 1000; i < 10000; i++) {
- oid = git_pool_malloc(&p, 1);
- cl_assert(oid != NULL);
-
- for (j = 0; j < 8; j++)
- oid_hex[j] = to_hex[(i >> (4 * j)) & 0x0f];
- cl_git_pass(git_oid_fromstr(oid, oid_hex));
- }
-
-#ifndef GIT_DEBUG_POOL
- /* with fixed page size, allocation must end up with these values */
- cl_assert_equal_i(sizeof(void *) == 8 ? 55 : 45, git_pool__open_pages(&p));
-#endif
- git_pool_clear(&p);
-}
-
-void test_core_pool__strndup_limit(void)
-{
- git_pool p;
-
- git_pool_init(&p, 1);
- /* ensure 64 bit doesn't overflow */
- cl_assert(git_pool_strndup(&p, "foo", (size_t)-1) == NULL);
- git_pool_clear(&p);
-}
-