You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

rspamd_mem_pool_test.c 1020B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "config.h"
  2. #include "mem_pool.h"
  3. #include "tests.h"
  4. #include "unix-std.h"
  5. #include <math.h>
  6. #ifdef HAVE_SYS_WAIT_H
  7. #include <sys/wait.h>
  8. #endif
  9. #define TEST_BUF "test bufffer"
  10. #define TEST2_BUF "test bufffertest bufffer"
  11. void
  12. rspamd_mem_pool_test_func ()
  13. {
  14. rspamd_mempool_t *pool;
  15. rspamd_mempool_stat_t st;
  16. char *tmp, *tmp2, *tmp3;
  17. pid_t pid;
  18. int ret;
  19. pool = rspamd_mempool_new (sizeof (TEST_BUF), NULL, 0);
  20. tmp = rspamd_mempool_alloc (pool, sizeof (TEST_BUF));
  21. tmp2 = rspamd_mempool_alloc (pool, sizeof (TEST_BUF) * 2);
  22. tmp3 = rspamd_mempool_alloc_shared (pool, sizeof (TEST_BUF));
  23. snprintf (tmp, sizeof (TEST_BUF), "%s", TEST_BUF);
  24. snprintf (tmp2, sizeof (TEST_BUF) * 2, "%s", TEST2_BUF);
  25. snprintf (tmp3, sizeof (TEST_BUF), "%s", TEST_BUF);
  26. g_assert (strncmp (tmp, TEST_BUF, sizeof (TEST_BUF)) == 0);
  27. g_assert (strncmp (tmp2, TEST2_BUF, sizeof (TEST2_BUF)) == 0);
  28. g_assert (strncmp (tmp3, TEST_BUF, sizeof (TEST_BUF)) == 0);
  29. rspamd_mempool_delete (pool);
  30. rspamd_mempool_stat (&st);
  31. }