From 1b29646e60adab28185eb59956f00d1922214c40 Mon Sep 17 00:00:00 2001 From: Wen Congyang Date: Wed, 8 Jun 2011 12:34:04 +0800 Subject: [PATCH] tests: add a test for multi function PCI device --- ...qemuxml2argv-multifunction-pci-device.args | 15 ++++++ .../qemuxml2argv-multifunction-pci-device.xml | 51 +++++++++++++++++++ tests/qemuxml2argvtest.c | 4 ++ 3 files changed, 70 insertions(+) create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-multifunction-pci-device.args create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-multifunction-pci-device.xml diff --git a/tests/qemuxml2argvdata/qemuxml2argv-multifunction-pci-device.args b/tests/qemuxml2argvdata/qemuxml2argv-multifunction-pci-device.args new file mode 100644 index 0000000000..ff229f2f59 --- /dev/null +++ b/tests/qemuxml2argvdata/qemuxml2argv-multifunction-pci-device.args @@ -0,0 +1,15 @@ +LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test /usr/bin/qemu -S -M \ +pc -m 214 -smp 1 -nographic -nodefconfig -nodefaults \ +-monitor unix:/tmp/test-monitor,server,nowait -no-acpi -boot c \ +-device lsi,id=scsi0,bus=pci.0,multifunction=on,addr=0x3.0x0 \ +-device lsi,id=scsi1,bus=pci.0,multifunction=on,addr=0x4.0x0 \ +-device lsi,id=scsi2,bus=pci.0,multifunction=on,addr=0x4.0x1 \ +-device lsi,id=scsi3,bus=pci.0,multifunction=on,addr=0x4.0x2 \ +-device lsi,id=scsi4,bus=pci.0,multifunction=on,addr=0x4.0x3 \ +-device lsi,id=scsi5,bus=pci.0,multifunction=on,addr=0x4.0x4 \ +-device lsi,id=scsi6,bus=pci.0,multifunction=on,addr=0x4.0x5 \ +-device lsi,id=scsi7,bus=pci.0,multifunction=on,addr=0x4.0x6 \ +-device lsi,id=scsi8,bus=pci.0,multifunction=on,addr=0x4.0x7 \ +-drive file=/tmp/scsidisk.img,if=none,id=drive-scsi0-0-0 \ +-device scsi-disk,bus=scsi0.0,scsi-id=0,drive=drive-scsi0-0-0,id=scsi0-0-0 \ +-usb -device virtio-balloon-pci,id=balloon0,bus=pci.0,multifunction=on,addr=0x5.0x0 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-multifunction-pci-device.xml b/tests/qemuxml2argvdata/qemuxml2argv-multifunction-pci-device.xml new file mode 100644 index 0000000000..672fb6119a --- /dev/null +++ b/tests/qemuxml2argvdata/qemuxml2argv-multifunction-pci-device.xml @@ -0,0 +1,51 @@ + + QEMUGuest1 + c7a5fdbd-edaf-9455-926a-d65c16db1809 + 219136 + 219136 + 1 + + hvm + + + + destroy + restart + destroy + + /usr/bin/qemu + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index cbd9a5f5d5..b8fd468873 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -503,6 +503,10 @@ mymain(void) DO_TEST("blkiotune", false, QEMU_CAPS_NAME); DO_TEST("cputune", false, QEMU_CAPS_NAME); + DO_TEST("multifunction-pci-device", false, + QEMU_CAPS_DRIVE, QEMU_CAPS_DEVICE, QEMU_CAPS_NODEFCONFIG, + QEMU_CAPS_PCI_MULTIFUNCTION); + free(driver.stateDir); virCapabilitiesFree(driver.caps); free(map);