mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-02 07:23:41 +02:00
gtestutils: Add G_TEST_SUBPROCESS_DEFAULT, G_TEST_TRAP_DEFAULT
This makes calls to test subprocesses with default behaviour more self-documenting. Signed-off-by: Simon McVittie <smcv@collabora.com>
This commit is contained in:
@@ -827,7 +827,7 @@ test_help (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_passed ();
|
||||
g_test_trap_assert_stdout ("*Application options*");
|
||||
}
|
||||
|
@@ -144,7 +144,7 @@ test_x11_autolaunch (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_stderr_unmatched ("?*");
|
||||
g_test_trap_assert_stdout ("hello:this=address-is-from-the,mock=dbus-launch\n");
|
||||
g_test_trap_assert_passed ();
|
||||
@@ -167,7 +167,7 @@ test_xdg_runtime (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_stderr_unmatched ("?*");
|
||||
g_test_trap_assert_stdout ("unix:path=/tmp/gdbus%2Cunix%2Ctest.*/bus\n");
|
||||
g_test_trap_assert_passed ();
|
||||
@@ -203,7 +203,7 @@ test_win32_autolaunch (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
/* stderr is not checked: coverage prints warnings there */
|
||||
g_test_trap_assert_stdout ("nonce-tcp:host=localhost,port=*,noncefile=*\\gdbus-nonce-file-*\n");
|
||||
g_test_trap_assert_passed ();
|
||||
|
@@ -222,7 +222,7 @@ test_non_socket (void)
|
||||
|
||||
/* This is #ifdef G_OS_UNIX anyway, so just use g_test_trap_fork() */
|
||||
G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
|
||||
if (!g_test_trap_fork (0, 0))
|
||||
if (!g_test_trap_fork (0, G_TEST_TRAP_DEFAULT))
|
||||
{
|
||||
/* parent */
|
||||
g_object_unref (streams[0]);
|
||||
|
@@ -1202,7 +1202,7 @@ test_peer_invalid_server (void)
|
||||
}
|
||||
else
|
||||
{
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*G_DBUS_SERVER_FLAGS_ALL*");
|
||||
}
|
||||
@@ -1249,7 +1249,7 @@ test_peer_invalid_conn_stream_sync (void)
|
||||
}
|
||||
else
|
||||
{
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*G_DBUS_CONNECTION_FLAGS_ALL*");
|
||||
}
|
||||
@@ -1295,7 +1295,7 @@ test_peer_invalid_conn_stream_async (void)
|
||||
}
|
||||
else
|
||||
{
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*G_DBUS_CONNECTION_FLAGS_ALL*");
|
||||
}
|
||||
@@ -1324,7 +1324,7 @@ test_peer_invalid_conn_addr_sync (void)
|
||||
}
|
||||
else
|
||||
{
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*G_DBUS_CONNECTION_FLAGS_ALL*");
|
||||
}
|
||||
@@ -1347,7 +1347,7 @@ test_peer_invalid_conn_addr_async (void)
|
||||
}
|
||||
else
|
||||
{
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*G_DBUS_CONNECTION_FLAGS_ALL*");
|
||||
}
|
||||
|
@@ -71,7 +71,7 @@ test_store_non_gobjects (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*WARNING*value * of type 'GType' is invalid or "
|
||||
"out of range for property 'item-type'*");
|
||||
|
@@ -38,7 +38,7 @@ test_schema (gpointer data)
|
||||
gchar *child_name;
|
||||
|
||||
child_name = g_strdup_printf ("/gschema/%s%s/subprocess/do_compile", test->name, test->opt ? "/opt" : "");
|
||||
g_test_trap_subprocess (child_name, 0, 0);
|
||||
g_test_trap_subprocess (child_name, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_free (child_name);
|
||||
|
||||
if (test->err)
|
||||
|
@@ -147,7 +147,7 @@ test_unknown_key (void)
|
||||
g_object_unref (settings);
|
||||
return;
|
||||
}
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*does not contain*");
|
||||
}
|
||||
@@ -170,7 +170,7 @@ test_no_schema (void)
|
||||
g_assert_null (settings);
|
||||
return;
|
||||
}
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*Settings schema 'no.such.schema' is not installed*");
|
||||
}
|
||||
@@ -220,7 +220,7 @@ test_wrong_path (void)
|
||||
settings = g_settings_new_with_path ("org.gtk.test", "/wrong-path/");
|
||||
return;
|
||||
}
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*but path * specified by schema*");
|
||||
}
|
||||
@@ -238,7 +238,7 @@ test_no_path (void)
|
||||
settings = g_settings_new ("org.gtk.test.no-path");
|
||||
return;
|
||||
}
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*attempting to create schema * without a path**");
|
||||
}
|
||||
@@ -1507,7 +1507,7 @@ test_typesafe_binding (void)
|
||||
g_object_unref (settings);
|
||||
return;
|
||||
}
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*not compatible*");
|
||||
}
|
||||
@@ -1665,12 +1665,14 @@ test_no_read_binding (void)
|
||||
{
|
||||
if (g_test_undefined ())
|
||||
{
|
||||
g_test_trap_subprocess ("/gsettings/no-read-binding/subprocess/fail", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/no-read-binding/subprocess/fail", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*property*is not readable*");
|
||||
}
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/no-read-binding/subprocess/pass", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/no-read-binding/subprocess/pass", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_passed ();
|
||||
}
|
||||
|
||||
@@ -1708,12 +1710,14 @@ test_no_write_binding (void)
|
||||
{
|
||||
if (g_test_undefined ())
|
||||
{
|
||||
g_test_trap_subprocess ("/gsettings/no-write-binding/subprocess/fail", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/no-write-binding/subprocess/fail", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*property*is not writable*");
|
||||
}
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/no-write-binding/subprocess/pass", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/no-write-binding/subprocess/pass", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_passed ();
|
||||
}
|
||||
|
||||
@@ -2141,19 +2145,23 @@ test_enums (void)
|
||||
|
||||
if (g_test_undefined () && !backend_set)
|
||||
{
|
||||
g_test_trap_subprocess ("/gsettings/enums/subprocess/non-enum-key", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/enums/subprocess/non-enum-key", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*not associated with an enum*");
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/enums/subprocess/non-enum-value", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/enums/subprocess/non-enum-value", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*invalid enum value 42*");
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/enums/subprocess/range", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/enums/subprocess/range", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*g_settings_set_value*valid range*");
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/enums/subprocess/non-flags", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/enums/subprocess/non-flags", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*not associated with a flags*");
|
||||
}
|
||||
@@ -2239,19 +2247,23 @@ test_flags (void)
|
||||
|
||||
if (g_test_undefined () && !backend_set)
|
||||
{
|
||||
g_test_trap_subprocess ("/gsettings/flags/subprocess/non-flags-key", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/flags/subprocess/non-flags-key", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*not associated with a flags*");
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/flags/subprocess/non-flags-value", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/flags/subprocess/non-flags-value", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*invalid flags value 0x00000042*");
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/flags/subprocess/range", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/flags/subprocess/range", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*g_settings_set_value*valid range*");
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/flags/subprocess/non-enum", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/flags/subprocess/non-enum", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*not associated with an enum*");
|
||||
}
|
||||
@@ -2328,11 +2340,13 @@ test_range (void)
|
||||
|
||||
if (g_test_undefined () && !backend_set)
|
||||
{
|
||||
g_test_trap_subprocess ("/gsettings/range/subprocess/high", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/range/subprocess/high", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*g_settings_set_value*valid range*");
|
||||
|
||||
g_test_trap_subprocess ("/gsettings/range/subprocess/low", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/range/subprocess/low", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*g_settings_set_value*valid range*");
|
||||
}
|
||||
@@ -2881,7 +2895,8 @@ test_per_desktop (void)
|
||||
|
||||
if (!g_test_subprocess ())
|
||||
{
|
||||
g_test_trap_subprocess ("/gsettings/per-desktop/subprocess", 0, 0);
|
||||
g_test_trap_subprocess ("/gsettings/per-desktop/subprocess", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_passed ();
|
||||
}
|
||||
|
||||
|
@@ -2305,7 +2305,7 @@ test_return_in_idle_error_first (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*assertion '!task->ever_returned' failed*");
|
||||
}
|
||||
@@ -2321,7 +2321,7 @@ test_return_in_idle_value_first (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*assertion '!task->ever_returned' failed*");
|
||||
}
|
||||
@@ -2337,7 +2337,7 @@ test_return_error_first (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*assertion '!task->ever_returned' failed*");
|
||||
}
|
||||
@@ -2353,7 +2353,7 @@ test_return_value_first (void)
|
||||
return;
|
||||
}
|
||||
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*CRITICAL*assertion '!task->ever_returned' failed*");
|
||||
}
|
||||
|
@@ -40,7 +40,7 @@ get_tls_channel_binding (void)
|
||||
G_TLS_CHANNEL_BINDING_TLS_UNIQUE, NULL, (GError **)¬_null));
|
||||
|
||||
g_object_unref (tls);
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*GLib-GIO-CRITICAL*");
|
||||
}
|
||||
@@ -75,7 +75,7 @@ get_dtls_channel_binding (void)
|
||||
G_TLS_CHANNEL_BINDING_TLS_UNIQUE, NULL, (GError **)¬_null));
|
||||
|
||||
g_object_unref (dtls);
|
||||
g_test_trap_subprocess (NULL, 0, 0);
|
||||
g_test_trap_subprocess (NULL, 0, G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*GLib-GIO-CRITICAL*");
|
||||
}
|
||||
|
@@ -442,10 +442,12 @@ do_fail_on_broken_utf16_2 (void)
|
||||
static void
|
||||
test_fail_on_broken_utf16 (void)
|
||||
{
|
||||
g_test_trap_subprocess ("/appinfo/subprocess/win32-assert-broken-utf16_1", 0, 0);
|
||||
g_test_trap_subprocess ("/appinfo/subprocess/win32-assert-broken-utf16_1", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*GLib-GIO:ERROR:*giowin32-private.c:*:_g_win32_extract_executable: assertion failed: (folded)*");
|
||||
g_test_trap_subprocess ("/appinfo/subprocess/win32-assert-broken-utf16_2", 0, 0);
|
||||
g_test_trap_subprocess ("/appinfo/subprocess/win32-assert-broken-utf16_2", 0,
|
||||
G_TEST_SUBPROCESS_DEFAULT);
|
||||
g_test_trap_assert_failed ();
|
||||
g_test_trap_assert_stderr ("*GLib-GIO:ERROR:*giowin32-private.c:*:_g_win32_extract_executable: assertion failed: (folded)*");
|
||||
}
|
||||
|
Reference in New Issue
Block a user