diff options
author | cebka@mailsupport.rambler.ru <cebka@mailsupport.rambler.ru> | 2008-09-22 01:08:41 +0400 |
---|---|---|
committer | cebka@mailsupport.rambler.ru <cebka@mailsupport.rambler.ru> | 2008-09-22 01:08:41 +0400 |
commit | 2b65ae425b9dca345bea158471b358d3c17b9704 (patch) | |
tree | 24c7a23ae4297547f7293db0b1b95b89bfb0eae5 /test | |
parent | 82e2d7ab53eb60bdc52d2e736b097d68d489aa9c (diff) | |
download | rspamd-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.in | 2 | ||||
-rw-r--r-- | test/rspamd_mem_pool_test.c | 27 | ||||
-rw-r--r-- | test/rspamd_test_suite.c | 3 | ||||
-rw-r--r-- | test/tests.h | 5 |
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 |