X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=test%2Fecstresstest.c;h=1cdb12b228996ef8a4756373127f9d275db9e792;hp=5ea8f8477e62cef2851099b5b3f200c6351b5e12;hb=ad887416f1e59c3294a7d8f83a0ca77120523b4a;hpb=d445302418b41b76c15e103954b1311d98077480 diff --git a/test/ecstresstest.c b/test/ecstresstest.c index 5ea8f8477e..1cdb12b228 100644 --- a/test/ecstresstest.c +++ b/test/ecstresstest.c @@ -123,39 +123,28 @@ static int atoi64(const char *in, int64_t *result) * |num| times and prints the resulting X-coordinate. Otherwise runs the test * the default number of times and compares against the expected result. */ -int test_main(int argc, char *argv[]) +int setup_tests(void) { - const char *argv0 = argv[0]; + const char *p; if (!atoi64(NUM_REPEATS, &num_repeats)) { TEST_error("Cannot parse " NUM_REPEATS); - return EXIT_FAILURE; + return 0; } /* * TODO(openssl-team): code under test/ should be able to reuse the option * parsing framework currently in apps/. */ - argc--; - argv++; - while (argc >= 1) { - if (strcmp(*argv, "-num") == 0) { - if (--argc < 1 - || !atoi64(*++argv, &num_repeats) - || num_repeats < 0) { - TEST_error("Bad -num argument\n"); - return EXIT_FAILURE; - } - print_mode = 1; - } else { - TEST_error("Unknown option %s\n", *argv); - return EXIT_FAILURE; - } - argc--; - argv++; + p = test_get_option_argument("-num"); + if (p != NULL) { + if (!atoi64(p, &num_repeats) + || num_repeats < 0) + return 0; + print_mode = 1; } #ifndef OPENSSL_NO_EC ADD_TEST(test_curve); #endif - return run_tests(argv0); + return 1; }