]> git.vpit.fr Git - perl/modules/rgit.git/commitdiff
Test directory handling of App::Rgit::Repository
authorVincent Pit <vince@profvince.com>
Mon, 6 Oct 2008 15:53:32 +0000 (17:53 +0200)
committerVincent Pit <vince@profvince.com>
Mon, 6 Oct 2008 15:53:32 +0000 (17:53 +0200)
t/15-failures.t

index 19b3995f3169a48a71b272bd4226454e70129e0f..c39407cdab01eae4fbba6f4cb0815578bbcfb86d 100644 (file)
@@ -3,7 +3,10 @@
 use strict;
 use warnings;
 
 use strict;
 use warnings;
 
-use Test::More tests => 38;
+use Cwd qw/cwd/;
+use File::Spec::Functions qw/catdir/;
+
+use Test::More tests => 44;
 
 use App::Rgit;
 
 
 use App::Rgit;
 
@@ -97,3 +100,24 @@ is_deeply($res, [ ], '$arc->repos: found nothing');
 $res = eval { $arc->repos };
 is($@, '', '$arc->repos: does not croak');
 is_deeply($res, [ ], '$arc->repos: cached ok');
 $res = eval { $arc->repos };
 is($@, '', '$arc->repos: does not croak');
 is_deeply($res, [ ], '$arc->repos: cached ok');
+
+use App::Rgit::Repository;
+
+my $cwd = cwd;
+my $t = catdir($cwd, 't');
+chdir $t or die "chdir($t): $!";
+
+$res = eval { App::Rgit::Repository->new() };
+is($@, '', 'App::Rgit::Repository->new: no dir: does not croak');
+is($res, undef, 'App::Rgit::Repository->new: no dir: returns undef');
+
+$res = eval { App::Rgit::Repository->new(fake => 1) };
+is($@, '', 'App::Rgit::Repository->new: no dir, fake: does not croak');
+isa_ok($res, 'App::Rgit::Repository', 'App::Rgit::Repository->new: no dir, fake: returns a valid object');
+
+chdir $cwd or die "chdir($cwd): $!";
+
+$res = eval { App::Rgit::Repository->new(dir => 't', fake => 1) };
+is($@, '', 'App::Rgit::Repository->new: relative dir, fake: does not croak');
+isa_ok($res, 'App::Rgit::Repository', 'App::Rgit::Repository->new: relative dir, fake: returns a valid object');
+