X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Frgit.git;a=blobdiff_plain;f=t%2F15-failures.t;fp=t%2F15-failures.t;h=0e31edd4382297098cce2fd4f640905b766aa748;hp=765298955f82ce29d1857ff945a9d983ed6a2b45;hb=1df4b5b8d8d71567094a0c6ec3702ab71b614bd9;hpb=511d4fe4b46173353cd1fdcac0d26ac067868280 diff --git a/t/15-failures.t b/t/15-failures.t index 7652989..0e31edd 100644 --- a/t/15-failures.t +++ b/t/15-failures.t @@ -6,7 +6,7 @@ use warnings; use Cwd (); # cwd use File::Spec (); # catdir -use Test::More tests => 42; +use Test::More tests => 43; use App::Rgit; @@ -27,12 +27,24 @@ is $@, '', "App::Rgit->new(): wrong root: doesn't croak"; is $res, undef, 'App::Rgit->new(): wrong root: returns undef'; $res = eval { + local $ENV{GIT_EXEC_PATH}; + local $ENV{PATH} = 't/bin'; App::Rgit->new( root => 't', ); }; -is $@, '', "App::Rgit->new(): no git: doesn't croak"; -is $res, undef, 'App::Rgit->new(): no git: returns undef'; +is $@, '', "App::Rgit->new(): no git, no GIT_EXEC_PATH: doesn't croak"; +isa_ok $res, 'App::Rgit', + 'App::Rgit->new(): no git, no GIT_EXEC_PATH: returns object'; + +$res = eval { + local $ENV{GIT_EXEC_PATH} = 't/bin/git'; + App::Rgit->new( + root => 't', + ); +}; +is $@, '', "App::Rgit->new(): no git: doesn't croak"; +isa_ok $res, 'App::Rgit', 'App::Rgit->new(): no git: returns object'; $res = eval { App::Rgit->new( @@ -40,8 +52,8 @@ $res = eval { git => $0, ); }; -is $@, '', "App::Rgit->new(): wrong git: doesn't croak"; -is $res, undef, 'App::Rgit->new(): wrong git: returns undef'; +like $@, qr/Couldn't find a proper git executable/, + 'App::Rgit->new(): wrong git: croaks'; $res = eval { App::Rgit->new(