int main(int argc, char *argv[]) { int ret = EXIT_FAILURE; test_open_streams(); if (!global_init()) { test_printf_stderr("Global init failed - aborting\n"); return ret; } arg_count = argc - 1; args = argv; setup_test_framework(); if (setup_tests()) ret = run_tests(argv[0]); cleanup_tests(); check_arg_usage(); ret = pulldown_test_framework(ret); test_close_streams(); return ret; }
int finish_test(int ret) { #ifndef OPENSSL_NO_CRYPTO_MDEBUG if (should_report_leaks() && CRYPTO_mem_leaks_cb(openssl_error_cb, NULL) <= 0) return EXIT_FAILURE; #endif test_close_streams(); return ret; }