[libvirt] [PATCH 11/19] tests: qemublock: Add test case for detecting bitmaps as we create snapshots

Eric Blake eblake at redhat.com
Thu Dec 12 19:38:29 UTC 2019


On 12/12/19 11:18 AM, Peter Krempa wrote:
> Add test data gathered from a run of qemu after creating bitmaps and
> snapshots together in various combinations.
> 
> Signed-off-by: Peter Krempa <pkrempa at redhat.com>
> ---
>   tests/qemublocktest.c                         |   1 +
>   tests/qemublocktestdata/bitmap/snapshots.json | 836 ++++++++++++++++++

Huge!

>   tests/qemublocktestdata/bitmap/snapshots.out  |  14 +

But looks like a good summary of potential configurations.

>   3 files changed, 851 insertions(+)
>   create mode 100644 tests/qemublocktestdata/bitmap/snapshots.json
>   create mode 100644 tests/qemublocktestdata/bitmap/snapshots.out
> 

> +            "filename": "/tmp/pull4.1575911550",
> +            "cluster-size": 65536,
> +            "format": "qcow2",
> +            "actual-size": 212992,
> +            "format-specific": {
> +                "type": "qcow2",
> +                "data": {
> +                    "compat": "1.1",
> +                    "lazy-refcounts": false,
> +                    "bitmaps": [
> +                        {

It's annoying that qemu semi-duplicates information between "bitmaps"...


> +        "backing_file": "/tmp/pull4.1575911540",
> +        "dirty-bitmaps": [
> +            {

and "dirty-bitmaps", but you appear to be grabbing the intended field.


> +++ b/tests/qemublocktestdata/bitmap/snapshots.out
> @@ -0,0 +1,14 @@
> +libvirt-1-format:
> +        d: recod:0 busy:0 persist:1 inconist:0 gran:65536 dirty:0
> +  current: recod:1 busy:0 persist:1 inconist:0 gran:65536 dirty:0

More fallout from typo fixes earlier in the series.

Reviewed-by: Eric Blake <eblake at redhat.com>

> +libvirt-2-format:
> +        c: recod:0 busy:0 persist:1 inconist:0 gran:65536 dirty:0
> +        d: recod:1 busy:0 persist:1 inconist:0 gran:65536 dirty:0
> +libvirt-3-format:
> +        a: recod:0 busy:0 persist:1 inconist:0 gran:65536 dirty:0
> +        b: recod:0 busy:0 persist:1 inconist:0 gran:65536 dirty:0
> +        c: recod:1 busy:0 persist:1 inconist:0 gran:65536 dirty:0
> +libvirt-4-format:
> +        a: recod:1 busy:0 persist:1 inconist:0 gran:65536 dirty:0
> +libvirt-5-format:
> +        a: recod:1 busy:0 persist:1 inconist:0 gran:65536 dirty:0
> 

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org




More information about the libvir-list mailing list