[libvirt] [PATCH 09/14] tests: genericxml2xml: Add test case for HTTP based disk

Peter Krempa posted 14 patches 8 years, 9 months ago
[libvirt] [PATCH 09/14] tests: genericxml2xml: Add test case for HTTP based disk
Posted by Peter Krempa 8 years, 9 months ago
---
 .../generic-disk-network-http.xml                  | 44 ++++++++++++++++++++++
 tests/genericxml2xmltest.c                         |  1 +
 2 files changed, 45 insertions(+)
 create mode 100644 tests/genericxml2xmlindata/generic-disk-network-http.xml

diff --git a/tests/genericxml2xmlindata/generic-disk-network-http.xml b/tests/genericxml2xmlindata/generic-disk-network-http.xml
new file mode 100644
index 000000000..51c779502
--- /dev/null
+++ b/tests/genericxml2xmlindata/generic-disk-network-http.xml
@@ -0,0 +1,44 @@
+<domain type='qemu'>
+  <name>QEMUGuest1</name>
+  <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
+  <memory unit='KiB'>219136</memory>
+  <currentMemory unit='KiB'>219136</currentMemory>
+  <vcpu placement='static'>1</vcpu>
+  <os>
+    <type arch='i686' machine='pc'>hvm</type>
+    <boot dev='hd'/>
+  </os>
+  <clock offset='utc'/>
+  <on_poweroff>destroy</on_poweroff>
+  <on_reboot>restart</on_reboot>
+  <on_crash>destroy</on_crash>
+  <devices>
+    <emulator>/usr/bin/qemu-system-i686</emulator>
+    <disk type='network' device='disk'>
+      <driver name='qemu' type='raw'/>
+      <source protocol='http' name='test.img'>
+        <host name='example.org'/>
+      </source>
+      <target dev='vda' bus='virtio'/>
+    </disk>
+    <disk type='network' device='disk'>
+      <driver name='qemu' type='raw'/>
+      <source protocol='https' name='test2.img'>
+        <host name='example.org'/>
+      </source>
+      <target dev='vdb' bus='virtio'/>
+    </disk>
+    <disk type='network' device='disk'>
+      <driver name='qemu' type='raw'/>
+      <source protocol='http' name='test3.img'>
+        <host name='example.org' port='1234'/>
+      </source>
+      <target dev='vdc' bus='virtio'/>
+    </disk>
+    <controller type='usb' index='0'/>
+    <controller type='pci' index='0' model='pci-root'/>
+    <input type='mouse' bus='ps2'/>
+    <input type='keyboard' bus='ps2'/>
+    <memballoon model='none'/>
+  </devices>
+</domain>
diff --git a/tests/genericxml2xmltest.c b/tests/genericxml2xmltest.c
index 1cda18cd9..49c692ffd 100644
--- a/tests/genericxml2xmltest.c
+++ b/tests/genericxml2xmltest.c
@@ -99,6 +99,7 @@ mymain(void)
     DO_TEST("perf");

     DO_TEST("vcpus-individual");
+    DO_TEST("disk-network-http");

     virObjectUnref(caps);
     virObjectUnref(xmlopt);
-- 
2.12.2

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list
Re: [libvirt] [PATCH 09/14] tests: genericxml2xml: Add test case for HTTP based disk
Posted by Jiri Denemark 8 years, 9 months ago
On Wed, Apr 26, 2017 at 19:52:39 +0200, Peter Krempa wrote:
> ---
>  .../generic-disk-network-http.xml                  | 44 ++++++++++++++++++++++
>  tests/genericxml2xmltest.c                         |  1 +
>  2 files changed, 45 insertions(+)
>  create mode 100644 tests/genericxml2xmlindata/generic-disk-network-http.xml
> 
> diff --git a/tests/genericxml2xmlindata/generic-disk-network-http.xml b/tests/genericxml2xmlindata/generic-disk-network-http.xml
> new file mode 100644
> index 000000000..51c779502
> --- /dev/null
> +++ b/tests/genericxml2xmlindata/generic-disk-network-http.xml
> @@ -0,0 +1,44 @@
> +<domain type='qemu'>
> +  <name>QEMUGuest1</name>
> +  <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
> +  <memory unit='KiB'>219136</memory>
> +  <currentMemory unit='KiB'>219136</currentMemory>
> +  <vcpu placement='static'>1</vcpu>
> +  <os>
> +    <type arch='i686' machine='pc'>hvm</type>
> +    <boot dev='hd'/>
> +  </os>
> +  <clock offset='utc'/>
> +  <on_poweroff>destroy</on_poweroff>
> +  <on_reboot>restart</on_reboot>
> +  <on_crash>destroy</on_crash>
> +  <devices>
> +    <emulator>/usr/bin/qemu-system-i686</emulator>
> +    <disk type='network' device='disk'>
> +      <driver name='qemu' type='raw'/>
> +      <source protocol='http' name='test.img'>
> +        <host name='example.org'/>
> +      </source>
> +      <target dev='vda' bus='virtio'/>
> +    </disk>
...

I'd think a <readonly/> element would be mandatory for http(s) disks,
but apparently it isn't...

This patch ends the part of useful refactors and cleanups and my review
ends here too. Feel free to push everything I acked. The rest of the
series is related to HTTP cookies and some design decisions need to be
solved first. BTW, I tend to agree with Dan B.

Reviewed-by: Jiri Denemark <jdenemar@redhat.com>

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list