Latest update.
This commit is contained in:
+24
-6
@@ -114,7 +114,7 @@ static void set_seed(int s)
|
||||
seed = (int)time(NULL);
|
||||
test_printf_stdout("%*s# RAND SEED %d\n", subtest_level(), "", seed);
|
||||
test_flush_stdout();
|
||||
srand(seed);
|
||||
test_random_seed(seed);
|
||||
}
|
||||
|
||||
|
||||
@@ -162,10 +162,10 @@ static int check_single_test_params(char *name, char *testname, char *itname)
|
||||
if (strcmp(name, all_tests[i].test_case_name) == 0) {
|
||||
single_test = 1 + i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (i >= num_tests)
|
||||
single_test = atoi(name);
|
||||
if (i >= num_tests)
|
||||
single_test = atoi(name);
|
||||
}
|
||||
|
||||
|
||||
@@ -326,7 +326,7 @@ int run_tests(const char *test_prog_name)
|
||||
permute[i] = i;
|
||||
if (seed != 0)
|
||||
for (i = num_tests - 1; i >= 1; i--) {
|
||||
j = rand() % (1 + i);
|
||||
j = test_random() % (1 + i);
|
||||
ii = permute[j];
|
||||
permute[j] = permute[i];
|
||||
permute[i] = ii;
|
||||
@@ -373,7 +373,7 @@ int run_tests(const char *test_prog_name)
|
||||
jstep = 1;
|
||||
else
|
||||
do
|
||||
jstep = rand() % all_tests[i].num;
|
||||
jstep = test_random() % all_tests[i].num;
|
||||
while (jstep == 0 || gcd(all_tests[i].num, jstep) != 1);
|
||||
|
||||
for (jj = 0; jj < all_tests[i].num; jj++) {
|
||||
@@ -439,3 +439,21 @@ char *glue_strings(const char *list[], size_t *out_len)
|
||||
return ret;
|
||||
}
|
||||
|
||||
char *test_mk_file_path(const char *dir, const char *file)
|
||||
{
|
||||
# ifndef OPENSSL_SYS_VMS
|
||||
const char *sep = "/";
|
||||
# else
|
||||
const char *sep = "";
|
||||
# endif
|
||||
size_t len = strlen(dir) + strlen(sep) + strlen(file) + 1;
|
||||
char *full_file = OPENSSL_zalloc(len);
|
||||
|
||||
if (full_file != NULL) {
|
||||
OPENSSL_strlcpy(full_file, dir, len);
|
||||
OPENSSL_strlcat(full_file, sep, len);
|
||||
OPENSSL_strlcat(full_file, file, len);
|
||||
}
|
||||
|
||||
return full_file;
|
||||
}
|
||||
Reference in New Issue
Block a user