[PATCH 3/3] qemublocktest: add test of transient option for qcow2 disk

Peter Krempa pkrempa at redhat.com
Tue Jul 7 07:16:05 UTC 2020


On Mon, Jul 06, 2020 at 14:20:25 -0400, Masayoshi Mizuma wrote:
> From: Masayoshi Mizuma <m.mizuma at jp.fujitsu.com>
> 
> Add a unit test for transient option for qcow2 file.
> 
> Signed-off-by: Masayoshi Mizuma <m.mizuma at jp.fujitsu.com>
> ---
>  tests/qemublocktest.c                               | 10 ++++++++++
>  .../xml2json/qcow2-transient-srconly.json           |  9 +++++++++
>  .../qemublocktestdata/xml2json/qcow2-transient.json | 13 +++++++++++++
>  .../qemublocktestdata/xml2json/qcow2-transient.xml  | 13 +++++++++++++
>  4 files changed, 45 insertions(+)
>  create mode 100644 tests/qemublocktestdata/xml2json/qcow2-transient-srconly.json
>  create mode 100644 tests/qemublocktestdata/xml2json/qcow2-transient.json
>  create mode 100644 tests/qemublocktestdata/xml2json/qcow2-transient.xml
> 
> diff --git a/tests/qemublocktest.c b/tests/qemublocktest.c
> index 0cdedb9..1294c18 100644
> --- a/tests/qemublocktest.c
> +++ b/tests/qemublocktest.c
> @@ -266,6 +266,7 @@ testQemuDiskXMLToProps(const void *opaque)
>      g_autoptr(virJSONValue) formatProps = NULL;
>      g_autoptr(virJSONValue) storageProps = NULL;
>      g_autoptr(virJSONValue) storageSrcOnlyProps = NULL;
> +    qemuDomainObjPrivate priv;
>      g_autofree char *xmlpath = NULL;
>      g_autofree char *xmlstr = NULL;
>  
> @@ -288,6 +289,13 @@ testQemuDiskXMLToProps(const void *opaque)
>          return -1;
>      }
>  
> +    if (disk->transient) {
> +            priv.driver = data->driver;
> +            if (qemuBlockCreateTransientDisk(disk->src, &priv) < 0)

NACK, this would create files on the system running the test suite in
random paths according to the disk config. The test-suite must never do
that.




More information about the libvir-list mailing list