From: Peter Krempa <[email protected]>

Add an image example which specifies a 'backing_file' without
'backing_format' and the backing file has 'data_file'. This was obtained
by running a hacked qemu-img with bypassed requirement to specify backing
file format:

 $ qemu-img create -f qcow2 -b datafile.qcow2 -u  qcow2_datafile-auto.qcow2 1024

In the test directory.

Signed-off-by: Peter Krempa <[email protected]>
---
 tests/virstoragetest.c                        |   7 +++-
 .../images/qcow2_datafile-auto.qcow2          | Bin 0 -> 196616 bytes
 .../qcow2datafile-qcow2_qcow2-datafile-auto   |  31 ++++++++++++++++++
 3 files changed, 37 insertions(+), 1 deletion(-)
 create mode 100644 tests/virstoragetestdata/images/qcow2_datafile-auto.qcow2
 create mode 100644 
tests/virstoragetestdata/out/qcow2datafile-qcow2_qcow2-datafile-auto

diff --git a/tests/virstoragetest.c b/tests/virstoragetest.c
index e568bd3141..1514991c20 100644
--- a/tests/virstoragetest.c
+++ b/tests/virstoragetest.c
@@ -488,13 +488,18 @@ mymain(void)

     /* qcow2 + datafile
      * 1) qcow2 image with data file
-     * 2) qcow2 -> qcow2 backing image with data file */
+     * 2) qcow2 -> qcow2 backing image with data file
+     * 3) qcow2 (with no backing file format specified) -> qcow2 backing image 
with data file
+     */
     TEST_CHAIN("qcow2-datafile",
                abs_srcdir "/virstoragetestdata/images/datafile.qcow2",
                VIR_STORAGE_FILE_QCOW2, EXP_PASS);
     TEST_CHAIN("qcow2datafile-qcow2_qcow2-datafile",
                abs_srcdir 
"/virstoragetestdata/images/qcow2datafile-datafile.qcow2",
                VIR_STORAGE_FILE_QCOW2, EXP_PASS);
+    TEST_CHAIN("qcow2datafile-qcow2_qcow2-datafile-auto",
+               abs_srcdir 
"/virstoragetestdata/images/qcow2_datafile-auto.qcow2",
+               VIR_STORAGE_FILE_QCOW2, EXP_PASS);

     /* broken qcow2 with a 'data_file' which is an empty string */
     TEST_CHAIN("qcow2-datafile-broken",
diff --git a/tests/virstoragetestdata/images/qcow2_datafile-auto.qcow2 
b/tests/virstoragetestdata/images/qcow2_datafile-auto.qcow2
new file mode 100644
index 
0000000000000000000000000000000000000000..e8a6c2710b5841236b8360d260b751f60349e2fa
GIT binary patch
literal 196616
zcmeIuyH3L}7zWTkX=lVE<Ovx15J*TYOw4JUib!n|Qdgx+JT?*wN-qOT%HDG<`TE(G
z{qp$q6A_a*%7^+cBJNM)>8Xjxj-7MrJUY!?HyqMkVsDf0*NE&ZVp;d;P|WLeSsIru
z+P>d)>AySj>LXQsQ?83;naW~SudC4uCX05{_0@J;w@r}_-FP};I-K7ut7Y*#E2<{-
zb+sM2Ad7YRc_{j7wP<%u8jBv~F|X66?5+mS@~kiS#h*7{mPQSqGyKiN`=Z^?Mxy`#
z00000000000000000000000000000000000000000000000000000000000000000
z0000000000z%9sc;gJ9U000000000000000000000000000000000000000000000
z0000000000000000000000000000000F27c1poj50000000000000000000000000
u00000000000000000000000000000000000000000000000000BH|Zt@-@W(

literal 0
HcmV?d00001

diff --git 
a/tests/virstoragetestdata/out/qcow2datafile-qcow2_qcow2-datafile-auto 
b/tests/virstoragetestdata/out/qcow2datafile-qcow2_qcow2-datafile-auto
new file mode 100644
index 0000000000..421e0c8d5a
--- /dev/null
+++ b/tests/virstoragetestdata/out/qcow2datafile-qcow2_qcow2-datafile-auto
@@ -0,0 +1,31 @@
+path:ABS_SRCDIR/virstoragetestdata/images/qcow2_datafile-auto.qcow2
+backingStoreRaw: datafile.qcow2
+backingStoreRawFormat: <null>(-1)
+dataFileRaw: <null>
+capacity: 1024
+encryption: 0
+relPath:<null>
+type:file
+format:qcow2
+protocol:none
+hostname:<null>
+
+path:ABS_SRCDIR/virstoragetestdata/images/datafile.qcow2
+backingStoreRaw: <null>
+backingStoreRawFormat: none(0)
+dataFileRaw: raw
+capacity: 1024
+encryption: 0
+relPath:datafile.qcow2
+type:file
+format:qcow2
+protocol:none
+hostname:<null>
+
+ dataFileStoreSource for 'ABS_SRCDIR/virstoragetestdata/images/datafile.qcow2':
+  path: ABS_SRCDIR/virstoragetestdata/images/raw
+  capacity: 0
+  encryption: 0
+  type:file
+  format:raw
+
-- 
2.55.0

Reply via email to