aboutsummaryrefslogtreecommitdiff
path: root/test_curves.c
diff options
context:
space:
mode:
authorVitaly Chikunov <vt@altlinux.org>2019-02-15 22:18:08 +0300
committerVitaly Chikunov <vt@altlinux.org>2019-02-15 23:21:56 +0300
commit32da2bf229ba8bebf2c6f6ac1fc016c49e867488 (patch)
treebba75e3d7c0bb4e322ee55555914cae7182d1ff1 /test_curves.c
parentb629c446ff7246e526999bfdd2657e774faf306f (diff)
downloadgost-engine-32da2bf229ba8bebf2c6f6ac1fc016c49e867488.zip
gost-engine-32da2bf229ba8bebf2c6f6ac1fc016c49e867488.tar.gz
gost-engine-32da2bf229ba8bebf2c6f6ac1fc016c49e867488.tar.bz2
tests: Load just built engine from the output directory
Define ENGINE_DIR for all binary tests. Instead of auto-loading engine using `example.conf' load it directly from the OUTPUT_DIRECTORY for curves tests.
Diffstat (limited to 'test_curves.c')
-rw-r--r--test_curves.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/test_curves.c b/test_curves.c
index 28ccce4..973307b 100644
--- a/test_curves.c
+++ b/test_curves.c
@@ -222,11 +222,22 @@ int main(int argc, char **argv)
{
int ret = 0;
+ setenv("OPENSSL_ENGINES", ENGINE_DIR, 0);
+ OPENSSL_add_all_algorithms_conf();
+ ERR_load_crypto_strings();
+ ENGINE *eng;
+ T(eng = ENGINE_by_id("gost"));
+ T(ENGINE_init(eng));
+ T(ENGINE_set_default(eng, ENGINE_METHOD_ALL));
+
struct test_curve *tc;
for (tc = test_curves; tc->nid; tc++) {
ret |= parameter_test(tc);
}
+ ENGINE_finish(eng);
+ ENGINE_free(eng);
+
if (ret)
printf(cDRED "= Some tests FAILED!\n" cNORM);
else