qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] qemu-iotests: test I/O after EOF for growable files
@ 2009-07-15 21:13 Christoph Hellwig
  2009-07-16  8:12 ` Kevin Wolf
  2009-07-16 13:18 ` Blue Swirl
  0 siblings, 2 replies; 5+ messages in thread
From: Christoph Hellwig @ 2009-07-15 21:13 UTC (permalink / raw)
  To: qemu-devel

Signed-off-by: Christoph Hellwig <hch@lst.de>

Index: qemu-iotests/016
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ qemu-iotests/016	2009-07-15 20:46:03.424097062 +0200
@@ -0,0 +1,72 @@
+#!/bin/sh
+#
+# Test I/O after EOF for growable images.
+#
+# Copyright (C) 2009 Red Hat, Inc.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
+# USA
+#
+
+# creator
+owner=hch@lst.de
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1	# failure is the default!
+
+_cleanup()
+{
+	_cleanup_test_img
+}
+trap "_cleanup; exit \$status" 0 1 2 3 15
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+# currently raw is the only protocol we support
+_supported_fmt raw
+_supported_os Linux
+
+
+size=128M
+_make_test_img $size
+
+echo
+echo "== reading at EOF =="
+$QEMU_IO -g -c "read -P 0 $size 512" $TEST_IMG | _filter_qemu_io
+
+echo
+echo "== reading far past EOF =="
+$QEMU_IO -g -c "read -P 0 256M 512" $TEST_IMG | _filter_qemu_io
+
+echo
+echo "== writing at EOF =="
+$QEMU_IO -g -c "write -P 66 $size 512" $TEST_IMG | _filter_qemu_io
+$QEMU_IO -c "read -P 66 $size 512" $TEST_IMG | _filter_qemu_io
+
+echo
+echo "== writing far past EOF =="
+$QEMU_IO -g -c "write -P 66 256M 512" $TEST_IMG | _filter_qemu_io
+$QEMU_IO -c "read -P 66 256M 512" $TEST_IMG | _filter_qemu_io
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
Index: qemu-iotests/016.out
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ qemu-iotests/016.out	2009-07-15 20:42:50.187141073 +0200
@@ -0,0 +1,23 @@
+QA output created by 016
+Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 
+
+== reading at EOF ==
+read 512/512 bytes at offset 134217728
+512.000000 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+== reading far past EOF ==
+read 512/512 bytes at offset 268435456
+512.000000 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+== writing at EOF ==
+wrote 512/512 bytes at offset 134217728
+512.000000 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+read 512/512 bytes at offset 134217728
+512.000000 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+
+== writing far past EOF ==
+wrote 512/512 bytes at offset 268435456
+512.000000 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+read 512/512 bytes at offset 268435456
+512.000000 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
+*** done
Index: qemu-iotests/group
===================================================================
--- qemu-iotests.orig/group	2009-07-15 20:17:14.734013512 +0200
+++ qemu-iotests/group	2009-07-15 23:11:02.446138451 +0200
@@ -22,3 +22,4 @@
 013 rw auto
 014 rw auto
 015 rw snapshot auto
+016 rw auto

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] qemu-iotests: test I/O after EOF for growable files
  2009-07-15 21:13 [Qemu-devel] [PATCH] qemu-iotests: test I/O after EOF for growable files Christoph Hellwig
@ 2009-07-16  8:12 ` Kevin Wolf
  2009-07-16 16:44   ` Christoph Hellwig
  2009-07-16 13:18 ` Blue Swirl
  1 sibling, 1 reply; 5+ messages in thread
From: Kevin Wolf @ 2009-07-16  8:12 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: qemu-devel

Christoph Hellwig schrieb:
> Signed-off-by: Christoph Hellwig <hch@lst.de>

Maybe include a test for reads/writes that start before EOF, so the EOF
is somewhere in the middle of the request?

Looks good to me otherwise (and shows that qemu-io is buggy now that raw
doesn't have a protocol name any more).

Kevin

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] qemu-iotests: test I/O after EOF for growable files
  2009-07-15 21:13 [Qemu-devel] [PATCH] qemu-iotests: test I/O after EOF for growable files Christoph Hellwig
  2009-07-16  8:12 ` Kevin Wolf
@ 2009-07-16 13:18 ` Blue Swirl
  2009-07-16 16:45   ` Christoph Hellwig
  1 sibling, 1 reply; 5+ messages in thread
From: Blue Swirl @ 2009-07-16 13:18 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: qemu-devel

On Thu, Jul 16, 2009 at 12:13 AM, Christoph Hellwig<hch@lst.de> wrote:
> Signed-off-by: Christoph Hellwig <hch@lst.de>

> +# You should have received a copy of the GNU General Public License
> +# along with this program; if not, write to the Free Software
> +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
> +# USA

The current FSF's address is:

51 Franklin Street, Fifth Floor
Boston, MA 02110-1301
USA

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] qemu-iotests: test I/O after EOF for growable files
  2009-07-16  8:12 ` Kevin Wolf
@ 2009-07-16 16:44   ` Christoph Hellwig
  0 siblings, 0 replies; 5+ messages in thread
From: Christoph Hellwig @ 2009-07-16 16:44 UTC (permalink / raw)
  To: Kevin Wolf; +Cc: Christoph Hellwig, qemu-devel

On Thu, Jul 16, 2009 at 10:12:36AM +0200, Kevin Wolf wrote:
> Christoph Hellwig schrieb:
> > Signed-off-by: Christoph Hellwig <hch@lst.de>
> 
> Maybe include a test for reads/writes that start before EOF, so the EOF
> is somewhere in the middle of the request?

Yeah, good point.  I've commited the test as-is for now but I'll add
that case soon.

> Looks good to me otherwise (and shows that qemu-io is buggy now that raw
> doesn't have a protocol name any more).

Yeah, see the patch I sent to fix that part.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] qemu-iotests: test I/O after EOF for growable files
  2009-07-16 13:18 ` Blue Swirl
@ 2009-07-16 16:45   ` Christoph Hellwig
  0 siblings, 0 replies; 5+ messages in thread
From: Christoph Hellwig @ 2009-07-16 16:45 UTC (permalink / raw)
  To: Blue Swirl; +Cc: Christoph Hellwig, qemu-devel

On Thu, Jul 16, 2009 at 04:18:07PM +0300, Blue Swirl wrote:
> On Thu, Jul 16, 2009 at 12:13 AM, Christoph Hellwig<hch@lst.de> wrote:
> > Signed-off-by: Christoph Hellwig <hch@lst.de>
> 
> > +# You should have received a copy of the GNU General Public License
> > +# along with this program; if not, write to the Free Software
> > +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
> > +# USA
> 
> The current FSF's address is:
> 
> 51 Franklin Street, Fifth Floor
> Boston, MA 02110-1301
> USA

Thanks.  Currently we use the address all over qemu-iotests (and
xfstests where the testcase stubs originated from).  I'll put in a
commit to change it everywhere later.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-07-16 16:45 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-07-15 21:13 [Qemu-devel] [PATCH] qemu-iotests: test I/O after EOF for growable files Christoph Hellwig
2009-07-16  8:12 ` Kevin Wolf
2009-07-16 16:44   ` Christoph Hellwig
2009-07-16 13:18 ` Blue Swirl
2009-07-16 16:45   ` Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).