]> source.dussan.org Git - rspamd.git/commitdiff
Improve tests.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 25 Aug 2013 12:14:46 +0000 (13:14 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 25 Aug 2013 12:14:46 +0000 (13:14 +0100)
test/rspamd_rcl_test.c

index cd02a6e2de1122c5c1d6309dcc2d4fa4080e244b..fabfea29e10223369638c06000195b69a842bd65 100644 (file)
@@ -75,6 +75,8 @@ rspamd_rcl_test_func (void)
        const gchar **cur;
        guchar *emitted;
        GError *err = NULL;
+       struct timespec start, end;
+       gdouble seconds;
 
        cur = rcl_test_valid;
        while (*cur != NULL) {
@@ -125,7 +127,21 @@ rspamd_rcl_test_func (void)
 
        /* Load a big json */
        parser = rspamd_cl_parser_new (RSPAMD_CL_FLAG_KEY_LOWERCASE);
+       clock_gettime (CLOCK_MONOTONIC, &start);
        rspamd_cl_parser_add_file (parser, "./rcl_test.json", &err);
        g_assert_no_error (err);
+       obj = rspamd_cl_parser_get_object (parser, &err);
+       g_assert_no_error (err);
+       clock_gettime (CLOCK_MONOTONIC, &end);
+       seconds = (end.tv_sec - start.tv_sec) + (end.tv_nsec - start.tv_nsec) / 1000000000.;
+       msg_info ("parsed json in %.4f seconds", seconds);
+       /* Test config emitting */
+       clock_gettime (CLOCK_MONOTONIC, &start);
+       emitted = rspamd_cl_object_emit (obj, RSPAMD_CL_EMIT_CONFIG);
+       g_assert (emitted != NULL);
+       clock_gettime (CLOCK_MONOTONIC, &end);
+       seconds = (end.tv_sec - start.tv_sec) + (end.tv_nsec - start.tv_nsec) / 1000000000.;
+       msg_info ("emitted object in %.4f seconds", seconds);
        rspamd_cl_parser_free (parser);
+       rspamd_cl_obj_unref (obj);
 }