From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41376) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XHAWC-0005W7-08 for qemu-devel@nongnu.org; Tue, 12 Aug 2014 07:45:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XHAW0-0001HZ-7v for qemu-devel@nongnu.org; Tue, 12 Aug 2014 07:45:31 -0400 Received: from mail-wi0-x22d.google.com ([2a00:1450:400c:c05::22d]:33021) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XHAW0-0001HF-1Q for qemu-devel@nongnu.org; Tue, 12 Aug 2014 07:45:20 -0400 Received: by mail-wi0-f173.google.com with SMTP id f8so5696863wiw.12 for ; Tue, 12 Aug 2014 04:45:19 -0700 (PDT) From: =?UTF-8?q?Marc=20Mar=C3=AD?= Date: Tue, 12 Aug 2014 13:41:54 +0200 Message-Id: <1407843716-18301-10-git-send-email-marc.mari.barcelo@gmail.com> In-Reply-To: <1407843716-18301-1-git-send-email-marc.mari.barcelo@gmail.com> References: <1407843716-18301-1-git-send-email-marc.mari.barcelo@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH v4 09/11] 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?= , Paolo Bonzini , Stefan Hajnoczi Signed-off-by: Marc MarĂ­ --- tests/virtio-blk-test.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/virtio-blk-test.c b/tests/virtio-blk-test.c index 06a9ac8..7269ade 100644 --- a/tests/virtio-blk-test.c +++ b/tests/virtio-blk-test.c @@ -225,13 +225,14 @@ static void pci_basic(void) test_end(); } -static void pci_indirect(void) +static void pci_indirect_config(void) { QVirtioPCIDevice *dev; QPCIBus *bus; QVirtQueue *vq; QGuestAllocator *alloc; QVRingIndirectDesc *indirect; + int n_size = TEST_IMAGE_SIZE/2; void *addr; uint64_t w_req; uint64_t r_req; @@ -270,6 +271,15 @@ static void pci_indirect(void) 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_TIMEOUT)); + + capacity = qvirtio_config_readq(&qvirtio_pci, &dev->vdev, addr); + g_assert_cmpint(capacity, ==, n_size/512); + /* Write and read with 2 descriptor layout */ data = g_malloc0(512); strcpy(data, "TEST"); @@ -349,7 +359,7 @@ int main(int argc, char **argv) g_test_init(&argc, &argv, NULL); 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/indirect_config", pci_indirect_config); ret = g_test_run(); -- 1.7.10.4