[Sheepdog] [PATCH] remove old test file
Yunkai Zhang
yunkai.me at gmail.com
Sat May 5 20:46:50 CEST 2012
we should also update sheep/script/Makefile.am.
On Sat, May 5, 2012 at 6:06 PM, Liu Yuan <namei.unix at gmail.com> wrote:
> On 05/04/2012 04:14 AM, MORITA Kazutaka wrote:
>
>> Signed-off-by: MORITA Kazutaka <morita.kazutaka at gmail.com>
>> ---
>> script/check-dog.pl | 135 ---------------------------------------------------
>> 1 files changed, 0 insertions(+), 135 deletions(-)
>> delete mode 100755 script/check-dog.pl
>>
>> diff --git a/script/check-dog.pl b/script/check-dog.pl
>> deleted file mode 100755
>> index 4d8e4ba..0000000
>> --- a/script/check-dog.pl
>> +++ /dev/null
>> @@ -1,135 +0,0 @@
>> -#!/usr/bin/perl
>> -
>> -use strict;
>> -
>> -my ($store, $min_node, $max_node) = @ARGV;
>> -
>> -$store = "/tmp/".rand(100) unless $store;
>> -$min_node = 3 unless $min_node;
>> -$max_node = 5 unless $max_node;
>> -
>> -sub command {
>> - my ($cmd) = @_;
>> - print "$cmd\n";
>> - system "$cmd";
>> -}
>> -
>> -sub start_sdog {
>> - my ($n) = @_;
>> - my $port = 7000 + $n;
>> - &command("./collie/collie --port $port $store/$n/ -d");
>> -}
>> -
>> -sub stop_sdog {
>> - my ($n) = @_;
>> - &command("./script/stop-sheepdog $n");
>> -}
>> -
>> -sub shuffle {
>> - my @list =@_;
>> -
>> - for my $i ( 0..$#list ) {
>> - my $rand=int(rand(@list));
>> - my $tmp=$list[$i];
>> - $list[$i]=$list[$rand];
>> - $list[$rand]=$tmp;
>> - }
>> - @list
>> -}
>> -
>> -print("** setup **");
>> -&command("make clean");
>> -&command("make");
>> -
>> -print("kill all sheeps and dogs\n");
>> -foreach my $n (0..10) {
>> - &stop_sdog($n);
>> -}
>> -
>> -print("clean up $store\n");
>> -&command("rm $store/[0-9]/*");
>> -
>> -print("start up sdogs\n");
>> -my $node = int(($min_node + $max_node) / 2);
>> -foreach my $n (shuffle(0..$node - 1)) {
>> - &start_sdog($n);
>> -}
>> -
>> -my @join_node = (0..$node-1);
>> -my @leave_node = ($node..$max_node-1);
>> -
>> -sleep(8);
>> -print("make fs\n");
>> -&command("shepherd mkfs --copies=3");
>> -
>> -my $min_epoch = 1;
>> -my $max_epoch = 1;
>> -my $vdi = 0;
>> -for (;;) {
>> - my $op = int(rand(9));
>> - print("op: $op\n");
>> - if ($op == 0) { # join
>> - next;
>> - } elsif ($op == 1) { # leave
>> - next;
>> - } elsif ($op == 2) { # create
>> - next if (!grep(/0/, @join_node));
>> -
>> - printf("** create test **\n");
>> -
>> - &command("qemu-img create -f sheepdog test$vdi ".int(rand(256))."G", 1);
>> - $vdi++;
>> - &command("shepherd info -t vdi -p ".(7000+$join_node[0]), 1);
>> - } elsif ($op == 3) { # snapshot
>> - next if ($vdi == 0);
>> - next if (!grep(/0/, @join_node));
>> -
>> - printf("** snapshot test **\n");
>> -
>> - &command("qemu-img snapshot -c name sheepdog:test".int(rand($vdi)), 1);
>> - &command("shepherd info -t vdi -p ".(7000+$join_node[0]), 1);
>> - } elsif ($op == 4) { # clone
>> - next if (!grep(/0/, @join_node));
>> - my $target_vdi;
>> - my $tag;
>> - my $list=`shepherd info -t vdi | tail -n 3`;
>> - if ($list=~/ : test(\d+)[^g]+g:\s+(\w+), not current/) {
>> - $target_vdi = $1;
>> - $tag = $2;
>> - } else {
>> - next
>> - }
>> -
>> - printf("** clone test **\n");
>> -
>> - &command("qemu-img create -b sheepdog:test$target_vdi:$tag -f sheepdog test$vdi", 1);
>> - $vdi++;
>> - &command("shepherd info -t vdi -p ".(7000+$join_node[0]), 1);
>> - } elsif ($op == 5) { # lock
>> - next if ($vdi == 0);
>> -
>> - printf("** lock test **\n");
>> -
>> - &command("shepherd info -t vm -p ".(7000+$join_node[0]), 1);
>> - &command("shepherd debug -o lock_vdi test".int(rand($vdi)));
>> - &command("shepherd info -t vm -p ".(7000+$join_node[1]), 1);
>> - } elsif ($op == 6) { # release
>> - next if ($vdi == 0);
>> -
>> - printf("** release test **\n");
>> -
>> - &command("shepherd info -t vm -p ".(7000+$join_node[0]), 1);
>> - &command("shepherd debug -o release_vdi test".int(rand($vdi)));
>> - &command("shepherd info -t vm -p ".(7000+$join_node[1]), 1);
>> - } elsif ($op == 7) { # update_epoch
>> - next;
>> - } elsif ($op == 8) { # get_node_list
>> -
>> - printf("** get node list test **\n");
>> -
>> - my $epoch = $min_epoch + int(rand($max_epoch - $min_epoch + 1));
>> - &command("shepherd info -t dog -e $epoch -p ".(7000+$join_node[0]));
>> - } elsif ($op == 9) { # make fs
>> - next;
>> - }
>> -}
>
>
> Applied. Thanks
>
> Yuan
> --
> sheepdog mailing list
> sheepdog at lists.wpkg.org
> http://lists.wpkg.org/mailman/listinfo/sheepdog
--
Yunkai Zhang
Work at Taobao
More information about the sheepdog
mailing list