- list_head_init(list);
-
- run_tests.total_score = 0;
- list_for_each(&m->run_tests, i, list) {
- char *testout;
- run_tests.total_score++;
- /* FIXME: timeout here */
- testout = run_command(m, i->compiled);
- if (!testout)
- continue;
- failures = talloc_asprintf_append(failures,
- "Running %s failed:\n",
- i->name);
- failures = talloc_append_string(failures, testout);
- }
-
- list_for_each(&m->api_tests, i, list) {
- char *testout;
- run_tests.total_score++;
- /* FIXME: timeout here */
- testout = run_command(m, i->compiled);
- if (!testout)
- continue;
- failures = talloc_asprintf_append(failures,
- "Running %s failed:\n",
- i->name);
- failures = talloc_append_string(failures, testout);
- }
-
- if (streq(failures, "")) {
- talloc_free(failures);
- failures = NULL;
+ score->total = 0;
+ foreach_ptr(list, &m->run_tests, &m->api_tests) {
+ list_for_each(list, i, list) {
+ score->total++;
+ if (run_command(m, timeleft, &cmdout, "%s",
+ i->compiled))
+ score->score++;
+ else
+ score_file_error(score, i, 0, cmdout);
+ }