summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorcebka@mailsupport.rambler.ru <cebka@mailsupport.rambler.ru>2008-09-22 01:08:41 +0400
committercebka@mailsupport.rambler.ru <cebka@mailsupport.rambler.ru>2008-09-22 01:08:41 +0400
commit2b65ae425b9dca345bea158471b358d3c17b9704 (patch)
tree24c7a23ae4297547f7293db0b1b95b89bfb0eae5 /test
parent82e2d7ab53eb60bdc52d2e736b097d68d489aa9c (diff)
downloadrspamd-2b65ae425b9dca345bea158471b358d3c17b9704.tar.gz
rspamd-2b65ae425b9dca345bea158471b358d3c17b9704.zip
* Optimize memory pools allocator
* Add test case for memory pools
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.in2
-rw-r--r--test/rspamd_mem_pool_test.c27
-rw-r--r--test/rspamd_test_suite.c3
-rw-r--r--test/tests.h5
4 files changed, 34 insertions, 3 deletions
diff --git a/test/Makefile.in b/test/Makefile.in
index ddd298c7c..14a2646b9 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -3,7 +3,7 @@
all: rspamd_test_suite
rspamd_test_suite: $(OBJECTS) ../url.o ../util.o ../memcached.o
- $(CC) $(PTHREAD_LDFLAGS) $(LDFLAGS) $(OBJECTS) ../url.o ../util.o ../memcached.o $(LIBS) -o rspamd_test_suite
+ $(CC) $(PTHREAD_LDFLAGS) $(LDFLAGS) $(OBJECTS) ../url.o ../util.o ../memcached.o ../mem_pool.o $(LIBS) -o rspamd_test_suite
run_test: rspamd_test_suite
gtester --verbose -k -o=rspamd_test.xml ./rspamd_test_suite
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);
+}
diff --git a/test/rspamd_test_suite.c b/test/rspamd_test_suite.c
index 09db78496..c7c239f87 100644
--- a/test/rspamd_test_suite.c
+++ b/test/rspamd_test_suite.c
@@ -20,8 +20,9 @@ main (int argc, char **argv)
g_test_init (&argc, &argv, NULL);
- g_test_add_func ("/rspamd/url", rspamd_url_test_func);
g_test_add_func ("/rspamd/memcached", rspamd_memcached_test_func);
+ g_test_add_func ("/rspamd/mem_pool", rspamd_mem_pool_test_func);
+ g_test_add_func ("/rspamd/url", rspamd_url_test_func);
g_test_run ();
}
diff --git a/test/tests.h b/test/tests.h
index 85e111b2b..3eddf92fc 100644
--- a/test/tests.h
+++ b/test/tests.h
@@ -8,7 +8,10 @@
/* URL parser test */
void rspamd_url_test_func ();
-/* Memceched library test */
+/* Memcached library test */
void rspamd_memcached_test_func ();
+/* Memory pools */
+void rspamd_mem_pool_test_func ();
+
#endif