Test the JSON props generator with a very simple 'raw' image with no
other options. The node-names for the image are 31 bytes long so that we
validate our node name detector.
The top level disk image would generate the following '-drive' cmdline:
-drive file=/var/lib/libvirt/images/i.img,format=raw,if=none,id=drive-dummy
-device virtio-blk-pci,scsi=off,drive=drive-dummy,id=dummy
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
tests/qemublocktest.c | 2 ++
tests/qemublocktestdata/xml2json/file-raw-noopts.json | 12 ++++++++++++
tests/qemublocktestdata/xml2json/file-raw-noopts.xml | 12 ++++++++++++
3 files changed, 26 insertions(+)
create mode 100644 tests/qemublocktestdata/xml2json/file-raw-noopts.json
create mode 100644 tests/qemublocktestdata/xml2json/file-raw-noopts.xml
diff --git a/tests/qemublocktest.c b/tests/qemublocktest.c
index 161053a717..c9a2f91992 100644
--- a/tests/qemublocktest.c
+++ b/tests/qemublocktest.c
@@ -404,6 +404,8 @@ mymain(void)
TEST_DISK_TO_JSON_FULL("nodename-long-format", true);
TEST_DISK_TO_JSON_FULL("nodename-long-protocol", true);
+ TEST_DISK_TO_JSON("file-raw-noopts");
+
cleanup:
virHashFree(diskxmljsondata.schema);
qemuTestDriverFree(&driver);
diff --git a/tests/qemublocktestdata/xml2json/file-raw-noopts.json
b/tests/qemublocktestdata/xml2json/file-raw-noopts.json
new file mode 100644
index 0000000000..25de571428
--- /dev/null
+++ b/tests/qemublocktestdata/xml2json/file-raw-noopts.json
@@ -0,0 +1,12 @@
+{
+ "node-name": "0123456789ABCDEF0123456789ABCDE",
+ "read-only": false,
+ "driver": "raw",
+ "file": {
+ "driver": "file",
+ "filename": "/var/lib/libvirt/images/i.img",
+ "node-name": "0123456789ABCDEF0123456789ABCDE",
+ "read-only": false,
+ "discard": "unmap"
+ }
+}
diff --git a/tests/qemublocktestdata/xml2json/file-raw-noopts.xml
b/tests/qemublocktestdata/xml2json/file-raw-noopts.xml
new file mode 100644
index 0000000000..8255e64eb7
--- /dev/null
+++ b/tests/qemublocktestdata/xml2json/file-raw-noopts.xml
@@ -0,0 +1,12 @@
+<disk device='disk'>
+ <driver name='qemu' type='raw'/>
+ <source file='/var/lib/libvirt/images/i.img'>
+ <privateData>
+ <nodenames>
+ <nodename type='storage'
name='0123456789ABCDEF0123456789ABCDE'/>
+ <nodename type='format'
name='0123456789ABCDEF0123456789ABCDE'/>
+ </nodenames>
+ </privateData>
+ </source>
+ <target dev='vda'/>
+</disk>
--
2.16.2