void setup_test() { char *TAP_levels = getenv("HARNESS_OSSL_LEVEL"); char *test_seed = getenv("OPENSSL_TEST_RAND_ORDER"); test_open_streams(); level = TAP_levels != NULL ? 4 * atoi(TAP_levels) : 0; if (test_seed != NULL) { seed = atoi(test_seed); if (seed <= 0) seed = time(NULL); test_printf_stdout("%*s# RAND SEED %d\n", subtest_level(), "", seed); test_flush_stdout(); srand(seed); } #ifndef OPENSSL_NO_CRYPTO_MDEBUG if (should_report_leaks()) { CRYPTO_set_mem_debug(1); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); } #endif }
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; }
void setup_test() { char *TAP_levels = getenv("HARNESS_OSSL_LEVEL"); test_open_streams(); level = TAP_levels != NULL ? 4 * atoi(TAP_levels) : 0; #ifndef OPENSSL_NO_CRYPTO_MDEBUG if (should_report_leaks()) { CRYPTO_set_mem_debug(1); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); } #endif }