[Libguestfs] [nbdkit PATCH] linuxdisk: Reduce size of test

Laszlo Ersek lersek at redhat.com
Wed Jun 1 08:15:52 UTC 2022


On 05/31/22 23:10, Eric Blake wrote:
> Using all of ../plugins as the contents for the linuxdisk gets
> progressively bigger over time with incremental builds.  Before I
> cleaned it up, my plugins/rust/target/debug had accumulated over 6G of
> cruft, causing test-linuxdisk-copy-out.sh to fail due to ENOSPC during
> mke2fs.  Pick a smaller directory tree to export, but still test that
> we expose a subdirectory.
> 
> Fixes: 5da0f2fc9 ("Add linuxdisk plugin.")
> ---
>  plugins/linuxdisk/subdir/.gitignore |  0
>  tests/test-linuxdisk-copy-out.sh    | 18 +++++++++---------
>  2 files changed, 9 insertions(+), 9 deletions(-)
>  create mode 100644 plugins/linuxdisk/subdir/.gitignore
> 
> diff --git a/plugins/linuxdisk/subdir/.gitignore b/plugins/linuxdisk/subdir/.gitignore
> new file mode 100644
> index 00000000..e69de29b
> diff --git a/tests/test-linuxdisk-copy-out.sh b/tests/test-linuxdisk-copy-out.sh
> index 3a38fb58..f926a55c 100755
> --- a/tests/test-linuxdisk-copy-out.sh
> +++ b/tests/test-linuxdisk-copy-out.sh
> @@ -1,6 +1,6 @@
>  #!/usr/bin/env bash
>  # nbdkit
> -# Copyright (C) 2018-2020 Red Hat Inc.
> +# Copyright (C) 2018-2022 Red Hat Inc.
>  #
>  # Redistribution and use in source and binary forms, with or without
>  # modification, are permitted provided that the following conditions are
> @@ -49,25 +49,25 @@ cleanup_fn rm -f $files
> 
>  nbdkit -f -v -U - \
>         --filter=partition \
> -       linuxdisk $srcdir/../plugins partition=1 label=ROOT \
> +       linuxdisk $srcdir/../plugins/linuxdisk partition=1 label=ROOT \
>         --run 'nbdcopy "$uri" linuxdisk-copy-out.img'
> 
>  # Check the disk content.
>  guestfish --ro -a linuxdisk-copy-out.img -m /dev/sda <<EOF
>  # Check some known files and directories exist.
>    ll /
> -  ll /linuxdisk
> -  is-dir /linuxdisk
> -  is-file /linuxdisk/Makefile.am
> +  ll /subdir
> +  is-dir /subdir
> +  is-file /Makefile.am
> 
>  # This reads out all the directory entries and all file contents.
>    tar-out / - | cat >/dev/null
> 
>  # Download some files and compare to local copies.
> -  download /linuxdisk/Makefile linuxdisk-copy-out.test1
> -  download /linuxdisk/Makefile.am linuxdisk-copy-out.test2
> -  download /linuxdisk/nbdkit-linuxdisk-plugin.pod linuxdisk-copy-out.test3
> -  download /linuxdisk/filesystem.c linuxdisk-copy-out.test4
> +  download /Makefile linuxdisk-copy-out.test1
> +  download /Makefile.am linuxdisk-copy-out.test2
> +  download /nbdkit-linuxdisk-plugin.pod linuxdisk-copy-out.test3
> +  download /filesystem.c linuxdisk-copy-out.test4
>  EOF
> 
>  # Compare downloaded files to local versions.
> 

This is mainly for Rich to approve, but it does seem good to me (after
reading the commit message on 5da0f2fc9).

Reviewed-by: Laszlo Ersek <lersek at redhat.com>


More information about the Libguestfs mailing list