testutil: always print errors on failure

Reviewed-by: Richard Levitte <levitte@openssl.org>
This commit is contained in:
Emilia Kasper 2016-11-03 14:27:05 +01:00
parent 7b19543841
commit 6ec327eed6
12 changed files with 16 additions and 17 deletions

View File

@ -66,7 +66,6 @@ static int execute_tbl_standard(SIMPLE_FIXTURE fixture)
static void teardown_tbl_standard(SIMPLE_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}
/**********************************************************************
@ -116,7 +115,6 @@ static int execute_standard_methods(SIMPLE_FIXTURE fixture)
static void teardown_standard_methods(SIMPLE_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}
/**********************************************************************

View File

@ -167,7 +167,6 @@ static void tear_down(CIPHERLIST_TEST_FIXTURE fixture)
{
SSL_CTX_free(fixture.server);
SSL_CTX_free(fixture.client);
ERR_print_errors_fp(stderr);
}
#define SETUP_CIPHERLIST_TEST_FIXTURE() \

View File

@ -88,7 +88,6 @@ static void tear_down(CT_TEST_FIXTURE fixture)
{
CTLOG_STORE_free(fixture.ctlog_store);
SCT_LIST_free(fixture.sct_list);
ERR_print_errors_fp(stderr);
}
static char *mk_file_path(const char *dir, const char *file)

View File

@ -118,7 +118,6 @@ static int execute_test(D2I_TEST_FIXTURE fixture)
static void tear_down(D2I_TEST_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}
#define SETUP_D2I_TEST_FIXTURE() \

View File

@ -155,7 +155,6 @@ static int dummy_handshake(SSL *s)
static void tear_down(HEARTBEAT_TEST_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
SSL_free(fixture.s);
SSL_CTX_free(fixture.ctx);
}
@ -365,7 +364,6 @@ int main(int argc, char *argv[])
ADD_TEST(test_dtls1_heartbleed_excessive_plaintext_length);
result = run_tests(argv[0]);
ERR_print_errors_fp(stderr);
return result;
}

View File

@ -60,7 +60,6 @@ static int execute_mdc2(SIMPLE_FIXTURE fixture)
static void teardown_mdc2(SIMPLE_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}
/**********************************************************************

View File

@ -210,7 +210,6 @@ static int execute_cts128_nist(CTS128_FIXTURE fixture)
static void teardown_cts128(CTS128_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}
/**********************************************************************
@ -279,7 +278,6 @@ static int execute_gcm128(GCM128_FIXTURE fixture)
static void teardown_gcm128(GCM128_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}
static void benchmark_gcm128(const unsigned char *K, size_t Klen,

View File

@ -144,7 +144,6 @@ static int execute_poly1305(SIMPLE_FIXTURE fixture)
static void teardown_poly1305(SIMPLE_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}
static void benchmark_poly1305()

View File

@ -301,8 +301,6 @@ err:
SSL_CTX_free(resume_server_ctx);
SSL_CTX_free(resume_client_ctx);
SSL_TEST_CTX_free(test_ctx);
if (ret != 1)
ERR_print_errors_fp(stderr);
HANDSHAKE_RESULT_free(result);
return ret;
}

View File

@ -233,7 +233,6 @@ static int execute_failure_test(SSL_TEST_CTX_TEST_FIXTURE fixture)
static void tear_down(SSL_TEST_CTX_TEST_FIXTURE fixture)
{
SSL_TEST_CTX_free(fixture.expected_ctx);
ERR_print_errors_fp(stderr);
}
#define SETUP_SSL_TEST_CTX_TEST_FIXTURE() \

View File

@ -15,6 +15,8 @@
#include <string.h>
#include "e_os.h"
#include <openssl/err.h>
/*
* Declares the structures needed to register each test case function.
*/
@ -55,6 +57,14 @@ void add_all_tests(const char *test_case_name, int(*test_fn)(int idx),
num_test_cases += num;
}
static void finalize(int success)
{
if (success)
ERR_clear_error();
else
ERR_print_errors_fp(stderr);
}
int run_tests(const char *test_prog_name)
{
int num_failed = 0;
@ -66,18 +76,22 @@ int run_tests(const char *test_prog_name)
for (i = 0; i != num_tests; ++i) {
if (all_tests[i].num == -1) {
if (!all_tests[i].test_fn()) {
int ret = all_tests[i].test_fn();
if (!ret) {
printf("** %s failed **\n--------\n",
all_tests[i].test_case_name);
++num_failed;
}
finalize(ret);
} else {
for (j = 0; j < all_tests[i].num; j++) {
if (!all_tests[i].param_test_fn(j)) {
int ret = all_tests[i].param_test_fn(j);
if (!ret) {
printf("** %s failed test %d\n--------\n",
all_tests[i].test_case_name, j);
++num_failed;
}
finalize(ret);
}
}
}

View File

@ -66,7 +66,6 @@ static int execute_standard_exts(SIMPLE_FIXTURE fixture)
static void teardown_standard_exts(SIMPLE_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}
/**********************************************************************