[mutter/wip/carlosg/move-pointer-onscreen: 2/7] test/utils: Add vararg variant of meta_test_client_do()




commit a8020a190d2626e64e439366cb1c5ebaee216a05
Author: Jonas Ã…dahl <jadahl gmail com>
Date:   Fri Jan 14 22:06:18 2022 +0100

    test/utils: Add vararg variant of meta_test_client_do()
    
    To be used by wrapper that puts the error in a g_error().

 src/tests/meta-test-utils.c | 26 ++++++++++++++++++--------
 src/tests/meta-test-utils.h |  5 +++++
 2 files changed, 23 insertions(+), 8 deletions(-)
---
diff --git a/src/tests/meta-test-utils.c b/src/tests/meta-test-utils.c
index 24b7106d12..5a1637bcc9 100644
--- a/src/tests/meta-test-utils.c
+++ b/src/tests/meta-test-utils.c
@@ -213,15 +213,12 @@ test_client_line_read (GObject      *source,
 }
 
 gboolean
-meta_test_client_do (MetaTestClient  *client,
-                     GError         **error,
-                     ...)
+meta_test_client_dov (MetaTestClient  *client,
+                      GError         **error,
+                      va_list          vap)
 {
   GString *command = g_string_new (NULL);
   char *line = NULL;
-  va_list vap;
-
-  va_start (vap, error);
 
   while (TRUE)
     {
@@ -239,8 +236,6 @@ meta_test_client_do (MetaTestClient  *client,
       g_free (quoted);
     }
 
-  va_end (vap);
-
   g_string_append_c (command, '\n');
 
   if (!g_data_output_stream_put_string (client->in, command->str,
@@ -287,6 +282,21 @@ meta_test_client_do (MetaTestClient  *client,
   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
 meta_test_client_wait (MetaTestClient  *client,
                        GError         **error)
diff --git a/src/tests/meta-test-utils.h b/src/tests/meta-test-utils.h
index 608d57ae32..20c7149986 100644
--- a/src/tests/meta-test-utils.h
+++ b/src/tests/meta-test-utils.h
@@ -73,6 +73,11 @@ META_EXPORT
 gboolean meta_test_client_wait (MetaTestClient  *client,
                                 GError         **error);
 
+META_EXPORT
+gboolean meta_test_client_dov (MetaTestClient  *client,
+                               GError         **error,
+                               va_list          vap);
+
 META_EXPORT
 gboolean meta_test_client_do (MetaTestClient  *client,
                               GError         **error,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]