7 use File::Temp qw/tempfile/;
9 use Test::More tests => 9 * 5;
14 ([ [ qw/^n ^g ^w ^b ^^/ ] ]) x 5
17 local $ENV{GIT_DIR} = 't';
18 local $ENV{GIT_EXEC_PATH} = abs_path('t/bin/git');
20 for my $cmd (qw/daemon gui help init version/) {
21 my ($fh, $filename) = tempfile(UNLINK => 1);
22 my $ar = App::Rgit->new(
23 git => $ENV{GIT_EXEC_PATH},
24 root => $ENV{GIT_DIR},
26 args => [ abs_path($filename), $cmd, qw/^n ^g ^w ^b ^^/ ]
28 isnt($ar, undef, "once $cmd has a defined object");
30 is($exit, 0, "once $cmd returned 0");
31 my @lines = sort split /\n/, do { local $/; <$fh> };
32 is(@lines, 1, "once $cmd visited only one repo");
33 my $r = [ split /\|/, defined $lines[0] ? $lines[0] : '' ];
34 my $e = [ $cmd, qw/^n ^g ^w ^b ^^/ ];
35 is($r->[$_], $e->[$_], "once $cmd argument $_ is ok")