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_statfile_test.c 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "config.h"
  2. #include "rspamd.h"
  3. #include "tests.h"
  4. #include "ottery.h"
  5. #define TEST_FILENAME "/tmp/rspamd_test.stat"
  6. #define HASHES_NUM 256
  7. void rspamd_statfile_test_func(void)
  8. {
  9. /*
  10. * XXX: broken, old, need to be rewritten
  11. */
  12. #if 0
  13. statfile_pool_t *pool;
  14. rspamd_mempool_t *p;
  15. stat_file_t *st;
  16. uint32_t random_hashes[HASHES_NUM], i, v;
  17. time_t now = time (NULL);
  18. p = rspamd_mempool_new (rspamd_mempool_suggest_size ());
  19. umask (S_IWGRP | S_IWOTH);
  20. pool = statfile_pool_new (p, TRUE);
  21. for (i = 0; i < HASHES_NUM; i ++) {
  22. random_hashes[i] = ottery_rand_uint32 ();
  23. }
  24. /* Create new file */
  25. g_assert (rspamd_mmaped_file_create (pool, TEST_FILENAME, 65535) != -1);
  26. g_assert ((st = rspamd_mmaped_file_open (pool, TEST_FILENAME, 65535, FALSE)) != NULL);
  27. /* Get and set random blocks */
  28. rspamd_mmaped_file_lock_file (pool, st);
  29. for (i = 0; i < HASHES_NUM; i ++) {
  30. rspamd_mmaped_file_set_block (pool, st, random_hashes[i], random_hashes[i], now, 1.0);
  31. }
  32. rspamd_mmaped_file_unlock_file (pool, st);
  33. for (i = 0; i < HASHES_NUM; i ++) {
  34. v = rspamd_mmaped_file_get_block (pool, st, random_hashes[i], random_hashes[i], now);
  35. g_assert(v == 1.0);
  36. }
  37. rspamd_mmaped_file_destroy (pool);
  38. #endif
  39. }