diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2010-07-08 20:07:07 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2010-07-08 20:07:07 +0400 |
commit | 3d1c40c972d68623f88875ec03ae7c8bafbadad5 (patch) | |
tree | 75a34069f368ebb52b47e8c3f605dcde1de3e9cd /test/rspamd_test_suite.c | |
parent | 75bf13b9bda0d1eb98671b68064becd4f6946c14 (diff) | |
download | rspamd-3d1c40c972d68623f88875ec03ae7c8bafbadad5.tar.gz rspamd-3d1c40c972d68623f88875ec03ae7c8bafbadad5.zip |
* Make DNS resolver working
* Many improvements to rspamd test suite: now it CAN be used for testing rspamd functionality
* Write DNS resolver tests
* Fix issues with memory_pool mutexes and with creating of statfiles
Diffstat (limited to 'test/rspamd_test_suite.c')
-rw-r--r-- | test/rspamd_test_suite.c | 46 |
1 files changed, 36 insertions, 10 deletions
diff --git a/test/rspamd_test_suite.c b/test/rspamd_test_suite.c index 24d8e0289..0d300bc3a 100644 --- a/test/rspamd_test_suite.c +++ b/test/rspamd_test_suite.c @@ -1,13 +1,3 @@ -#include <sys/types.h> -#include <sys/time.h> -#include <sys/wait.h> -#include <sys/param.h> - -#include <netdb.h> -#include <syslog.h> -#include <fcntl.h> -#include <stdlib.h> - #include "../src/config.h" #include "../src/main.h" #include "../src/cfg_file.h" @@ -15,19 +5,55 @@ rspamd_hash_t *counters = NULL; +static gboolean do_debug; + +static GOptionEntry entries[] = +{ + { "debug", 'd', 0, G_OPTION_ARG_NONE, &do_debug, "Turn on debug messages", NULL }, + { NULL, 0, 0, G_OPTION_ARG_NONE, NULL, NULL, NULL } +}; + int main (int argc, char **argv) { + struct config_file *cfg; + GError *error = NULL; + GOptionContext *context; + + context = g_option_context_new ("- run rspamd test suite"); + g_option_context_set_summary (context, "Summary:\n Rspamd test suite version " RVERSION); + g_option_context_add_main_entries (context, entries, NULL); + if (!g_option_context_parse (context, &argc, &argv, &error)) { + fprintf (stderr, "option parsing failed: %s\n", error->message); + exit (1); + } + g_mem_set_vtable(glib_mem_profiler_table); g_test_init (&argc, &argv, NULL); + cfg = (struct config_file *)g_malloc (sizeof (struct config_file)); + bzero (cfg, sizeof (struct config_file)); + cfg->cfg_pool = memory_pool_new (memory_pool_get_size ()); + + if (do_debug) { + cfg->log_level = G_LOG_LEVEL_DEBUG; + } + else { + cfg->log_level = G_LOG_LEVEL_INFO; + } + /* First set logger to console logger */ + rspamd_set_logger (RSPAMD_LOG_CONSOLE, TYPE_MAIN, cfg); + (void)open_log (); + g_log_set_default_handler (rspamd_glib_log_function, cfg); + 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/fuzzy", rspamd_fuzzy_test_func); g_test_add_func ("/rspamd/url", rspamd_url_test_func); g_test_add_func ("/rspamd/expression", rspamd_expression_test_func); g_test_add_func ("/rspamd/statfile", rspamd_statfile_test_func); + g_test_add_func ("/rspamd/dns", rspamd_dns_test_func); g_test_run (); |