On 11/17/21 18:58, Richard W.M. Jones wrote:
> 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(-)

This is the kind of refactoring that I can no longer meticulously
review, so if you were malicious, you could drive a truck through it...
But if you were malicious, this refactoring wouldn't be our biggest
problem! :)

Acked-by: Laszlo Ersek <[email protected]>

Thanks,
Laszlo

> 
> 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);
>    }
> 

_______________________________________________
Libguestfs mailing list
[email protected]
https://listman.redhat.com/mailman/listinfo/libguestfs

Reply via email to