qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] qemu-iotests: Test case for backing file deletion
@ 2013-10-29 18:18 Max Reitz
  2013-10-30  1:57 ` Fam Zheng
  2013-10-30 11:17 ` Kevin Wolf
  0 siblings, 2 replies; 3+ messages in thread
From: Max Reitz @ 2013-10-29 18:18 UTC (permalink / raw)
  To: qemu-devel; +Cc: Kevin Wolf, Stefan Hajnoczi, Max Reitz

Add a test case for trying to open an image file where it is impossible
to open its backing file (in this case, because it was deleted). When
doing this, qemu (or qemu-io in this case) should not crash but rather
print an appropriate error message.

Signed-off-by: Max Reitz <mreitz@redhat.com>
---
Follow-up to:
 - block: Don't copy backing file name on error
---
 tests/qemu-iotests/069     | 59 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/qemu-iotests/069.out |  8 +++++++
 tests/qemu-iotests/group   |  1 +
 3 files changed, 68 insertions(+)
 create mode 100755 tests/qemu-iotests/069
 create mode 100644 tests/qemu-iotests/069.out

diff --git a/tests/qemu-iotests/069 b/tests/qemu-iotests/069
new file mode 100755
index 0000000..3042803
--- /dev/null
+++ b/tests/qemu-iotests/069
@@ -0,0 +1,59 @@
+#!/bin/bash
+#
+# Test case for deleting a backing file
+#
+# Copyright (C) 2013 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, see <http://www.gnu.org/licenses/>.
+#
+
+# creator
+owner=mreitz@redhat.com
+
+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
+
+_supported_fmt cow qed qcow qcow2 vmdk
+_supported_proto generic
+_supported_os Linux
+
+IMG_SIZE=128K
+
+echo
+echo "=== Creating an image with a backing file and deleting that file ==="
+echo
+TEST_IMG="$TEST_IMG.base" _make_test_img $IMG_SIZE
+_make_test_img -b "$TEST_IMG.base" $IMG_SIZE
+rm -f "$TEST_IMG.base"
+# Just open the image and close it right again (this should print an error message)
+$QEMU_IO -c quit "$TEST_IMG" 2>&1 | _filter_testdir | _filter_imgfmt
+
+# success, all done
+echo "*** done"
+rm -f $seq.full
+status=0
diff --git a/tests/qemu-iotests/069.out b/tests/qemu-iotests/069.out
new file mode 100644
index 0000000..3648814
--- /dev/null
+++ b/tests/qemu-iotests/069.out
@@ -0,0 +1,8 @@
+QA output created by 069
+
+=== Creating an image with a backing file and deleting that file ===
+
+Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=131072 
+Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=131072 backing_file='TEST_DIR/t.IMGFMT.base' 
+qemu-io: can't open device TEST_DIR/t.IMGFMT: Could not open file: No such file or directory
+*** done
diff --git a/tests/qemu-iotests/group b/tests/qemu-iotests/group
index 3ca9cba..c57ff35 100644
--- a/tests/qemu-iotests/group
+++ b/tests/qemu-iotests/group
@@ -74,3 +74,4 @@
 066 rw auto
 067 rw auto
 068 rw auto
+069 rw auto
-- 
1.8.4.1

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

* Re: [Qemu-devel] [PATCH] qemu-iotests: Test case for backing file deletion
  2013-10-29 18:18 [Qemu-devel] [PATCH] qemu-iotests: Test case for backing file deletion Max Reitz
@ 2013-10-30  1:57 ` Fam Zheng
  2013-10-30 11:17 ` Kevin Wolf
  1 sibling, 0 replies; 3+ messages in thread
From: Fam Zheng @ 2013-10-30  1:57 UTC (permalink / raw)
  To: Max Reitz; +Cc: Kevin Wolf, qemu-devel, Stefan Hajnoczi

On Tue, 10/29 19:18, Max Reitz wrote:
> Add a test case for trying to open an image file where it is impossible
> to open its backing file (in this case, because it was deleted). When
> doing this, qemu (or qemu-io in this case) should not crash but rather
> print an appropriate error message.
> 
> Signed-off-by: Max Reitz <mreitz@redhat.com>
> ---
> Follow-up to:
>  - block: Don't copy backing file name on error
> ---
>  tests/qemu-iotests/069     | 59 ++++++++++++++++++++++++++++++++++++++++++++++
>  tests/qemu-iotests/069.out |  8 +++++++
>  tests/qemu-iotests/group   |  1 +
>  3 files changed, 68 insertions(+)
>  create mode 100755 tests/qemu-iotests/069
>  create mode 100644 tests/qemu-iotests/069.out
> 
> diff --git a/tests/qemu-iotests/069 b/tests/qemu-iotests/069
> new file mode 100755
> index 0000000..3042803
> --- /dev/null
> +++ b/tests/qemu-iotests/069
> @@ -0,0 +1,59 @@
> +#!/bin/bash
> +#
> +# Test case for deleting a backing file
> +#
> +# Copyright (C) 2013 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, see <http://www.gnu.org/licenses/>.
> +#
> +
> +# creator
> +owner=mreitz@redhat.com
> +
> +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
> +
> +_supported_fmt cow qed qcow qcow2 vmdk
> +_supported_proto generic
> +_supported_os Linux
> +
> +IMG_SIZE=128K
> +
> +echo
> +echo "=== Creating an image with a backing file and deleting that file ==="
> +echo
> +TEST_IMG="$TEST_IMG.base" _make_test_img $IMG_SIZE
> +_make_test_img -b "$TEST_IMG.base" $IMG_SIZE
> +rm -f "$TEST_IMG.base"
> +# Just open the image and close it right again (this should print an error message)
> +$QEMU_IO -c quit "$TEST_IMG" 2>&1 | _filter_testdir | _filter_imgfmt
> +
> +# success, all done
> +echo "*** done"
> +rm -f $seq.full
> +status=0
> diff --git a/tests/qemu-iotests/069.out b/tests/qemu-iotests/069.out
> new file mode 100644
> index 0000000..3648814
> --- /dev/null
> +++ b/tests/qemu-iotests/069.out
> @@ -0,0 +1,8 @@
> +QA output created by 069
> +
> +=== Creating an image with a backing file and deleting that file ===
> +
> +Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=131072 
> +Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=131072 backing_file='TEST_DIR/t.IMGFMT.base' 
> +qemu-io: can't open device TEST_DIR/t.IMGFMT: Could not open file: No such file or directory
> +*** done
> diff --git a/tests/qemu-iotests/group b/tests/qemu-iotests/group
> index 3ca9cba..c57ff35 100644
> --- a/tests/qemu-iotests/group
> +++ b/tests/qemu-iotests/group
> @@ -74,3 +74,4 @@
>  066 rw auto
>  067 rw auto
>  068 rw auto
> +069 rw auto
> -- 
> 1.8.4.1

Reviewed-by: Fam Zheng <famz@redhat.com>

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

* Re: [Qemu-devel] [PATCH] qemu-iotests: Test case for backing file deletion
  2013-10-29 18:18 [Qemu-devel] [PATCH] qemu-iotests: Test case for backing file deletion Max Reitz
  2013-10-30  1:57 ` Fam Zheng
@ 2013-10-30 11:17 ` Kevin Wolf
  1 sibling, 0 replies; 3+ messages in thread
From: Kevin Wolf @ 2013-10-30 11:17 UTC (permalink / raw)
  To: Max Reitz; +Cc: qemu-devel, Stefan Hajnoczi

Am 29.10.2013 um 19:18 hat Max Reitz geschrieben:
> Add a test case for trying to open an image file where it is impossible
> to open its backing file (in this case, because it was deleted). When
> doing this, qemu (or qemu-io in this case) should not crash but rather
> print an appropriate error message.
> 
> Signed-off-by: Max Reitz <mreitz@redhat.com>
> ---
> Follow-up to:
>  - block: Don't copy backing file name on error

Thanks, applied to the block branch.

Kevin

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

end of thread, other threads:[~2013-10-30 11:17 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-29 18:18 [Qemu-devel] [PATCH] qemu-iotests: Test case for backing file deletion Max Reitz
2013-10-30  1:57 ` Fam Zheng
2013-10-30 11:17 ` Kevin Wolf

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).