[sheepdog] [PATCH v3 6/6] tests: add test to check live snapshot

MORITA Kazutaka morita.kazutaka at gmail.com
Thu May 2 05:55:47 CEST 2013


From: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>

Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>
---
 tests/059     |   45 +++++++++++++++++++++++++++++++++++++++++++++
 tests/059.out |   25 +++++++++++++++++++++++++
 tests/group   |    1 +
 3 files changed, 71 insertions(+)
 create mode 100755 tests/059
 create mode 100644 tests/059.out

diff --git a/tests/059 b/tests/059
new file mode 100755
index 0000000..d818fcc
--- /dev/null
+++ b/tests/059
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+# Test live snapshot
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+here=`pwd`
+tmp=/tmp/$$
+status=1        # failure is the default!
+
+# get standard environment, filters and checks
+. ./common.rc
+. ./common.filter
+
+_cleanup
+
+for i in `seq 0 2`; do
+    _start_sheep $i
+done
+
+_wait_for_sheep 3
+
+$COLLIE cluster format -c 3
+$COLLIE vdi create test 4M
+
+_input()
+{
+    for i in `seq 1 10`; do
+	echo "multiwrite -P $i 0 1k ; 2k 1k ; 4k 1k ; 8k 1k"
+	sleep 1
+	$COLLIE vdi snapshot test -s snap$i
+    done
+
+    echo quit
+}
+
+_input | qemu-io sheepdog:test > /dev/null
+
+$COLLIE vdi list | _filter_short_date
+$COLLIE vdi tree | _filter_short_date
+
+for i in `seq 1 10`; do
+    $COLLIE vdi read test -s snap$i | md5sum
+done
diff --git a/tests/059.out b/tests/059.out
new file mode 100644
index 0000000..97e7001
--- /dev/null
+++ b/tests/059.out
@@ -0,0 +1,25 @@
+QA output created by 059
+using backend farm store
+  Name        Id    Size    Used  Shared    Creation time   VDI id  Copies  Tag
+s test         1  4.0 MB  4.0 MB  0.0 MB DATE   7c2b25     3         snap1
+s test         2  4.0 MB  4.0 MB  0.0 MB DATE   7c2b26     3         snap2
+s test         3  4.0 MB  4.0 MB  0.0 MB DATE   7c2b27     3         snap3
+s test         4  4.0 MB  4.0 MB  0.0 MB DATE   7c2b28     3         snap4
+s test         5  4.0 MB  4.0 MB  0.0 MB DATE   7c2b29     3         snap5
+s test         6  4.0 MB  4.0 MB  0.0 MB DATE   7c2b2a     3         snap6
+s test         7  4.0 MB  4.0 MB  0.0 MB DATE   7c2b2b     3         snap7
+s test         8  4.0 MB  4.0 MB  0.0 MB DATE   7c2b2c     3         snap8
+s test         9  4.0 MB  4.0 MB  0.0 MB DATE   7c2b2d     3         snap9
+s test        10  4.0 MB  4.0 MB  0.0 MB DATE   7c2b2e     3        snap10
+  test         0  4.0 MB  0.0 MB  4.0 MB DATE   7c2b2f     3              
+test---[DATE]---[DATE]---[DATE]---[DATE]---[DATE]---[DATE]---[DATE]---[DATE]---[DATE]---[DATE]---(you are here)
+4a05c5b1cc8b68058475dc9b07ddb012  -
+12775f311aea71153b7259d33735db26  -
+c444cb984d237149fff9ac81344c1c4c  -
+7caccccbe3f5f45dd8d081e13533c1a3  -
+7aa9135c03d6e9ae45f13cdf3c4108b8  -
+9a49f9ab047d216e73fe36555d3f48cb  -
+32d5e290baf0545a58a96fe731fc38d1  -
+cefd77da2d1ad90e7c041730ce3dd347  -
+696d60bae05faebc7890b5239f33c3bf  -
+2dd0d4ec25d3d6416309790c59f9b83a  -
diff --git a/tests/group b/tests/group
index 09f2857..abef17e 100644
--- a/tests/group
+++ b/tests/group
@@ -72,3 +72,4 @@
 056 auto quick cluster md
 057 auto quick cluster md
 058 auto quick cluster md
+059 auto quick vdi md
-- 
1.7.9.5




More information about the sheepdog mailing list