static void teardown_tbl_standard(SIMPLE_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
}
/**********************************************************************
static void teardown_standard_methods(SIMPLE_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
}
/**********************************************************************
{
SSL_CTX_free(fixture.server);
SSL_CTX_free(fixture.client);
- ERR_print_errors_fp(stderr);
}
#define SETUP_CIPHERLIST_TEST_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)
static void tear_down(D2I_TEST_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
}
#define SETUP_D2I_TEST_FIXTURE() \
static void tear_down(HEARTBEAT_TEST_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
SSL_free(fixture.s);
SSL_CTX_free(fixture.ctx);
}
ADD_TEST(test_dtls1_heartbleed_excessive_plaintext_length);
result = run_tests(argv[0]);
- ERR_print_errors_fp(stderr);
return result;
}
static void teardown_mdc2(SIMPLE_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
}
/**********************************************************************
static void teardown_cts128(CTS128_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
}
/**********************************************************************
static void teardown_gcm128(GCM128_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
}
static void benchmark_gcm128(const unsigned char *K, size_t Klen,
static void teardown_poly1305(SIMPLE_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
}
static void benchmark_poly1305()
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;
}
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() \
#include <string.h>
#include "e_os.h"
+#include <openssl/err.h>
+
/*
* Declares the structures needed to register each test case function.
*/
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;
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);
}
}
}
static void teardown_standard_exts(SIMPLE_FIXTURE fixture)
{
- ERR_print_errors_fp(stderr);
}
/**********************************************************************