+use FindBin qw/$Bin/;
+BEGIN {
+ my $env = "$FindBin::Bin/../script/env";
+ if (-r $env) {
+ do $env or die $@;
+ }
+}
+
use strict;
use warnings;
-use FindBin qw/$Bin/;
use Test::More;
use Test::Exception;
use Data::Dumper;
is($object->mode, 16384, 'mode is correct');
is($object->modestr, 'drwxr-xr-x', "modestr is correct" );
is($object->size, 33, "size is correct");
+is($object,'729a7c3f6ba5453b42d16a43692205f67fb23bc1', 'stringifies correctly');
# Create object from sha1.
my $obj2 = Gitalist::Git::Object::Blob->new(
sha1 => '3f7567c7bdf7e7ebf410926493b92d398333116e',
);
isa_ok($commit_obj, 'Gitalist::Git::Object::Commit', "commit object");
+isa_ok($commit_obj->tree->[0], 'Gitalist::Git::Object::Tree');
my ($tree, $patch) = $commit_obj->diff(
- parent => undef,
- file => undef,
patch => 1,
);
$patch = $patch->[0];
', 'patch->{diff} is correct');
is($patch->{dst}, '5716ca5987cbf97d6bb54920bea6adde242d87e6', 'patch->{dst} is correct');
-ok(index(do { local $/; my $fh = $commit_obj->get_patch; <$fh> },
+{
+ my $contents = do { local $/; my $fh = $commit_obj->get_patch; <$fh> };
+ok(index($contents,
'From 3f7567c7bdf7e7ebf410926493b92d398333116e Mon Sep 17 00:00:00 2001
From: Florian Ragwitz <rafl@debian.org>
Date: Tue, 6 Mar 2007 20:39:45 +0100
@@ -1 +1 @@
-foo
+bar
---') == 0, 'commit_obj->get_patch can return a patch');
+--') == 0, 'commit_obj->get_patch can return a patch')
+ or warn("Got instead: $contents");
+}
# Note - 2 patches = 3 parts due to where we split.
{
- my @bits = split /Subject: \[PATC/, do { local $/; my $fh = $commit_obj->get_patch(undef, 3); <$fh> };
+ my $contents = do { local $/; my $fh = $commit_obj->get_patch(undef, 3); <$fh> };
+ my @bits = split /Subject: \[PATC/, $contents;
is(scalar(@bits), 3,
- 'commit_obj->get_patch can return a patchset');
+ 'commit_obj->get_patch can return a patchset')
+ or warn("Contents was $contents");
}
done_testing;