aboutsummaryrefslogtreecommitdiffstats
path: root/test/rspamd_mem_pool_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/rspamd_mem_pool_test.c')
-rw-r--r--test/rspamd_mem_pool_test.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/rspamd_mem_pool_test.c b/test/rspamd_mem_pool_test.c
new file mode 100644
index 000000000..5b2bf3721
--- /dev/null
+++ b/test/rspamd_mem_pool_test.c
@@ -0,0 +1,27 @@
+#include "../mem_pool.h"
+#include "tests.h"
+
+#include <stdio.h>
+#include <glib.h>
+
+#define TEST_BUF "test bufffer"
+#define TEST2_BUF "test bufffertest bufffer"
+
+void
+rspamd_mem_pool_test_func ()
+{
+ memory_pool_t *pool;
+ char *tmp, *tmp2;
+
+ pool = memory_pool_new (sizeof (TEST_BUF));
+ tmp = memory_pool_alloc (pool, sizeof (TEST_BUF));
+ tmp2 = memory_pool_alloc (pool, sizeof (TEST_BUF) * 2);
+
+ snprintf (tmp, sizeof (TEST_BUF), "%s", TEST_BUF);
+ snprintf (tmp2, sizeof (TEST_BUF) * 2, "%s", TEST2_BUF);
+
+ g_assert (strncmp (tmp, TEST_BUF, sizeof (TEST_BUF)) == 0);
+ g_assert (strncmp (tmp2, TEST2_BUF, sizeof (TEST2_BUF)) == 0);
+
+ memory_pool_delete (pool);
+}