[Libguestfs] [PATCH nbdkit v2 1/2] tests: Use compound literal array for nbd_connect_command parameter

Richard W.M. Jones rjones at redhat.com
Wed Nov 17 17:58:52 UTC 2021


Instead of having a separate char *args[] local variable, we can use a
compound literal array (C99 feature).  This change is just
refactoring.
---
 tests/README.tests              |  7 ++++---
 tests/test-connect.c            |  8 ++++----
 tests/test-curl-cookie-script.c | 21 ++++++++++-----------
 tests/test-curl-header-script.c | 21 ++++++++++-----------
 tests/test-delay.c              | 13 ++++++-------
 tests/test-layers.c             | 27 ++++++++++++++-------------
 tests/test-newstyle.c           | 10 +++++-----
 tests/test-null.c               |  8 +++++---
 tests/test-oldstyle.c           | 10 +++++-----
 tests/test-pause.c              | 11 ++++++-----
 tests/test-random.c             |  9 +++++----
 tests/test-split.c              | 12 ++++++------
 12 files changed, 80 insertions(+), 77 deletions(-)

diff --git a/tests/README.tests b/tests/README.tests
index 595c3c19..a55e6958 100644
--- a/tests/README.tests
+++ b/tests/README.tests
@@ -65,9 +65,10 @@ To test a plugin using libnbd
 
 Open a libnbd handle, and configure it using:
 
-  char *args[] = { "nbdkit", "-s", "--exit-with-parent",
-                    "plugin", <plugin args ...>, NULL };
-  nbd_connect_command (nbd, args);
+  nbd_connect_command (nbd,
+                       (char *[]) {
+                         "nbdkit", "-s", "--exit-with-parent",
+                         "plugin", <plugin args ...>, NULL });
 
 Perform tests via libnbd functions.
 
diff --git a/tests/test-connect.c b/tests/test-connect.c
index f6b494ac..13143f46 100644
--- a/tests/test-connect.c
+++ b/tests/test-connect.c
@@ -53,10 +53,10 @@ main (int argc, char *argv[])
     exit (EXIT_FAILURE);
   }
 
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent", "example1", NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent",
+                             "example1", NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-curl-cookie-script.c b/tests/test-curl-cookie-script.c
index 481207b5..45e3d136 100644
--- a/tests/test-curl-cookie-script.c
+++ b/tests/test-curl-cookie-script.c
@@ -104,17 +104,16 @@ main (int argc, char *argv[])
     perror ("asprintf");
     exit (EXIT_FAILURE);
   }
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent", "-v",
-    "curl",
-    "-D", "curl.verbose=1",
-    "http://localhost/disk",
-    "cookie-script=" SCRIPT,
-    "cookie-script-renew=1",
-    usp_param, /* unix-socket-path=... */
-    NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent", "-v",
+                             "curl",
+                             "-D", "curl.verbose=1",
+                             "http://localhost/disk",
+                             "cookie-script=" SCRIPT,
+                             "cookie-script-renew=1",
+                             usp_param, /* unix-socket-path=... */
+                             NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-curl-header-script.c b/tests/test-curl-header-script.c
index a151af05..afe16591 100644
--- a/tests/test-curl-header-script.c
+++ b/tests/test-curl-header-script.c
@@ -126,17 +126,16 @@ main (int argc, char *argv[])
     perror ("asprintf");
     exit (EXIT_FAILURE);
   }
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent", "-v",
-    "curl",
-    "-D", "curl.verbose=1",
-    "http://localhost/disk",
-    "header-script=" SCRIPT,
-    "header-script-renew=1",
-    usp_param, /* unix-socket-path=... */
-    NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent", "-v",
+                             "curl",
+                             "-D", "curl.verbose=1",
+                             "http://localhost/disk",
+                             "header-script=" SCRIPT,
+                             "header-script-renew=1",
+                             usp_param, /* unix-socket-path=... */
+                             NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-delay.c b/tests/test-delay.c
index 736de529..b0e6f8de 100644
--- a/tests/test-delay.c
+++ b/tests/test-delay.c
@@ -56,13 +56,12 @@ main (int argc, char *argv[])
     exit (EXIT_FAILURE);
   }
 
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent",
-    "--filter", "delay",
-    "memory", "1M",
-    "wdelay=10", NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent",
+                             "--filter", "delay",
+                             "memory", "1M",
+                             "wdelay=10", NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-layers.c b/tests/test-layers.c
index 13c82289..0083b733 100644
--- a/tests/test-layers.c
+++ b/tests/test-layers.c
@@ -157,19 +157,20 @@ main (int argc, char *argv[])
   }
 
   /* Start nbdkit. */
-  char *args[] = {
-    "nbdkit", "--exit-with-parent", "-fvns",
-    /* Because of asynchronous shutdown with threads, finalize
-     * isn't reliably called unless we disable parallel.
-     */
-    "-t", "1",
-    "--filter", ".libs/test-layers-filter3." SOEXT,
-    "--filter", ".libs/test-layers-filter2." SOEXT,
-    "--filter", ".libs/test-layers-filter1." SOEXT,
-    ".libs/test-layers-plugin." SOEXT,
-    "foo=bar",
-    NULL};
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "--exit-with-parent", "-fvns",
+                             /* Because of asynchronous shutdown with
+                              * threads, finalize isn't reliably
+                              * called unless we disable parallel.
+                              */
+                             "-t", "1",
+                             "--filter", ".libs/test-layers-filter3." SOEXT,
+                             "--filter", ".libs/test-layers-filter2." SOEXT,
+                             "--filter", ".libs/test-layers-filter1." SOEXT,
+                             ".libs/test-layers-plugin." SOEXT,
+                             "foo=bar",
+                             NULL }) == -1) {
     dprintf (orig_stderr, "nbd_connect_command: %s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-newstyle.c b/tests/test-newstyle.c
index d96c7e44..1f5d1ca3 100644
--- a/tests/test-newstyle.c
+++ b/tests/test-newstyle.c
@@ -49,11 +49,11 @@ main (int argc, char *argv[])
     exit (EXIT_FAILURE);
   }
 
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent",
-    "--newstyle", "file", "file-data", NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent",
+                             "--newstyle", "file", "file-data",
+                             NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-null.c b/tests/test-null.c
index 2205934f..d220999a 100644
--- a/tests/test-null.c
+++ b/tests/test-null.c
@@ -52,9 +52,11 @@ main (int argc, char *argv[])
     exit (EXIT_FAILURE);
   }
 
-  char *args[] =
-    { "nbdkit", "-s", "--exit-with-parent", "null", "100M", NULL };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent",
+                             "null", "100M",
+                             NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-oldstyle.c b/tests/test-oldstyle.c
index 5147768a..0afe868f 100644
--- a/tests/test-oldstyle.c
+++ b/tests/test-oldstyle.c
@@ -49,11 +49,11 @@ main (int argc, char *argv[])
     exit (EXIT_FAILURE);
   }
 
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent",
-    "--oldstyle", "file", "file-data", NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent",
+                             "--oldstyle", "file", "file-data",
+                             NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-pause.c b/tests/test-pause.c
index 3c8ee520..e5a970d6 100644
--- a/tests/test-pause.c
+++ b/tests/test-pause.c
@@ -78,11 +78,12 @@ main (int argc, char *argv[])
     exit (EXIT_FAILURE);
   }
 
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent", "--filter", "pause",
-    "example1", "pause-control=" SOCKET, NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent",
+                             "--filter", "pause",
+                             "example1", "pause-control=" SOCKET,
+                             NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-random.c b/tests/test-random.c
index 4316d2b3..b7716efa 100644
--- a/tests/test-random.c
+++ b/tests/test-random.c
@@ -72,10 +72,11 @@ main (int argc, char *argv[])
   }
 
   snprintf (sizearg, sizeof sizearg, "%d", SIZE);
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent", "random", sizearg, NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent",
+                             "random", sizearg,
+                             NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
diff --git a/tests/test-split.c b/tests/test-split.c
index be53590d..657e5b5a 100644
--- a/tests/test-split.c
+++ b/tests/test-split.c
@@ -51,12 +51,12 @@ main (int argc, char *argv[])
     exit (EXIT_FAILURE);
   }
 
-  char *args[] = {
-    "nbdkit", "-s", "--exit-with-parent",
-    "split", "split1", "split2", "file=split3" /* leave file= to test */,
-    NULL
-  };
-  if (nbd_connect_command (nbd, args) == -1) {
+  if (nbd_connect_command (nbd,
+                           (char *[]) {
+                             "nbdkit", "-s", "--exit-with-parent",
+                             "split", "split1", "split2",
+                             "file=split3" /* leave file= to test */,
+                             NULL }) == -1) {
     fprintf (stderr, "%s\n", nbd_get_error ());
     exit (EXIT_FAILURE);
   }
-- 
2.32.0




More information about the Libguestfs mailing list