]> git.ipfire.org Git - thirdparty/strongswan.git/blob - src/libstrongswan/math/libnttfft/tests/ntt_fft_tests.c
Update copyright headers after acquisition by secunet
[thirdparty/strongswan.git] / src / libstrongswan / math / libnttfft / tests / ntt_fft_tests.c
1 /*
2 * Copyright (C) 2016 Andreas Steffen
3 *
4 * Copyright (C) secunet Security Networks AG
5 *
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
10 *
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * for more details.
15 */
16
17 #include <test_runner.h>
18
19 #include <library.h>
20
21 /* declare test suite constructors */
22 #define TEST_SUITE(x) test_suite_t* x();
23 #include "ntt_fft_tests.h"
24 #undef TEST_SUITE
25
26 static test_configuration_t tests[] = {
27 #define TEST_SUITE(x) \
28 { .suite = x, },
29 #include "ntt_fft_tests.h"
30 { .suite = NULL, }
31 };
32
33 static bool test_runner_init(bool init)
34 {
35 if (init)
36 {
37 char *plugins, *plugindir;
38
39 plugins = lib->settings->get_str(lib->settings,
40 "tests.load", PLUGINS);
41 plugindir = lib->settings->get_str(lib->settings,
42 "tests.plugindir", PLUGINDIR);
43 plugin_loader_add_plugindirs(plugindir, plugins);
44 if (!lib->plugins->load(lib->plugins, plugins))
45 {
46 return FALSE;
47 }
48 }
49 else
50 {
51 lib->processor->set_threads(lib->processor, 0);
52 lib->processor->cancel(lib->processor);
53 lib->plugins->unload(lib->plugins);
54 }
55 return TRUE;
56 }
57
58 int main(int argc, char *argv[])
59 {
60 return test_runner_run("ntt_fft", tests, test_runner_init);
61 }