[sheepdog] [PATCH] test/func: add test cases for cluster wide snapshot

Hitoshi Mitake mitake.hitoshi at gmail.com
Thu Aug 7 14:45:12 CEST 2014


At Thu,  7 Aug 2014 18:53:54 +0800,
Ruoyu wrote:
> 
> Because saving and loading specified vdi in cluster wide snapshot
> was introduced, TC 030 is updated for new test cases.
> 
> Signed-off-by: Ruoyu <liangry at ucweb.com>
> ---
>  tests/functional/030     | 53 ++++++++++++++++++++++++++++++++++++++++++++++++
>  tests/functional/030.out | 49 ++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 102 insertions(+)

Applied, thanks.
Hitoshi

> 
> diff --git a/tests/functional/030 b/tests/functional/030
> index 463b911..90800b5 100755
> --- a/tests/functional/030
> +++ b/tests/functional/030
> @@ -87,3 +87,56 @@ diff -u $STORE/csum.21.org $STORE/csum.21.new
>  $DOG cluster info -v | _filter_cluster_info
>  _vdi_create test3 10M
>  _vdi_list
> +
> +
> +# save or load specified vdi
> +
> +_cleanup
> +for i in `seq 0 5`; do
> +	_start_sheep $i
> +done
> +_wait_for_sheep 6
> +
> +_cluster_format
> +
> +for i in `seq 0 9`; do
> +	$DOG vdi create test$i 10M
> +	_random | $DOG vdi write test$i
> +	$DOG vdi read test$i | md5sum > $STORE/csum.${i}3.org
> +	$DOG vdi snapshot test$i -s snap
> +done
> +_vdi_list
> +
> +$DOG cluster snapshot save s3 $TMPDIR test0 test2 test4 test6 test8
> +
> +$DOG cluster snapshot show s3 $TMPDIR
> +
> +_cleanup
> +for i in `seq 0 5`; do
> +	_start_sheep $i
> +done
> +_wait_for_sheep 6
> +
> +_cluster_format
> +$DOG cluster snapshot load s3 $TMPDIR
> +_vdi_list
> +
> +for i in 0 2 4 6 8; do
> +	$DOG vdi read test$i | md5sum > $STORE/csum.${i}3.new
> +	diff -u $STORE/csum.${i}3.org $STORE/csum.${i}3.new
> +done
> +
> +_cleanup
> +for i in `seq 0 5`; do
> +	_start_sheep $i
> +done
> +_wait_for_sheep 6
> +
> +_cluster_format
> +$DOG cluster snapshot load s3 $TMPDIR test0 test4 test8
> +_vdi_list
> +
> +for i in 0 4 8; do
> +	$DOG vdi read test$i | md5sum > $STORE/csum.${i}3.new
> +	diff -u $STORE/csum.${i}3.org $STORE/csum.${i}3.new
> +done
> diff --git a/tests/functional/030.out b/tests/functional/030.out
> index 6811919..e54237e 100644
> --- a/tests/functional/030.out
> +++ b/tests/functional/030.out
> @@ -50,3 +50,52 @@ s test1        2   10 MB   12 MB  0.0 MB DATE   fd32fd      6
>  s test2        1   10 MB   12 MB  0.0 MB DATE   fd3815      3              
>  s test2        2   10 MB   12 MB  0.0 MB DATE   fd3816      3              
>    test2        0   10 MB  0.0 MB   12 MB DATE   fd3817      3              
> +using backend plain store
> +  Name        Id    Size    Used  Shared    Creation time   VDI id  Copies  Tag
> +s test5        1   10 MB   12 MB  0.0 MB DATE   fd2c30      3          snap
> +  test5        0   10 MB  0.0 MB   12 MB DATE   fd2c31      3              
> +s test4        1   10 MB   12 MB  0.0 MB DATE   fd2de3      3          snap
> +  test4        0   10 MB  0.0 MB   12 MB DATE   fd2de4      3              
> +s test7        1   10 MB   12 MB  0.0 MB DATE   fd2f96      3          snap
> +  test7        0   10 MB  0.0 MB   12 MB DATE   fd2f97      3              
> +s test6        1   10 MB   12 MB  0.0 MB DATE   fd3149      3          snap
> +  test6        0   10 MB  0.0 MB   12 MB DATE   fd314a      3              
> +s test1        1   10 MB   12 MB  0.0 MB DATE   fd32fc      3          snap
> +  test1        0   10 MB  0.0 MB   12 MB DATE   fd32fd      3              
> +s test0        1   10 MB   12 MB  0.0 MB DATE   fd34af      3          snap
> +  test0        0   10 MB  0.0 MB   12 MB DATE   fd34b0      3              
> +s test3        1   10 MB   12 MB  0.0 MB DATE   fd3662      3          snap
> +  test3        0   10 MB  0.0 MB   12 MB DATE   fd3663      3              
> +s test2        1   10 MB   12 MB  0.0 MB DATE   fd3815      3          snap
> +  test2        0   10 MB  0.0 MB   12 MB DATE   fd3816      3              
> +s test9        1   10 MB   12 MB  0.0 MB DATE   fd4094      3          snap
> +  test9        0   10 MB  0.0 MB   12 MB DATE   fd4095      3              
> +s test8        1   10 MB   12 MB  0.0 MB DATE   fd4247      3          snap
> +  test8        0   10 MB  0.0 MB   12 MB DATE   fd4248      3              
> +1. VDI id: fd2de3, name: test4, tag: snap
> +2. VDI id: fd3149, name: test6, tag: snap
> +3. VDI id: fd34af, name: test0, tag: snap
> +4. VDI id: fd3815, name: test2, tag: snap
> +5. VDI id: fd4247, name: test8, tag: snap
> +using backend plain store
> +using backend plain store
> +  Name        Id    Size    Used  Shared    Creation time   VDI id  Copies  Tag
> +s test4        1   10 MB   12 MB  0.0 MB DATE   fd2de3      3          snap
> +  test4        0   10 MB  0.0 MB   12 MB DATE   fd2de4      3              
> +s test6        1   10 MB   12 MB  0.0 MB DATE   fd3149      3          snap
> +  test6        0   10 MB  0.0 MB   12 MB DATE   fd314a      3              
> +s test0        1   10 MB   12 MB  0.0 MB DATE   fd34af      3          snap
> +  test0        0   10 MB  0.0 MB   12 MB DATE   fd34b0      3              
> +s test2        1   10 MB   12 MB  0.0 MB DATE   fd3815      3          snap
> +  test2        0   10 MB  0.0 MB   12 MB DATE   fd3816      3              
> +s test8        1   10 MB   12 MB  0.0 MB DATE   fd4247      3          snap
> +  test8        0   10 MB  0.0 MB   12 MB DATE   fd4248      3              
> +using backend plain store
> +using backend plain store
> +  Name        Id    Size    Used  Shared    Creation time   VDI id  Copies  Tag
> +s test4        1   10 MB   12 MB  0.0 MB DATE   fd2de3      3          snap
> +  test4        0   10 MB  0.0 MB   12 MB DATE   fd2de4      3              
> +s test0        1   10 MB   12 MB  0.0 MB DATE   fd34af      3          snap
> +  test0        0   10 MB  0.0 MB   12 MB DATE   fd34b0      3              
> +s test8        1   10 MB   12 MB  0.0 MB DATE   fd4247      3          snap
> +  test8        0   10 MB  0.0 MB   12 MB DATE   fd4248      3              
> -- 
> 1.8.3.2
> 
> 
> -- 
> sheepdog mailing list
> sheepdog at lists.wpkg.org
> http://lists.wpkg.org/mailman/listinfo/sheepdog



More information about the sheepdog mailing list