X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Frgit.git;a=blobdiff_plain;f=t%2F21-once.t;h=410496c748ee0188889bfe00ef4ba834495de58d;hp=1b0e88ba0e5e6cf1935fe4bd3a0c5be09c4b90f7;hb=29a833290906751334d87b58cbdb8ede4134c6e1;hpb=67e585ffae69ce0c350a920658738d7864b1d54a diff --git a/t/21-once.t b/t/21-once.t index 1b0e88b..410496c 100644 --- a/t/21-once.t +++ b/t/21-once.t @@ -6,7 +6,7 @@ use warnings; use Cwd qw/abs_path/; use File::Temp qw/tempfile/; -use Test::More tests => 4 * 2; +use Test::More tests => 8 * 4; use App::Rgit; @@ -14,17 +14,19 @@ my @expected = ( ([ [ qw/^n ^g ^w ^b ^^/ ] ]) x 4 ); -for (qw/version help daemon init/) { +for my $cmd (qw/version help daemon init/) { my ($fh, $filename) = tempfile(UNLINK => 1); my $exit = App::Rgit->new( git => abs_path('t/bin/git'), root => 't', - cmd => $_, - args => [ abs_path($filename), $_, qw/^n ^g ^w ^b ^^/ ] + cmd => $cmd, + args => [ abs_path($filename), $cmd, qw/^n ^g ^w ^b ^^/ ] )->run; - is($exit, 0, "each $_ returned 0"); + is($exit, 0, "once $cmd returned 0"); my @lines = sort split /\n/, do { local $/; <$fh> }; - my $res = [ map [ split /\|/, $_ ], @lines ]; - my $exp = [ [ $_, qw/^n ^g ^w ^b ^^/ ] ]; - is_deeply($res, $exp, "each $_ did the right thing"); + is(@lines, 1, "once $cmd visited only one repo"); + my $r = [ split /\|/, defined $lines[0] ? $lines[0] : '' ]; + my $e = [ $cmd, qw/^n ^g ^w ^b ^^/ ]; + is($r->[$_], $e->[$_], "once $cmd argument $_ is ok") + for 0 .. 5; }