run-test: Filter out SYSTEM_EXIT errors

Calling `System.exit()` isn't an error, and there isn't much
value in logging a "Exit with code 0" message.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3599>
This commit is contained in:
Florian Müllner 2025-01-16 01:37:48 +01:00 committed by Marge Bot
parent 546f3d65f7
commit f4c46647e6

View File

@ -41,6 +41,7 @@ eval_module (GjsContext *js_context,
const char *filename, const char *filename,
GError **error) GError **error)
{ {
g_autoptr (GError) local_error = NULL;
g_autoptr (GFile) file = NULL; g_autoptr (GFile) file = NULL;
g_autofree char *uri = NULL; g_autofree char *uri = NULL;
uint8_t code; uint8_t code;
@ -51,9 +52,10 @@ eval_module (GjsContext *js_context,
if (!gjs_context_register_module (js_context, uri, uri, error)) if (!gjs_context_register_module (js_context, uri, uri, error))
return 1; return 1;
if (!gjs_context_eval_module (js_context, uri, &code, error)) if (!gjs_context_eval_module (js_context, uri, &code, &local_error))
{ {
/* nothing, but avoid G_GNUC_WARN_UNUSED_RESULT compiler warnings */ if (!g_error_matches (local_error, GJS_ERROR, GJS_ERROR_SYSTEM_EXIT))
g_propagate_error (error, g_steal_pointer (&local_error));
} }
return code; return code;
} }