X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F20-each.t;h=ca87e8a0aa373134f1e3af9a54480adfaaf96ae1;hb=b70184fed49dd0135e68ab3491475f50521992f3;hp=4180a933335cbc58702aa957440ea7cd4b656a32;hpb=ab6f258a18f074ed6f18d29d98ea13b6d708e3a2;p=perl%2Fmodules%2Frgit.git diff --git a/t/20-each.t b/t/20-each.t index 4180a93..ca87e8a 100644 --- a/t/20-each.t +++ b/t/20-each.t @@ -7,7 +7,7 @@ use Cwd qw/cwd abs_path/; use File::Spec::Functions qw/catdir catfile/; use File::Temp qw/tempfile tempdir/; -use Test::More tests => 2 + 3 * 2; +use Test::More tests => 2 + 2 * 2 + 11 * (3 + 1); use App::Rgit; @@ -102,9 +102,19 @@ for my $cmd (qw/commit FAIL/) { isnt($ar, undef, "each $cmd has a defined object"); my $exit = $ar->run; my $fail = $cmd eq 'FAIL' ? 1 : 0; - is($exit, $fail << 8, "each $cmd returned $fail"); + is($exit, $fail, "each $cmd returned $fail"); my @lines = split /\n/, do { local $/; <$fh> }; my $res = [ map [ split /\|/, $_ ], @lines ]; my $exp = [ map [ $cmd, @$_ ], $fail ? $expected[0] : @expected ]; - is_deeply($res, $exp, "each $cmd did the right thing"); + for my $i (0 .. $#$exp) { + my $e = $exp->[$i]; + my $r = shift @$res; + isnt($r, undef, "each $cmd visited repository $i"); +SKIP: + { + skip 'didn\'t visited that repo' => 10 unless defined $r; + is($r->[$_], $e->[$_], "each $cmd argument $_ for repository $i is ok") + for 0 .. 9; + } + } }