From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45965) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XPw9g-00049g-5J for qemu-devel@nongnu.org; Fri, 05 Sep 2014 12:14:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XPw9a-0005vO-1l for qemu-devel@nongnu.org; Fri, 05 Sep 2014 12:14:32 -0400 Received: from mx1.redhat.com ([209.132.183.28]:12105) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XPw9Z-0005v9-Gy for qemu-devel@nongnu.org; Fri, 05 Sep 2014 12:14:25 -0400 From: Stefan Hajnoczi Date: Fri, 5 Sep 2014 17:13:38 +0100 Message-Id: <1409933634-11331-11-git-send-email-stefanha@redhat.com> In-Reply-To: <1409933634-11331-1-git-send-email-stefanha@redhat.com> References: <1409933634-11331-1-git-send-email-stefanha@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PULL 10/26] libqos: Added test case for configuration changes in virtio-blk test List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Marc=20Mar=C3=AD?= , Peter Maydell , Stefan Hajnoczi From: Marc Mar=C3=AD Reviewed-by: Stefan Hajnoczi Signed-off-by: Marc Mar=C3=AD Signed-off-by: Stefan Hajnoczi --- tests/virtio-blk-test.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tests/virtio-blk-test.c b/tests/virtio-blk-test.c index 2f9cc2b..672580b 100644 --- a/tests/virtio-blk-test.c +++ b/tests/virtio-blk-test.c @@ -377,6 +377,39 @@ static void pci_indirect(void) test_end(); } =20 +static void pci_config(void) +{ + QVirtioPCIDevice *dev; + QPCIBus *bus; + int n_size =3D TEST_IMAGE_SIZE / 2; + void *addr; + uint64_t capacity; + + bus =3D test_start(); + + dev =3D virtio_blk_init(bus); + + /* MSI-X is not enabled */ + addr =3D dev->addr + QVIRTIO_DEVICE_SPECIFIC_NO_MSIX; + + capacity =3D qvirtio_config_readq(&qvirtio_pci, &dev->vdev, addr); + g_assert_cmpint(capacity, =3D=3D, TEST_IMAGE_SIZE / 512); + + qvirtio_set_driver_ok(&qvirtio_pci, &dev->vdev); + + qmp("{ 'execute': 'block_resize', 'arguments': { 'device': 'drive0',= " + " 'size': %d } }", n= _size); + g_assert(qvirtio_wait_isr(&qvirtio_pci, &dev->vdev, 0x2, + QVIRTIO_BLK_TIME= OUT)); + + capacity =3D qvirtio_config_readq(&qvirtio_pci, &dev->vdev, addr); + g_assert_cmpint(capacity, =3D=3D, n_size / 512); + + qvirtio_pci_device_disable(dev); + g_free(dev); + test_end(); +} + int main(int argc, char **argv) { int ret; @@ -385,6 +418,7 @@ int main(int argc, char **argv) =20 g_test_add_func("/virtio/blk/pci/basic", pci_basic); g_test_add_func("/virtio/blk/pci/indirect", pci_indirect); + g_test_add_func("/virtio/blk/pci/config", pci_config); =20 ret =3D g_test_run(); =20 --=20 1.9.3