Return-Path: qemu-devel-bounces+dlaor=redhat.com@nongnu.org Received: from zmta03.collab.prod.int.phx2.redhat.com (LHLO zmta03.collab.prod.int.phx2.redhat.com) (10.5.5.33) by zmail15.collab.prod.int.phx2.redhat.com with LMTP; Thu, 22 Dec 2011 09:23:49 -0500 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by zmta03.collab.prod.int.phx2.redhat.com (Postfix) with ESMTP id 8FB41D8005 for ; Thu, 22 Dec 2011 09:23:49 -0500 (EST) Received: from zmta03.collab.prod.int.phx2.redhat.com ([127.0.0.1]) by localhost (zmta03.collab.prod.int.phx2.redhat.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CkvIxrwH4YH2 for ; Thu, 22 Dec 2011 09:23:49 -0500 (EST) Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by zmta03.collab.prod.int.phx2.redhat.com (Postfix) with ESMTP id 7B661D8007 for ; Thu, 22 Dec 2011 09:23:49 -0500 (EST) Received: from mx1.redhat.com (ext-mx11.extmail.prod.ext.phx2.redhat.com [10.5.110.16]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id pBMENnKq031120 for ; Thu, 22 Dec 2011 09:23:49 -0500 Received: from lists.gnu.org (lists.gnu.org [140.186.70.17]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id pBMENif1025578 for ; Thu, 22 Dec 2011 09:23:45 -0500 Received: from localhost ([::1]:42172 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RdjYe-0006Pj-HN for dlaor@redhat.com; Thu, 22 Dec 2011 09:23:44 -0500 Received: from eggs.gnu.org ([140.186.70.92]:44354) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RdjYU-0006P8-Uq for qemu-devel@nongnu.org; Thu, 22 Dec 2011 09:23:40 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RdjYP-0005zw-B2 for qemu-devel@nongnu.org; Thu, 22 Dec 2011 09:23:34 -0500 Received: from cpe-70-123-132-139.austin.res.rr.com ([70.123.132.139]:37585 helo=localhost6.localdomain6) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RdjYO-0005zj-Uo for qemu-devel@nongnu.org; Thu, 22 Dec 2011 09:23:29 -0500 Received: from localhost6.localdomain6 (localhost.localdomain [127.0.0.1]) by localhost6.localdomain6 (8.14.4/8.14.4/Debian-2ubuntu1) with ESMTP id pBMENQbV004322; Thu, 22 Dec 2011 08:23:26 -0600 Received: (from anthony@localhost) by localhost6.localdomain6 (8.14.4/8.14.4/Submit) id pBMENPDH004320; Thu, 22 Dec 2011 08:23:25 -0600 From: Anthony Liguori To: qemu-devel@nongnu.org Date: Thu, 22 Dec 2011 08:23:25 -0600 Message-Id: <1324563805-4285-1-git-send-email-aliguori@us.ibm.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 70.123.132.139 Cc: Anthony Liguori Subject: [Qemu-devel] [PATCH] qemu-test: add virtio-serial test X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+dlaor=redhat.com@nongnu.org Sender: qemu-devel-bounces+dlaor=redhat.com@nongnu.org X-RedHat-Spam-Score: -2.3 (RCVD_IN_DNSWL_MED) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Scanned-By: MIMEDefang 2.68 on 10.5.110.16 This is a pretty simple test that just confirms that virtio-serial shows up and is writable. It also tests the alias for virtio-serial-pci. Signed-off-by: Anthony Liguori --- tests/virtio-serial.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) create mode 100755 tests/virtio-serial.sh diff --git a/tests/virtio-serial.sh b/tests/virtio-serial.sh new file mode 100755 index 0000000..e95ae6e --- /dev/null +++ b/tests/virtio-serial.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +canary="** waiting for... **" + +in_host() { + tmpchr=$tmpdir/chr.log + + # Also test alias + devname=`choose virtio-serial virtio-serial-pci` + + qemu -nographic -enable-kvm -device $devname \ + -device virtserialport,name=org.qemu.test,chardev=chr0 \ + -chardev file,path=$tmpchr,id=chr0 + rc=$? + + if test $rc = 0; then + if ! grep "$canary" $tmpchr >/dev/null; then + echo "Failed to see output from guest!" + rc=1 + fi + fi + + rm -f $tmpchr + + return $rc +} + +in_guest() { + sysfspath=/sys/bus/virtio/devices/virtio0/virtio-ports/vport0p1 + if ! test -e $sysfspath/name; then + echo "Device not visible!" + return 1 + fi + + name=`cat $sysfspath/name` + + if test "$name" != "org.qemu.test"; then + echo "Device has wrong name!" + echo "Expected 'org.qemu.test', got '$name'" + return 2 + fi + + echo "$canary" > /dev/vport0p1 + + return 0 +} + +if test $QEMU_TEST; then + in_host +else + in_guest +fi -- 1.7.4.1