Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp> --- tests/041 | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/041.out | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/group | 1 + 3 files changed, 137 insertions(+), 0 deletions(-) create mode 100755 tests/041 create mode 100644 tests/041.out diff --git a/tests/041 b/tests/041 new file mode 100755 index 0000000..aa904a5 --- /dev/null +++ b/tests/041 @@ -0,0 +1,72 @@ +#!/bin/bash + +# Test vdi backup and restore + +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 4`; do + _start_sheep $i +done + +_wait_for_sheep 5 + +$COLLIE cluster format +$COLLIE vdi create test 12M + +# create the first object +echo 0 | $COLLIE vdi write test 0 512 +$COLLIE vdi snapshot test -s snap1 + +# create the second object +echo 1 | $COLLIE vdi write test $((4 * 1024 * 1024)) 512 +$COLLIE vdi snapshot test -s snap2 + +# update the first object +echo 2 | $COLLIE vdi write test 0 512 +$COLLIE vdi snapshot test -s snap3 + +# check vdis +$COLLIE vdi list | _filter_short_date +$COLLIE vdi tree | _filter_short_date +for i in `seq 1 3`; do + $COLLIE vdi read test -s snap$i | md5sum +done + +# create backup files between snapshots +$COLLIE vdi backup test -F snap1 -s snap2 /tmp/backup.1.2 +$COLLIE vdi backup test -F snap1 -s snap3 /tmp/backup.1.3 +$COLLIE vdi backup test -F snap2 -s snap3 /tmp/backup.2.3 + +# restore backups +$COLLIE vdi restore test -s snap1 /tmp/backup.1.2 +$COLLIE vdi list | _filter_short_date +$COLLIE vdi tree | _filter_short_date + +$COLLIE vdi restore test -s 4 /tmp/backup.2.3 +$COLLIE vdi list | _filter_short_date +$COLLIE vdi tree | _filter_short_date + +$COLLIE vdi restore test -s snap1 /tmp/backup.1.3 +$COLLIE vdi list | _filter_short_date +$COLLIE vdi tree | _filter_short_date + +$COLLIE vdi restore test -s snap2 /tmp/backup.2.3 +$COLLIE vdi list | _filter_short_date +$COLLIE vdi tree | _filter_short_date + +# check vdi contents +$COLLIE vdi read test | md5sum +for i in `seq 1 $($COLLIE vdi list | grep "^s " | wc -l)`; do + $COLLIE vdi read test -s $i | md5sum +done diff --git a/tests/041.out b/tests/041.out new file mode 100644 index 0000000..220a6b3 --- /dev/null +++ b/tests/041.out @@ -0,0 +1,64 @@ +QA output created by 041 +using backend farm store + Name Id Size Used Shared Creation time VDI id Copies Tag +s test 1 12 MB 4.0 MB 0.0 MB DATE 7c2b25 3 snap1 +s test 2 12 MB 4.0 MB 4.0 MB DATE 7c2b26 3 snap2 +s test 3 12 MB 4.0 MB 4.0 MB DATE 7c2b27 3 snap3 + test 4 12 MB 0.0 MB 8.0 MB DATE 7c2b28 3 +test---[DATE]---[DATE]---[DATE]---(you are here) +b6338c1861851820f8d289c3b4e6443c - +1885611ba75e996f619e8eaf136366e6 - +d210baf5c55b42b5e0edf04a8535ad6d - +restoring /tmp/backup.1.2... done + Name Id Size Used Shared Creation time VDI id Copies Tag +s test 1 12 MB 4.0 MB 0.0 MB DATE 7c2b25 3 snap1 +s test 2 12 MB 4.0 MB 4.0 MB DATE 7c2b26 3 snap2 +s test 3 12 MB 4.0 MB 4.0 MB DATE 7c2b27 3 snap3 +s test 4 12 MB 4.0 MB 4.0 MB DATE 7c2b29 3 + test 5 12 MB 0.0 MB 8.0 MB DATE 7c2b2a 3 +test---[DATE]-+-[DATE]---[DATE]---(you are here) + `-[DATE] +restoring /tmp/backup.2.3... done + Name Id Size Used Shared Creation time VDI id Copies Tag +s test 1 12 MB 4.0 MB 0.0 MB DATE 7c2b25 3 snap1 +s test 2 12 MB 4.0 MB 4.0 MB DATE 7c2b26 3 snap2 +s test 3 12 MB 4.0 MB 4.0 MB DATE 7c2b27 3 snap3 +s test 4 12 MB 4.0 MB 4.0 MB DATE 7c2b29 3 +s test 5 12 MB 4.0 MB 4.0 MB DATE 7c2b2b 3 + test 6 12 MB 0.0 MB 8.0 MB DATE 7c2b2c 3 +test---[DATE]-+-[DATE]---[DATE]---(you are here) + `-[DATE]---[DATE] +restoring /tmp/backup.1.3... done + Name Id Size Used Shared Creation time VDI id Copies Tag +s test 1 12 MB 4.0 MB 0.0 MB DATE 7c2b25 3 snap1 +s test 2 12 MB 4.0 MB 4.0 MB DATE 7c2b26 3 snap2 +s test 3 12 MB 4.0 MB 4.0 MB DATE 7c2b27 3 snap3 +s test 4 12 MB 4.0 MB 4.0 MB DATE 7c2b29 3 +s test 5 12 MB 4.0 MB 4.0 MB DATE 7c2b2b 3 +s test 6 12 MB 8.0 MB 0.0 MB DATE 7c2b2d 3 + test 7 12 MB 0.0 MB 8.0 MB DATE 7c2b2e 3 +test---[DATE]-+-[DATE]---[DATE]---(you are here) + |-[DATE]---[DATE] + `-[DATE] +restoring /tmp/backup.2.3... done + Name Id Size Used Shared Creation time VDI id Copies Tag +s test 1 12 MB 4.0 MB 0.0 MB DATE 7c2b25 3 snap1 +s test 2 12 MB 4.0 MB 4.0 MB DATE 7c2b26 3 snap2 +s test 3 12 MB 4.0 MB 4.0 MB DATE 7c2b27 3 snap3 +s test 4 12 MB 4.0 MB 4.0 MB DATE 7c2b29 3 +s test 5 12 MB 4.0 MB 4.0 MB DATE 7c2b2b 3 +s test 6 12 MB 8.0 MB 0.0 MB DATE 7c2b2d 3 +s test 7 12 MB 4.0 MB 4.0 MB DATE 7c2b2f 3 + test 8 12 MB 0.0 MB 8.0 MB DATE 7c2b30 3 +test---[DATE]-+-[DATE]-+-[DATE]---(you are here) + | `-[DATE] + |-[DATE]---[DATE] + `-[DATE] +d210baf5c55b42b5e0edf04a8535ad6d - +b6338c1861851820f8d289c3b4e6443c - +1885611ba75e996f619e8eaf136366e6 - +d210baf5c55b42b5e0edf04a8535ad6d - +1885611ba75e996f619e8eaf136366e6 - +d210baf5c55b42b5e0edf04a8535ad6d - +d210baf5c55b42b5e0edf04a8535ad6d - +d210baf5c55b42b5e0edf04a8535ad6d - diff --git a/tests/group b/tests/group index 6f9df67..8752c08 100644 --- a/tests/group +++ b/tests/group @@ -52,3 +52,4 @@ 038 auto quick cluster 039 auto quick vdi 040 auto quick cluster +041 auto quick vdi -- 1.7.2.5 |