diff options
author | 2011-02-04 08:43:32 -0700 | |
---|---|---|
committer | 2011-02-04 09:17:01 -0700 | |
commit | 5a3ec56ba35f8bd27d82f152b959b947a5f5f7ba (patch) | |
tree | 93bb313657803096237dc6f3e5845b50f2b65367 /tests | |
parent | smartcard: add spicevmc support (diff) | |
download | libvirt-5a3ec56ba35f8bd27d82f152b959b947a5f5f7ba.tar.gz libvirt-5a3ec56ba35f8bd27d82f152b959b947a5f5f7ba.tar.bz2 libvirt-5a3ec56ba35f8bd27d82f152b959b947a5f5f7ba.zip |
spicevmc: support older -device spicevmc of qemu 0.13.0
qemu 0.13.0 (at least as built for Fedora 14, and also backported to
RHEL 6.0 qemu) supported an older syntax for a spicevmc channel; it's
not as flexible (it has an implicit name and hides the chardev
aspect), but now that we support spicevmc, we might as well target
both variants.
* src/qemu/qemu_capabilities.h (QEMUD_CMD_FLAG_DEVICE_SPICEVMC):
New flag.
* src/qemu/qemu_capabilities.c (qemuCapsParseDeviceStr): Set it
correctly.
* src/qemu/qemu_command.h (qemuBuildVirtioSerialPortDevStr): Drop
declaration.
* src/qemu/qemu_command.c (qemuBuildVirtioSerialPortDevStr): Alter
signature, check flag.
(qemuBuildCommandLine): Adjust caller and check flag.
* tests/qemuhelptest.c (mymain): Update test.
* tests/qemuxml2argvtest.c (mymain): New test.
* tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.xml:
New file.
* tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.args:
Likewise.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/qemuhelptest.c | 6 | ||||
-rw-r--r-- | tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.args | 8 | ||||
-rw-r--r-- | tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.xml | 34 | ||||
-rw-r--r-- | tests/qemuxml2argvtest.c | 3 |
4 files changed, 49 insertions, 2 deletions
diff --git a/tests/qemuhelptest.c b/tests/qemuhelptest.c index 20ec08dbf..3a04b610f 100644 --- a/tests/qemuhelptest.c +++ b/tests/qemuhelptest.c @@ -351,7 +351,8 @@ mymain(int argc, char **argv) QEMUD_CMD_FLAG_SPICE | QEMUD_CMD_FLAG_VGA_NONE | QEMUD_CMD_FLAG_MIGRATE_QEMU_FD | - QEMUD_CMD_FLAG_DRIVE_AIO, + QEMUD_CMD_FLAG_DRIVE_AIO | + QEMUD_CMD_FLAG_DEVICE_SPICEVMC, 12001, 1, 0); DO_TEST("qemu-kvm-0.12.3", QEMUD_CMD_FLAG_VNC_COLON | @@ -435,7 +436,8 @@ mymain(int argc, char **argv) QEMUD_CMD_FLAG_SPICE | QEMUD_CMD_FLAG_VGA_NONE | QEMUD_CMD_FLAG_MIGRATE_QEMU_FD | - QEMUD_CMD_FLAG_DRIVE_AIO, + QEMUD_CMD_FLAG_DRIVE_AIO | + QEMUD_CMD_FLAG_DEVICE_SPICEVMC, 13000, 1, 0); DO_TEST("qemu-kvm-0.12.1.2-rhel61", QEMUD_CMD_FLAG_VNC_COLON | diff --git a/tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.args b/tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.args new file mode 100644 index 000000000..7f499c7ce --- /dev/null +++ b/tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.args @@ -0,0 +1,8 @@ +LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test QEMU_AUDIO_DRV=spice \ +/usr/bin/qemu -S -M pc -m 214 -smp 1 -nodefconfig -nodefaults \ +-monitor unix:/tmp/test-monitor,server,nowait -no-acpi -boot c -device \ +virtio-serial-pci,id=virtio-serial1,bus=pci.0,addr=0xa -hda \ +/dev/HostVG/QEMUGuest1 -device spicevmc,bus=virtio-serial1.0,nr=3,id=channel0 \ +-usb -spice port=5903,tls-port=5904,addr=127.0.0.1,\ +x509-dir=/etc/pki/libvirt-spice,tls-channel=main -device \ +virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.xml b/tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.xml new file mode 100644 index 000000000..0e823942a --- /dev/null +++ b/tests/qemuxml2argvdata/qemuxml2argv-channel-spicevmc-old.xml @@ -0,0 +1,34 @@ +<domain type='qemu'> + <name>QEMUGuest1</name> + <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid> + <memory>219136</memory> + <vcpu cpuset='1-4,8-20,525'>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</emulator> + <disk type='block' device='disk'> + <source dev='/dev/HostVG/QEMUGuest1'/> + <target dev='hda' bus='ide'/> + <address type='drive' controller='0' bus='0' unit='0'/> + </disk> + <controller type='ide' index='0'/> + <controller type='virtio-serial' index='1'> + <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/> + </controller> + <graphics type='spice' port='5903' tlsPort='5904' autoport='no' listen='127.0.0.1'> + <channel name='main' mode='secure'/> + </graphics> + <channel type='spicevmc'> + <target type='virtio' name='com.redhat.spice.0'/> + <address type='virtio-serial' controller='1' bus='0' port='3'/> + </channel> + <memballoon model='virtio'/> + </devices> +</domain> diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index 90325285d..9512bdc30 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -410,6 +410,9 @@ mymain(int argc, char **argv) DO_TEST("channel-spicevmc", QEMUD_CMD_FLAG_DEVICE | QEMUD_CMD_FLAG_NODEFCONFIG | QEMUD_CMD_FLAG_SPICE | QEMUD_CMD_FLAG_CHARDEV_SPICEVMC, false); + DO_TEST("channel-spicevmc-old", QEMUD_CMD_FLAG_DEVICE | + QEMUD_CMD_FLAG_NODEFCONFIG | QEMUD_CMD_FLAG_SPICE | + QEMUD_CMD_FLAG_DEVICE_SPICEVMC, false); DO_TEST("smartcard-host", QEMUD_CMD_FLAG_CHARDEV | QEMUD_CMD_FLAG_DEVICE | |