- list_head_init(list);
- run_tests.total_score = 0;
-
- list_for_each(&m->run_tests, i, list) {
- run_tests.total_score++;
- cmdout = run_command(m, timeleft, i->compiled);
- if (cmdout) {
- res = talloc(list, struct run_tests_result);
- res->file = i;
- res->output = talloc_steal(res, cmdout);
- list_add_tail(list, &res->list);
- }
- }
-
- list_for_each(&m->api_tests, i, list) {
- run_tests.total_score++;
- cmdout = run_command(m, timeleft, i->compiled);
- if (cmdout) {
- res = talloc(list, struct run_tests_result);
- res->file = i;
- res->output = talloc_steal(res, cmdout);
- list_add_tail(list, &res->list);
+ score->total = 0;
+ foreach_ptr(list, &m->run_tests, &m->api_tests) {
+ list_for_each(list, i, list) {
+ score->total++;
+ cmdout = run_command(m, timeleft, i->compiled);
+ if (cmdout)
+ score_file_error(score, i, 0, cmdout);
+ else
+ score->score++;