X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=test.c;fp=test.c;h=23fbfb6b4ef8ed0d5f8c9e37446ddd9b1c9b775e;hp=f1f714fab34a6722f27674a100684fc458a5f37f;hb=53e9ed0d9638b911d377df28505f09c0bee62a35;hpb=05b349c72f622292703f301c410704c2320382f4 diff --git a/test.c b/test.c index f1f714f..23fbfb6 100644 --- a/test.c +++ b/test.c @@ -1100,6 +1100,7 @@ static size_t task_schedualize(size_t *pad) { size_t i = 0; size_t j = 0; size_t failed = 0; + int status = 0; util_snprintf(space[0], sizeof(space[0]), "%d", (int)vec_size(task_tasks)); @@ -1167,7 +1168,9 @@ static size_t task_schedualize(size_t *pad) { continue; } - if (task_pclose(task_tasks[i].runhandles) != EXIT_SUCCESS && strcmp(task_tasks[i].tmpl->proceduretype, "-fail")) { + status = task_pclose(task_tasks[i].runhandles); + if ((!strcmp(task_tasks[i].tmpl->proceduretype, "-fail") && status == EXIT_SUCCESS) + || ( strcmp(task_tasks[i].tmpl->proceduretype, "-fail") && status == EXIT_FAILURE)) { con_out("failure: `%s` %*s %*s\n", task_tasks[i].tmpl->description, (pad[0] + pad[1] - strlen(task_tasks[i].tmpl->description)) + (strlen(task_tasks[i].tmpl->rulesfile) - pad[1]),