[libvirt PATCH v3 14/18] tests: add tests for nbdkit invocation
Peter Krempa
pkrempa at redhat.com
Fri Dec 9 13:59:02 UTC 2022
On Thu, Oct 20, 2022 at 16:59:05 -0500, Jonathon Jongsma wrote:
> We were testing the arguments that were being passed to qemu when a disk
> was being served by nbdkit, but the arguments used to start nbdkit
> itself were not testable. This adds a test to ensure that we're invoking
> nbdkit correctly for various disk source definitions.
>
> For now, expect failure for tests that use sensitive data such as
> passwords and cookies.
>
> Signed-off-by: Jonathon Jongsma <jjongsma at redhat.com>
> ---
> src/qemu/qemu_nbdkit.c | 4 +-
> src/qemu/qemu_nbdkitpriv.h | 31 +++
> tests/meson.build | 1 +
> .../disk-network-ssh.args.disk0 | 7 +
> tests/qemunbdkittest.c | 239 ++++++++++++++++++
> 5 files changed, 281 insertions(+), 1 deletion(-)
> create mode 100644 src/qemu/qemu_nbdkitpriv.h
> create mode 100644 tests/qemunbdkitdata/disk-network-ssh.args.disk0
> create mode 100644 tests/qemunbdkittest.c
[...]
> +#define DO_TEST_NOCAPS(_name) \
> + DO_TEST_FULL(_name, NBDKIT_ARG_END)
> +
> + /* disks with cookies / passwords are not yet supported */
> + DO_TEST_FAILURE("disk-cdrom-network", QEMU_NBDKIT_CAPS_PLUGIN_CURL);
> + DO_TEST_FAILURE("disk-network-http", QEMU_NBDKIT_CAPS_PLUGIN_CURL);
> + DO_TEST_FAILURE("disk-network-source-curl-nbdkit-backing", QEMU_NBDKIT_CAPS_PLUGIN_CURL);
> + DO_TEST_FAILURE("disk-network-source-curl", QEMU_NBDKIT_CAPS_PLUGIN_CURL);
> + DO_TEST("disk-network-ssh", QEMU_NBDKIT_CAPS_PLUGIN_SSH);
This examplifies my previous comment about functionality being broken.
Enabling the nbdkit backend must happen only after full functionality is
implemented.
For this patch:
Reviewed-by: Peter Krempa <pkrempa at redhat.com>
More information about the libvir-list
mailing list