runtests: check if run.us file exists

This commit is contained in:
Ivan Baravy 2023-07-21 05:45:31 +01:00
parent adb27c381c
commit 085a7bdd4b

View File

@ -39,7 +39,8 @@ _Thread_local char outfname[PATH_MAX];
int silent_success = 1; int silent_success = 1;
static int static int
is_valid_test_name(const char *name) { is_valid_test(const char *name) {
// Check that name starts with t\d\d\d
if (name[0] != 't') { if (name[0] != 't') {
return 0; return 0;
} }
@ -48,7 +49,13 @@ is_valid_test_name(const char *name) {
return 0; return 0;
} }
} }
return 1; // Check that run.us file exists
sprintf(reffname, "%s/%s", name, "run.us");
FILE *f = fopen(reffname, "rb");
if (f) {
fclose(f);
}
return f != NULL;
} }
static int static int
@ -244,7 +251,7 @@ thread_run_test(void *arg) {
break; break;
} }
const char *testname = dent->d_name; const char *testname = dent->d_name;
if (!is_valid_test_name(testname)) { if (!is_valid_test(testname)) {
continue; continue;
} }
fprintf(stderr, "running test %s\n", testname); fprintf(stderr, "running test %s\n", testname);