summaryrefslogtreecommitdiffstats
path: root/debian/tests/test-qemu-img.sh
diff options
context:
space:
mode:
Diffstat (limited to 'debian/tests/test-qemu-img.sh')
-rwxr-xr-xdebian/tests/test-qemu-img.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/debian/tests/test-qemu-img.sh b/debian/tests/test-qemu-img.sh
new file mode 100755
index 00000000..ed7475f2
--- /dev/null
+++ b/debian/tests/test-qemu-img.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+set -e
+
+cd "$AUTOPKGTEST_TMP"
+
+doit() {
+ echo "$1:"
+ shift
+ echo "$1"
+ if [ -n "$2" ]; then
+ out="$($1)"
+ eval "case \"\$out\" in ( $2 ) echo \"\$out\";; (*) echo \"unexpected output:\"; echo \" want $2\"; echo \" got \$out\"; return 1;; esac"
+ else
+ $1
+ fi
+ echo ok.
+}
+
+doit "Testing if qemu-img creates images" \
+ "qemu-img create q.raw 12G"
+
+doit "Testing for correct image size" \
+ "ls -l q.raw" '*\ 12884901888\ *'
+
+doit "Testing if file is sparse" \
+ 'ls -s q.raw' '[04]\ *'
+
+doit "Testing if conversion to a qcow2 image works" \
+ "qemu-img convert -f raw -O qcow2 q.raw q.qcow2"
+
+doit "Checking if image is qcow2" \
+ 'qemu-img info q.qcow2' "*'file format: qcow2'*'size: 12 GiB (12884901888 bytes)'*"
+
+rm -f q.raw q.qcow2