X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=test%2Fverify_extra_test.c;h=83d93cd9a0c20a75e8c992931976b76b1fe8c958;hp=a0df29df17a6ecde3153a6c7f62dc28ae2c34ddc;hb=d1453d60a58b3e5de24a71d6fa65938629c144c8;hpb=a9c6d221055c3a85edb23b1364cd60baafed4b9f diff --git a/test/verify_extra_test.c b/test/verify_extra_test.c index a0df29df17..83d93cd9a0 100644 --- a/test/verify_extra_test.c +++ b/test/verify_extra_test.c @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + * Copyright 2015-2017 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy @@ -15,6 +15,10 @@ #include #include "testutil.h" +static const char *roots_f; +static const char *untrusted_f; +static const char *bad_f; + static STACK_OF(X509) *load_certs_from_file(const char *filename) { STACK_OF(X509) *certs; @@ -83,9 +87,7 @@ static STACK_OF(X509) *load_certs_from_file(const char *filename) * CA=FALSE, and will therefore incorrectly verify bad * */ -static int test_alt_chains_cert_forgery(const char *roots_f, - const char *untrusted_f, - const char *bad_f) +static int test_alt_chains_cert_forgery(void) { int ret = 0; int i; @@ -136,14 +138,15 @@ static int test_alt_chains_cert_forgery(const char *roots_f, return ret; } -int test_main(int argc, char **argv) +int setup_tests(void) { - if (argc != 4) { + if (!TEST_ptr(roots_f = test_get_argument(0)) + || !TEST_ptr(untrusted_f = test_get_argument(1)) + || !TEST_ptr(bad_f = test_get_argument(2))) { TEST_error("usage: verify_extra_test roots.pem untrusted.pem bad.pem\n"); - return EXIT_FAILURE; + return 0; } - if (!TEST_true(test_alt_chains_cert_forgery(argv[1], argv[2], argv[3]))) - return EXIT_FAILURE; - return EXIT_SUCCESS; + ADD_TEST(test_alt_chains_cert_forgery); + return 1; }