tester: Fix exit code on bailout/skipping

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/506>
This commit is contained in:
Thibault Saunier 2020-05-28 12:39:08 -04:00
parent 0cccf63fa0
commit 95b26d1f89

View file

@ -124,14 +124,13 @@ _run_app (Application * app)
g_source_remove (app->signal_watch_intr_id); g_source_remove (app->signal_watch_intr_id);
#endif #endif
if (skipped || bailed_out)
goto done;
if (g_subprocess_get_if_signaled (app->subproc)) if (g_subprocess_get_if_signaled (app->subproc))
app->exitcode = g_subprocess_get_term_sig (app->subproc); app->exitcode = g_subprocess_get_term_sig (app->subproc);
else else
app->exitcode = g_subprocess_get_exit_status (app->subproc); app->exitcode = g_subprocess_get_exit_status (app->subproc);
g_object_unref (app->subproc);
if (skipped || bailed_out)
goto done;
if (app->exitcode == 0) { if (app->exitcode == 0) {
g_print ("ok 1 %s\n", app->testname); g_print ("ok 1 %s\n", app->testname);
@ -142,6 +141,7 @@ _run_app (Application * app)
} }
done: done:
g_clear_object (&app->subproc);
g_main_loop_quit (app->ml); g_main_loop_quit (app->ml);
} }