rspamd/test/rspamd_dkim_test.c

88 lines
2.4 KiB
C
Raw Normal View History

2016-02-04 10:37:21 +01:00
/*-
* Copyright 2016 Vsevolod Stakhov
*
2016-02-04 10:37:21 +01:00
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
2016-02-04 10:37:21 +01:00
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "config.h"
#include "tests.h"
2015-09-22 19:17:24 +02:00
#include "rspamd.h"
#include "dkim.h"
2014-09-12 12:56:42 +02:00
static const gchar test_dkim_sig[] = "v=1; a=rsa-sha256; c=relaxed/relaxed; "
"d=highsecure.ru; s=dkim; t=1410516996; "
"bh=guFoWYHWVzFRqVyAQebnvPcdm7bUQo7pRHt/uIHD7gs=; "
"h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type:Content-Transfer-Encoding; "
"b=PCiECkOaPFb99DW+gApgfmdlTUo6XN6YXjnj52Cxoz2FoA857B0ZHFgeQe4JAKHuhW"
"oq3BLHap0GcMTTpSOgfQOKa8Df35Ns11JoOFjdBQ8GpM99kOrJP+vZcT8b7AMfthYm0Kwy"
"D9TjlkpScuoY5LjsWVnijh9dSNVLFqLatzg=;";
2019-06-21 13:18:19 +02:00
extern struct ev_loop *event_loop;
2019-06-21 13:23:13 +02:00
#if 0
static void
test_key_handler (rspamd_dkim_key_t *key, gsize keylen, rspamd_dkim_context_t *ctx, gpointer ud, GError *err)
{
struct rspamd_async_session *s = ud;
g_assert (key != NULL);
2015-05-26 15:00:03 +02:00
rspamd_session_destroy (s);
}
static gboolean
session_fin (gpointer unused)
{
struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 0;
event_loopexit (&tv);
return TRUE;
}
2019-06-21 13:23:13 +02:00
#endif
void
rspamd_dkim_test_func ()
{
2015-07-25 22:00:00 +02:00
#if 0
rspamd_dkim_context_t *ctx;
rspamd_dkim_key_t *key;
2014-04-20 17:16:49 +02:00
rspamd_mempool_t *pool;
struct rspamd_dns_resolver *resolver;
2014-04-30 14:26:51 +02:00
struct rspamd_config *cfg;
GError *err = NULL;
struct rspamd_async_session *s;
2014-04-30 14:26:51 +02:00
cfg = (struct rspamd_config *)g_malloc (sizeof (struct rspamd_config));
bzero (cfg, sizeof (struct rspamd_config));
2014-04-20 17:16:49 +02:00
cfg->cfg_pool = rspamd_mempool_new (rspamd_mempool_suggest_size ());
2014-09-12 12:56:42 +02:00
cfg->dns_retransmits = 2;
cfg->dns_timeout = 0.5;
2014-04-20 17:16:49 +02:00
pool = rspamd_mempool_new (rspamd_mempool_suggest_size ());
2014-09-12 12:56:42 +02:00
resolver = dns_resolver_init (NULL, base, cfg);
g_assert (resolver != NULL);
ctx = rspamd_create_dkim_context (test_dkim_sig, pool, 0, &err);
g_assert (ctx != NULL);
/* Key part */
2015-05-26 15:00:03 +02:00
s = rspamd_session_create (pool, session_fin, NULL, NULL, NULL);
g_assert (rspamd_get_dkim_key (ctx, resolver, s, test_key_handler, s));
event_base_loop (base, 0);
2015-07-25 22:00:00 +02:00
#endif
}