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