2 * Copyright (C) 2016 Andreas Steffen
4 * Copyright (C) secunet Security Networks AG
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>.
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
17 #include <test_runner.h>
21 /* declare test suite constructors */
22 #define TEST_SUITE(x) test_suite_t* x();
23 #include "ntt_fft_tests.h"
26 static test_configuration_t tests
[] = {
27 #define TEST_SUITE(x) \
29 #include "ntt_fft_tests.h"
33 static bool test_runner_init(bool init
)
37 char *plugins
, *plugindir
;
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
))
51 lib
->processor
->set_threads(lib
->processor
, 0);
52 lib
->processor
->cancel(lib
->processor
);
53 lib
->plugins
->unload(lib
->plugins
);
58 int main(int argc
, char *argv
[])
60 return test_runner_run("ntt_fft", tests
, test_runner_init
);