{
  "schemaVersion": 1,
  "generatedAt": "2026-10-21T16:23:20.555603+00:00",
  "evidenceType": "native-tool-observations-on-synthetic-inputs",
  "license": "CC0-1.0",
  "harnessSha256": "d309aa627953bdab049f130f1806d9c41ee95b6b1785629a5aefaa62c6dd8024",
  "environment": {
    "python": "3.12.3",
    "kernel": "6.8.0-146-generic",
    "qemuImg": {
      "version": "qemu-img version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)",
      "binarySha256": "634320b91165669917123e8e79cce1c4d00cee0a4aa4d662d7c0a8186479b3fb"
    },
    "qemuIo": {
      "version": "qemu-io version 8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.18)",
      "binarySha256": "71b3d50189aae57b2d01a5f16c46c1c48d006bf27403b7033478b9a6f013d414"
    }
  },
  "fixture": {
    "clusterBytes": 65536,
    "virtualBytes": 262144,
    "baselineSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
    "baselineClusterBytes": [
      17,
      0,
      51,
      68
    ],
    "repetitions": 3,
    "cases": [
      "intact",
      "data-byte-flip",
      "data-replaced",
      "data-truncated",
      "data-missing",
      "metadata-only-moved",
      "pair-moved",
      "pair-moved-cwd",
      "pair-moved-explicit",
      "runtime-override"
    ],
    "rawModes": [
      false,
      true
    ]
  },
  "rows": [
    {
      "case": "intact",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.009 MiB/sec and 96.1480 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (9.828 MiB/sec and 157.2520 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.483 MiB/sec and 183.7336 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (11.633 MiB/sec and 186.1250 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (66.750 MiB/sec and 1067.9927 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-byte-flip",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "75adfdd8e8439fecdd70e657b0b83189bbe9995babd397f3467e0a42b4b9194a"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 1,
      "guestSha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc",
      "guestClusterSha256": [
        "d542fee682b553051b82f691795f54cc881d762102735122f208bcb062bb0088",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.409 MiB/sec and 86.5435 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (10.959 MiB/sec and 175.3490 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.350 MiB/sec and 181.5932 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (11.651 MiB/sec and 186.4193 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (59.885 MiB/sec and 958.1674 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-replaced",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.074 MiB/sec and 81.1812 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (10.824 MiB/sec and 173.1844 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.130 MiB/sec and 178.0808 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (11.341 MiB/sec and 181.4624 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (58.899 MiB/sec and 942.3827 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-truncated",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 131072,
          "sha256": "3b852ab8c6c73e922351f6e3088769ae2596689ebb8c87ce4f6279384309ada5"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 131072,
      "guestSha256": "34d31ace779a93b7a7395732f54cfcca9543e08d0df19365a519f54362e22067",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.290 MiB/sec and 100.6356 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.527 MiB/sec and 184.4258 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.148 MiB/sec and 178.3626 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.798 MiB/sec and 172.7631 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (59.299 MiB/sec and 948.7765 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 131072!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-missing",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.149 MiB/sec and 82.3768 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.100 MiB/sec and 177.6010 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.218 MiB/sec and 179.4847 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.635 MiB/sec and 170.1538 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (67.328 MiB/sec and 1077.2530 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "metadata-only-moved",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.230 MiB/sec and 99.6876 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.104 MiB/sec and 177.6698 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.642 MiB/sec and 186.2731 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (12.037 MiB/sec and 192.5882 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (69.790 MiB/sec and 1116.6385 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.879 MiB/sec and 94.0644 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (12.732 MiB/sec and 203.7108 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (12.791 MiB/sec and 204.6623 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (12.802 MiB/sec and 204.8317 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (61.644 MiB/sec and 986.3022 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved-cwd",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.624 MiB/sec and 105.9816 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (12.549 MiB/sec and 200.7919 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (12.262 MiB/sec and 196.1987 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (12.661 MiB/sec and 202.5764 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (66.753 MiB/sec and 1068.0509 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "pair-moved-explicit",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.497 MiB/sec and 87.9589 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (12.278 MiB/sec and 196.4422 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (12.270 MiB/sec and 196.3127 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (12.513 MiB/sec and 200.2110 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (65.575 MiB/sec and 1049.2001 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "runtime-override",
      "rawMode": false,
      "repetition": 1,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        }
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.511 MiB/sec and 88.1781 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (12.106 MiB/sec and 193.6965 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (12.112 MiB/sec and 193.7923 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (12.068 MiB/sec and 193.0872 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (65.860 MiB/sec and 1053.7663 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "intact",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (24.594 MiB/sec and 393.4961 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (14.087 MiB/sec and 225.3981 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.225 MiB/sec and 227.5964 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (14.278 MiB/sec and 228.4501 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.838 MiB/sec and 317.4090 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-byte-flip",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 1,
      "guestSha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc",
      "guestClusterSha256": [
        "d542fee682b553051b82f691795f54cc881d762102735122f208bcb062bb0088",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (23.549 MiB/sec and 376.7919 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.847 MiB/sec and 221.5454 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.776 MiB/sec and 220.4237 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.808 MiB/sec and 220.9277 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (17.815 MiB/sec and 285.0433 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-replaced",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (22.932 MiB/sec and 366.9069 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.012 MiB/sec and 208.1960 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.140 MiB/sec and 210.2429 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.102 MiB/sec and 209.6390 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (18.585 MiB/sec and 297.3602 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-truncated",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 131072,
          "sha256": "bb208d7fab0b6b15d96ed9f45bf98381c56bf8d55de763a19a714adffcd96f37"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 131072,
      "guestSha256": "34d31ace779a93b7a7395732f54cfcca9543e08d0df19365a519f54362e22067",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (19.895 MiB/sec and 318.3214 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.922 MiB/sec and 190.7528 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (12.053 MiB/sec and 192.8422 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (12.150 MiB/sec and 194.4026 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (16.934 MiB/sec and 270.9422 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 131072!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-missing",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (26.795 MiB/sec and 428.7253 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (15.245 MiB/sec and 243.9164 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (16.012 MiB/sec and 256.1895 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (15.800 MiB/sec and 252.7926 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (21.700 MiB/sec and 347.2078 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "metadata-only-moved",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (27.440 MiB/sec and 439.0405 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (15.100 MiB/sec and 241.6010 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.726 MiB/sec and 235.6235 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (15.150 MiB/sec and 242.4039 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (17.450 MiB/sec and 279.1977 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (26.049 MiB/sec and 416.7903 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (15.300 MiB/sec and 244.8001 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.846 MiB/sec and 237.5309 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (15.102 MiB/sec and 241.6284 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.990 MiB/sec and 319.8476 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved-cwd",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (23.498 MiB/sec and 375.9646 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.760 MiB/sec and 220.1665 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.465 MiB/sec and 231.4337 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (14.575 MiB/sec and 233.1931 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.179 MiB/sec and 306.8716 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "pair-moved-explicit",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (24.482 MiB/sec and 391.7049 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.819 MiB/sec and 221.1114 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.003 MiB/sec and 224.0402 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.990 MiB/sec and 223.8395 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (20.227 MiB/sec and 323.6396 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "runtime-override",
      "rawMode": true,
      "repetition": 1,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        }
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (10.345 MiB/sec and 165.5254 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (10.709 MiB/sec and 171.3495 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.629 MiB/sec and 218.0711 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (14.430 MiB/sec and 230.8753 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (20.184 MiB/sec and 322.9477 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "intact",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (4.676 MiB/sec and 74.8236 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (10.597 MiB/sec and 169.5503 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (10.221 MiB/sec and 163.5322 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.180 MiB/sec and 162.8749 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (53.956 MiB/sec and 863.3021 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-byte-flip",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "75adfdd8e8439fecdd70e657b0b83189bbe9995babd397f3467e0a42b4b9194a"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 1,
      "guestSha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc",
      "guestClusterSha256": [
        "d542fee682b553051b82f691795f54cc881d762102735122f208bcb062bb0088",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.140 MiB/sec and 98.2432 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (10.660 MiB/sec and 170.5526 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.011 MiB/sec and 176.1760 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (9.435 MiB/sec and 150.9542 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (60.893 MiB/sec and 974.2885 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-replaced",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (4.915 MiB/sec and 78.6330 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (9.486 MiB/sec and 151.7797 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (10.219 MiB/sec and 163.5116 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.614 MiB/sec and 169.8230 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (54.788 MiB/sec and 876.6147 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-truncated",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 131072,
          "sha256": "3b852ab8c6c73e922351f6e3088769ae2596689ebb8c87ce4f6279384309ada5"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 131072,
      "guestSha256": "34d31ace779a93b7a7395732f54cfcca9543e08d0df19365a519f54362e22067",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.700 MiB/sec and 91.1967 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (10.648 MiB/sec and 170.3640 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (10.769 MiB/sec and 172.3106 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.592 MiB/sec and 169.4779 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (55.397 MiB/sec and 886.3582 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 131072!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-missing",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (4.869 MiB/sec and 77.9076 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (8.596 MiB/sec and 137.5430 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (9.807 MiB/sec and 156.9041 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (9.917 MiB/sec and 158.6735 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (60.446 MiB/sec and 967.1376 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "metadata-only-moved",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.182 MiB/sec and 98.9144 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (12.302 MiB/sec and 196.8286 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (10.754 MiB/sec and 172.0595 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.471 MiB/sec and 167.5421 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (45.899 MiB/sec and 734.3767 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.428 MiB/sec and 86.8458 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (12.223 MiB/sec and 195.5717 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (12.398 MiB/sec and 198.3673 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (12.041 MiB/sec and 192.6602 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (59.603 MiB/sec and 953.6443 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved-cwd",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (7.115 MiB/sec and 113.8375 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (12.416 MiB/sec and 198.6554 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (12.802 MiB/sec and 204.8371 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (12.679 MiB/sec and 202.8653 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (69.572 MiB/sec and 1113.1568 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "pair-moved-explicit",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.619 MiB/sec and 89.8971 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (12.216 MiB/sec and 195.4505 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (12.338 MiB/sec and 197.4021 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (11.807 MiB/sec and 188.9195 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (66.320 MiB/sec and 1061.1127 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "runtime-override",
      "rawMode": false,
      "repetition": 2,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        }
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (4.871 MiB/sec and 77.9424 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.774 MiB/sec and 188.3867 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.414 MiB/sec and 182.6166 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.431 MiB/sec and 166.8978 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (45.485 MiB/sec and 727.7549 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "intact",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (23.223 MiB/sec and 371.5723 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.158 MiB/sec and 210.5275 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.394 MiB/sec and 214.3038 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.447 MiB/sec and 215.1569 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (18.805 MiB/sec and 300.8809 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-byte-flip",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 1,
      "guestSha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc",
      "guestClusterSha256": [
        "d542fee682b553051b82f691795f54cc881d762102735122f208bcb062bb0088",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (22.055 MiB/sec and 352.8731 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.497 MiB/sec and 215.9458 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.298 MiB/sec and 212.7758 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.070 MiB/sec and 209.1243 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.512 MiB/sec and 312.1956 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-replaced",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (22.209 MiB/sec and 355.3485 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (14.515 MiB/sec and 232.2437 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (15.100 MiB/sec and 241.6039 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (14.700 MiB/sec and 235.2055 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (21.006 MiB/sec and 336.0923 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-truncated",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 131072,
          "sha256": "bb208d7fab0b6b15d96ed9f45bf98381c56bf8d55de763a19a714adffcd96f37"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 131072,
      "guestSha256": "34d31ace779a93b7a7395732f54cfcca9543e08d0df19365a519f54362e22067",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (26.972 MiB/sec and 431.5598 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (15.453 MiB/sec and 247.2405 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.655 MiB/sec and 234.4732 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (14.931 MiB/sec and 238.8945 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.527 MiB/sec and 312.4248 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 131072!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-missing",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (24.838 MiB/sec and 397.4136 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (14.518 MiB/sec and 232.2869 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.987 MiB/sec and 223.7855 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (14.005 MiB/sec and 224.0753 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.631 MiB/sec and 314.0902 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "metadata-only-moved",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (23.345 MiB/sec and 373.5267 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.498 MiB/sec and 215.9691 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.640 MiB/sec and 218.2430 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.841 MiB/sec and 221.4615 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.586 MiB/sec and 313.3686 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (23.831 MiB/sec and 381.2930 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.821 MiB/sec and 221.1339 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.552 MiB/sec and 216.8318 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.820 MiB/sec and 221.1123 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.551 MiB/sec and 312.8088 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved-cwd",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (22.848 MiB/sec and 365.5603 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.579 MiB/sec and 217.2633 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.363 MiB/sec and 213.8149 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.340 MiB/sec and 213.4389 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (18.493 MiB/sec and 295.8907 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "pair-moved-explicit",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (23.643 MiB/sec and 378.2814 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.388 MiB/sec and 214.2061 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.084 MiB/sec and 209.3498 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.164 MiB/sec and 210.6281 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (18.661 MiB/sec and 298.5775 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "runtime-override",
      "rawMode": true,
      "repetition": 2,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        }
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (21.465 MiB/sec and 343.4345 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (12.651 MiB/sec and 202.4210 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (12.889 MiB/sec and 206.2308 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (12.829 MiB/sec and 205.2614 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (18.456 MiB/sec and 295.2923 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "intact",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (4.684 MiB/sec and 74.9406 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.782 MiB/sec and 188.5167 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (12.207 MiB/sec and 195.3070 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (12.675 MiB/sec and 202.7987 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (56.705 MiB/sec and 907.2838 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-byte-flip",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "75adfdd8e8439fecdd70e657b0b83189bbe9995babd397f3467e0a42b4b9194a"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 1,
      "guestSha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc",
      "guestClusterSha256": [
        "d542fee682b553051b82f691795f54cc881d762102735122f208bcb062bb0088",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.580 MiB/sec and 105.2759 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (12.555 MiB/sec and 200.8863 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (12.454 MiB/sec and 199.2674 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (12.340 MiB/sec and 197.4329 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (60.985 MiB/sec and 975.7545 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-replaced",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.508 MiB/sec and 88.1271 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.816 MiB/sec and 189.0527 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.786 MiB/sec and 188.5775 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (11.680 MiB/sec and 186.8757 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (59.428 MiB/sec and 950.8514 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-truncated",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 131072,
          "sha256": "3b852ab8c6c73e922351f6e3088769ae2596689ebb8c87ce4f6279384309ada5"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 131072,
      "guestSha256": "34d31ace779a93b7a7395732f54cfcca9543e08d0df19365a519f54362e22067",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.240 MiB/sec and 99.8334 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.726 MiB/sec and 187.6187 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.711 MiB/sec and 187.3747 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (11.739 MiB/sec and 187.8244 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (58.367 MiB/sec and 933.8646 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 131072!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-missing",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.046 MiB/sec and 80.7340 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.620 MiB/sec and 185.9223 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.701 MiB/sec and 187.2217 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (11.177 MiB/sec and 178.8327 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (61.559 MiB/sec and 984.9509 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "metadata-only-moved",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (6.159 MiB/sec and 98.5508 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.298 MiB/sec and 180.7610 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.545 MiB/sec and 184.7196 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.925 MiB/sec and 174.7952 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (63.191 MiB/sec and 1011.0631 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (4.955 MiB/sec and 79.2732 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.133 MiB/sec and 178.1201 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.154 MiB/sec and 178.4701 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.346 MiB/sec and 165.5309 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (63.564 MiB/sec and 1017.0167 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved-cwd",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.817 MiB/sec and 93.0790 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (11.011 MiB/sec and 176.1683 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (11.414 MiB/sec and 182.6279 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (11.358 MiB/sec and 181.7272 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (65.202 MiB/sec and 1043.2337 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "pair-moved-explicit",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (4.956 MiB/sec and 79.3013 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (10.684 MiB/sec and 170.9415 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.01 sec (10.452 MiB/sec and 167.2261 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (10.796 MiB/sec and 172.7425 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (58.191 MiB/sec and 931.0554 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "runtime-override",
      "rawMode": false,
      "repetition": 3,
      "initialDirectRawChangedBytes": 65536,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "897ae30220970823e8719dfdf575fbcdad5cebb0c8514b96c7c05023ac4dfc55"
        },
        "data": {
          "size": 262144,
          "sha256": "1dc32ff53a4a8a4797250a857b8e30b66e2eafc741c8515f14b77a2445a36858"
        },
        "override": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        }
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": false,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=off",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=off lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.01 sec (5.888 MiB/sec and 94.2037 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (12.922 MiB/sec and 206.7476 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (12.851 MiB/sec and 205.6163 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (12.970 MiB/sec and 207.5121 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (66.299 MiB/sec and 1060.7862 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": false,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "intact",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (25.146 MiB/sec and 402.3400 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (15.522 MiB/sec and 248.3593 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (15.125 MiB/sec and 242.0020 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (15.660 MiB/sec and 250.5599 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (21.270 MiB/sec and 340.3268 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-byte-flip",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 1,
      "guestSha256": "87eacc17584e7353dd03decbc0839ef8bb31c6ab98296b8f1dff084bc2db40bc",
      "guestClusterSha256": [
        "d542fee682b553051b82f691795f54cc881d762102735122f208bcb062bb0088",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (23.138 MiB/sec and 370.2132 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.616 MiB/sec and 217.8554 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.007 MiB/sec and 224.1165 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.869 MiB/sec and 221.9048 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.629 MiB/sec and 314.0635 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-replaced",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (24.332 MiB/sec and 389.3106 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (14.486 MiB/sec and 231.7722 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.615 MiB/sec and 217.8379 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.114 MiB/sec and 209.8308 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (20.370 MiB/sec and 325.9265 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-truncated",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 131072,
          "sha256": "bb208d7fab0b6b15d96ed9f45bf98381c56bf8d55de763a19a714adffcd96f37"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 131072,
      "guestSha256": "34d31ace779a93b7a7395732f54cfcca9543e08d0df19365a519f54362e22067",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (25.459 MiB/sec and 407.3471 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (14.188 MiB/sec and 227.0073 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.780 MiB/sec and 220.4801 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.821 MiB/sec and 221.1324 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.647 MiB/sec and 314.3586 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 131072!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "data-missing",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (24.750 MiB/sec and 396.0017 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.655 MiB/sec and 218.4828 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (13.882 MiB/sec and 222.1064 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (14.063 MiB/sec and 225.0136 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (19.735 MiB/sec and 315.7673 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "metadata-only-moved",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": null,
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (24.716 MiB/sec and 395.4537 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.005 MiB/sec and 208.0851 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (12.826 MiB/sec and 205.2083 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (12.852 MiB/sec and 205.6345 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (18.269 MiB/sec and 292.3091 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 1,
      "infoExit": 0,
      "compareExit": 2,
      "exportExit": 1,
      "changedGuestBytes": null,
      "guestSha256": null,
      "guestClusterSha256": null,
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (22.721 MiB/sec and 363.5401 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.01 sec (12.495 MiB/sec and 199.9128 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (12.747 MiB/sec and 203.9494 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.01 sec (12.197 MiB/sec and 195.1442 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (18.213 MiB/sec and 291.4018 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "restore/disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "restore/disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 2,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "restore/disk.qcow2",
            "after.raw"
          ],
          "exitCode": 1,
          "stdout": "",
          "stderr": "qemu-img: Could not open 'restore/disk.qcow2': Could not open 'payload.bin': No such file or directory\n"
        }
      ]
    },
    {
      "case": "pair-moved-cwd",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (22.031 MiB/sec and 352.4887 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (14.149 MiB/sec and 226.3906 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.226 MiB/sec and 227.6181 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (14.759 MiB/sec and 236.1443 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (20.169 MiB/sec and 322.7007 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"disk.qcow2\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "compare",
            "-f",
            "qcow2",
            "-F",
            "raw",
            "disk.qcow2",
            "expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": "restore",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "-f",
            "qcow2",
            "disk.qcow2",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "pair-moved-explicit",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": null
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 0,
      "exportExit": 0,
      "changedGuestBytes": 0,
      "guestSha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8",
      "guestClusterSha256": [
        "2dc4424addd6f849f68402090e7d0d19018adf629de600210d807575932f2e2d",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "9e9c1dddb8787259606e29a6fe515a3df88249ed84331d7ac49f51759ba175a5",
        "dcb3cceeb89595b15abac3233c5871a9dc8d5e4af56443c0c5085386c9b50439"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (22.904 MiB/sec and 366.4605 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (13.725 MiB/sec and 219.5955 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.282 MiB/sec and 228.5075 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (13.850 MiB/sec and 221.5945 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (18.918 MiB/sec and 302.6805 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"restore/disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"restore/disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 0,
          "stdout": "Images are identical.\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=restore/disk.qcow2,data-file.driver=file,data-file.filename=restore/payload.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    },
    {
      "case": "runtime-override",
      "rawMode": true,
      "repetition": 3,
      "initialDirectRawChangedBytes": 0,
      "before": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        }
      },
      "after": {
        "metadata": {
          "size": 327680,
          "sha256": "9dcfe71d9fc8a0f69cdde54a6fabb831dcd6ce450560f1b27885ecf080e476bf"
        },
        "data": {
          "size": 262144,
          "sha256": "b3ce90353d1d8be0f1ab9035c98dc91251f021e40f80cc3411bfdae27c2cc2b8"
        },
        "override": {
          "size": 262144,
          "sha256": "b53f12b093bff5cb9fb232fb6882919a604d6846ddf1a566b3512f9a1de9096f"
        }
      },
      "metadataUnchanged": true,
      "checkExit": 0,
      "infoExit": 0,
      "compareExit": 1,
      "exportExit": 0,
      "changedGuestBytes": 196608,
      "guestSha256": "55e923dcd6bc05e99a5894a6896682f35e794b689addda0a72a8e7ad1b3aacfc",
      "guestClusterSha256": [
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "de2f256064a0af797747c2b97505dc0b9f3df0de4f489eac731c23ae9ca9cc31",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585",
        "db989ac2e6b4fc23e94e829d5720b1ecae06fce62b0e33c861a10cee750a0585"
      ],
      "initialInfo": [
        {
          "children": [
            {
              "name": "file",
              "info": {
                "children": [],
                "virtual-size": 327680,
                "filename": "disk.qcow2",
                "format": "file",
                "actual-size": 266240,
                "format-specific": {
                  "type": "file",
                  "data": {}
                },
                "dirty-flag": false
              }
            }
          ],
          "virtual-size": 262144,
          "filename": "disk.qcow2",
          "cluster-size": 65536,
          "format": "qcow2",
          "actual-size": 266240,
          "format-specific": {
            "type": "qcow2",
            "data": {
              "compat": "1.1",
              "compression-type": "zlib",
              "lazy-refcounts": false,
              "refcount-bits": 16,
              "data-file": "payload.bin",
              "data-file-raw": true,
              "corrupt": false,
              "extended-l2": false
            }
          },
          "dirty-flag": false
        }
      ],
      "commands": [
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "create",
            "-f",
            "qcow2",
            "-o",
            "cluster_size=65536,data_file=payload.bin,data_file_raw=on",
            "disk.qcow2",
            "262144"
          ],
          "exitCode": 0,
          "stdout": "Formatting 'disk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=262144 data_file=payload.bin data_file_raw=on lazy_refcounts=off refcount_bits=16\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 17 0 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 0\n64 KiB, 1 ops; 00.00 sec (25.256 MiB/sec and 404.1024 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 34 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (14.640 MiB/sec and 234.2403 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 51 131072 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 131072\n64 KiB, 1 ops; 00.00 sec (14.393 MiB/sec and 230.2872 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -P 68 196608 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 196608\n64 KiB, 1 ops; 00.00 sec (15.163 MiB/sec and 242.6050 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-io",
            "-f",
            "qcow2",
            "-c",
            "write -z 65536 65536",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "wrote 65536/65536 bytes at offset 65536\n64 KiB, 1 ops; 00.00 sec (20.172 MiB/sec and 322.7517 ops/sec)\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-f",
            "qcow2",
            "-O",
            "raw",
            "disk.qcow2",
            "before.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "map",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[{ \"start\": 0, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 0},\n{ \"start\": 65536, \"length\": 65536, \"depth\": 0, \"present\": true, \"zero\": true, \"data\": false, \"compressed\": false, \"offset\": 65536},\n{ \"start\": 131072, \"length\": 131072, \"depth\": 0, \"present\": true, \"zero\": false, \"data\": true, \"compressed\": false, \"offset\": 131072}]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "-f",
            "qcow2",
            "disk.qcow2"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "check",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "{\n    \"image-end-offset\": 327680,\n    \"total-clusters\": 4,\n    \"check-errors\": 0,\n    \"allocated-clusters\": 4,\n    \"filename\": \"driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin\",\n    \"format\": \"qcow2\"\n}\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "info",
            "--backing-chain",
            "--output=json",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin"
          ],
          "exitCode": 0,
          "stdout": "[\n    {\n        \"children\": [\n            {\n                \"name\": \"file\",\n                \"info\": {\n                    \"children\": [\n                    ],\n                    \"virtual-size\": 327680,\n                    \"filename\": \"disk.qcow2\",\n                    \"format\": \"file\",\n                    \"actual-size\": 266240,\n                    \"format-specific\": {\n                        \"type\": \"file\",\n                        \"data\": {\n                        }\n                    },\n                    \"dirty-flag\": false\n                }\n            }\n        ],\n        \"virtual-size\": 262144,\n        \"filename\": \"disk.qcow2\",\n        \"cluster-size\": 65536,\n        \"format\": \"qcow2\",\n        \"actual-size\": 266240,\n        \"format-specific\": {\n            \"type\": \"qcow2\",\n            \"data\": {\n                \"compat\": \"1.1\",\n                \"compression-type\": \"zlib\",\n                \"lazy-refcounts\": false,\n                \"refcount-bits\": 16,\n                \"data-file\": \"payload.bin\",\n                \"data-file-raw\": true,\n                \"corrupt\": false,\n                \"extended-l2\": false\n            }\n        },\n        \"dirty-flag\": false\n    }\n]\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "compare",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "driver=raw,file.filename=expected.raw"
          ],
          "exitCode": 1,
          "stdout": "Content mismatch at offset 0!\n",
          "stderr": ""
        },
        {
          "cwd": ".",
          "command": [
            "qemu-img",
            "convert",
            "-O",
            "raw",
            "--image-opts",
            "driver=qcow2,file.filename=disk.qcow2,data-file.driver=file,data-file.filename=replacement.bin",
            "after.raw"
          ],
          "exitCode": 0,
          "stdout": "",
          "stderr": ""
        }
      ]
    }
  ]
}
