Skip to content

Commit

Permalink
testutil: always print errors on failure
Browse files Browse the repository at this point in the history
Reviewed-by: Richard Levitte <[email protected]>
  • Loading branch information
ekasper committed Nov 4, 2016
1 parent 7b19543 commit 6ec327e
Show file tree
Hide file tree
Showing 12 changed files with 16 additions and 17 deletions.
2 changes: 0 additions & 2 deletions test/asn1_internal_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}

/**********************************************************************
Expand Down Expand Up @@ -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);
}

/**********************************************************************
Expand Down
1 change: 0 additions & 1 deletion test/cipherlist_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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() \
Expand Down
1 change: 0 additions & 1 deletion test/ct_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
1 change: 0 additions & 1 deletion test/d2i_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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() \
Expand Down
2 changes: 0 additions & 2 deletions test/heartbeat_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
Expand Down Expand Up @@ -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;
}

Expand Down
1 change: 0 additions & 1 deletion test/mdc2_internal_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ static int execute_mdc2(SIMPLE_FIXTURE fixture)

static void teardown_mdc2(SIMPLE_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}

/**********************************************************************
Expand Down
2 changes: 0 additions & 2 deletions test/modes_internal_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,6 @@ static int execute_cts128_nist(CTS128_FIXTURE fixture)

static void teardown_cts128(CTS128_FIXTURE fixture)
{
ERR_print_errors_fp(stderr);
}

/**********************************************************************
Expand Down Expand Up @@ -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,
Expand Down
1 change: 0 additions & 1 deletion test/poly1305_internal_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down
2 changes: 0 additions & 2 deletions test/ssl_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -301,8 +301,6 @@ static int execute_test(SSL_TEST_FIXTURE fixture)
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;
}
Expand Down
1 change: 0 additions & 1 deletion test/ssl_test_ctx_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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() \
Expand Down
18 changes: 16 additions & 2 deletions test/testutil.c
Original file line number Diff line number Diff line change
Expand Up @@ -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.
*/
Expand Down Expand Up @@ -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;
Expand All @@ -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);
}
}
}
Expand Down
1 change: 0 additions & 1 deletion test/x509_internal_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}

/**********************************************************************
Expand Down

0 comments on commit 6ec327e

Please sign in to comment.