X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F21-once.t;h=2a43ca9e1eea684f0d84b8e1e6be3e8528ef6b7d;hb=313864be3ae1c0d2120b434ff18150c53f8b352e;hp=410496c748ee0188889bfe00ef4ba834495de58d;hpb=29a833290906751334d87b58cbdb8ede4134c6e1;p=perl%2Fmodules%2Frgit.git diff --git a/t/21-once.t b/t/21-once.t index 410496c..2a43ca9 100644 --- a/t/21-once.t +++ b/t/21-once.t @@ -6,22 +6,27 @@ use warnings; use Cwd qw/abs_path/; use File::Temp qw/tempfile/; -use Test::More tests => 8 * 4; +use Test::More tests => 9 * 5; use App::Rgit; my @expected = ( - ([ [ qw/^n ^g ^w ^b ^^/ ] ]) x 4 + ([ [ qw/^n ^g ^w ^b ^^/ ] ]) x 5 ); -for my $cmd (qw/version help daemon init/) { +local $ENV{GIT_DIR} = 't'; +local $ENV{GIT_EXEC_PATH} = abs_path('t/bin/git'); + +for my $cmd (qw/daemon gui help init version/) { my ($fh, $filename) = tempfile(UNLINK => 1); - my $exit = App::Rgit->new( - git => abs_path('t/bin/git'), - root => 't', + my $ar = App::Rgit->new( + git => $ENV{GIT_EXEC_PATH}, + root => $ENV{GIT_DIR}, cmd => $cmd, args => [ abs_path($filename), $cmd, qw/^n ^g ^w ^b ^^/ ] - )->run; + ); + isnt($ar, undef, "once $cmd has a defined object"); + my $exit = $ar->run; is($exit, 0, "once $cmd returned 0"); my @lines = sort split /\n/, do { local $/; <$fh> }; is(@lines, 1, "once $cmd visited only one repo");