mirror of
https://github.com/openssl/openssl.git
synced 2024-11-27 05:21:51 +08:00
ad887416f1
that needed test_main now works using the same infrastructure as tests that used register_tests. This meant: * renaming register_tests to setup_tests and giving it a success/failure return. * renaming the init_test function to setup_test_framework. * renaming the finish_test function to pulldown_test_framework. * adding a user provided global_init function that runs before the test frame work is initialised. It returns a failure indication that stops the stest. * adding helper functions that permit tests to access their command line args. * spliting the BIO initialisation and finalisation out from the test setup and teardown. * hiding some of the now test internal functions. * fix the comments in testutil.h Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/3953)
48 lines
1.0 KiB
C
48 lines
1.0 KiB
C
/*
|
|
* Copyright 2016-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
|
|
* in the file LICENSE in the source distribution or at
|
|
* https://www.openssl.org/source/license.html
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <openssl/x509.h>
|
|
#include <openssl/x509v3.h>
|
|
#include <openssl/pem.h>
|
|
#include <openssl/err.h>
|
|
|
|
#include "testutil.h"
|
|
|
|
static const char *infile;
|
|
|
|
static int test_pathlen(void)
|
|
{
|
|
X509 *x = NULL;
|
|
BIO *b = NULL;
|
|
long pathlen;
|
|
int ret = 0;
|
|
|
|
if (!TEST_ptr(b = BIO_new_file(infile, "r"))
|
|
|| !TEST_ptr(x = PEM_read_bio_X509(b, NULL, NULL, NULL))
|
|
|| !TEST_int_eq(pathlen = X509_get_pathlen(x), 6))
|
|
goto end;
|
|
|
|
ret = 1;
|
|
|
|
end:
|
|
BIO_free(b);
|
|
X509_free(x);
|
|
return ret;
|
|
}
|
|
|
|
int setup_tests(void)
|
|
{
|
|
if (!TEST_ptr(infile = test_get_argument(0)))
|
|
return 0;
|
|
|
|
ADD_TEST(test_pathlen);
|
|
return 1;
|
|
}
|