test/utils: Add vararg variant of meta_test_client_do()
To be used by wrapper that puts the error in a g_error(). Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2237>
This commit is contained in:
parent
5e3f89e342
commit
68fd9bf534
@ -213,15 +213,12 @@ test_client_line_read (GObject *source,
|
|||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
meta_test_client_do (MetaTestClient *client,
|
meta_test_client_dov (MetaTestClient *client,
|
||||||
GError **error,
|
GError **error,
|
||||||
...)
|
va_list vap)
|
||||||
{
|
{
|
||||||
GString *command = g_string_new (NULL);
|
GString *command = g_string_new (NULL);
|
||||||
char *line = NULL;
|
char *line = NULL;
|
||||||
va_list vap;
|
|
||||||
|
|
||||||
va_start (vap, error);
|
|
||||||
|
|
||||||
while (TRUE)
|
while (TRUE)
|
||||||
{
|
{
|
||||||
@ -239,8 +236,6 @@ meta_test_client_do (MetaTestClient *client,
|
|||||||
g_free (quoted);
|
g_free (quoted);
|
||||||
}
|
}
|
||||||
|
|
||||||
va_end (vap);
|
|
||||||
|
|
||||||
g_string_append_c (command, '\n');
|
g_string_append_c (command, '\n');
|
||||||
|
|
||||||
if (!g_data_output_stream_put_string (client->in, command->str,
|
if (!g_data_output_stream_put_string (client->in, command->str,
|
||||||
@ -287,6 +282,21 @@ meta_test_client_do (MetaTestClient *client,
|
|||||||
return *error == NULL;
|
return *error == NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gboolean
|
||||||
|
meta_test_client_do (MetaTestClient *client,
|
||||||
|
GError **error,
|
||||||
|
...)
|
||||||
|
{
|
||||||
|
va_list vap;
|
||||||
|
gboolean retval;
|
||||||
|
|
||||||
|
va_start (vap, error);
|
||||||
|
retval = meta_test_client_dov (client, error, vap);
|
||||||
|
va_end (vap);
|
||||||
|
|
||||||
|
return retval;
|
||||||
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
meta_test_client_wait (MetaTestClient *client,
|
meta_test_client_wait (MetaTestClient *client,
|
||||||
GError **error)
|
GError **error)
|
||||||
|
@ -73,6 +73,11 @@ META_EXPORT
|
|||||||
gboolean meta_test_client_wait (MetaTestClient *client,
|
gboolean meta_test_client_wait (MetaTestClient *client,
|
||||||
GError **error);
|
GError **error);
|
||||||
|
|
||||||
|
META_EXPORT
|
||||||
|
gboolean meta_test_client_dov (MetaTestClient *client,
|
||||||
|
GError **error,
|
||||||
|
va_list vap);
|
||||||
|
|
||||||
META_EXPORT
|
META_EXPORT
|
||||||
gboolean meta_test_client_do (MetaTestClient *client,
|
gboolean meta_test_client_do (MetaTestClient *client,
|
||||||
GError **error,
|
GError **error,
|
||||||
|
Loading…
Reference in New Issue
Block a user