]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/git.t
update copyrights for 2018
[public-inbox.git] / t / git.t
diff --git a/t/git.t b/t/git.t
index 4532921ddea305d16078654614ac313b5a7b000b..5efc18aba52c356dddc216719cecf984dae7f4c8 100644 (file)
--- a/t/git.t
+++ b/t/git.t
@@ -1,13 +1,13 @@
-# Copyright (C) 2015 all contributors <meta@public-inbox.org>
-# License: AGPL-3.0+ (https://www.gnu.org/licenses/agpl-3.0.txt)
+# Copyright (C) 2015-2018 all contributors <meta@public-inbox.org>
+# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 use strict;
 use warnings;
 use Test::More;
 use File::Temp qw/tempdir/;
-my $dir = tempdir(CLEANUP => 1);
+my $dir = tempdir('pi-git-XXXXXX', TMPDIR => 1, CLEANUP => 1);
 use Cwd qw/getcwd/;
 
-use_ok 'PublicInbox::GitCatFile';
+use_ok 'PublicInbox::Git';
 {
        is(system(qw(git init -q --bare), $dir), 0, 'created git directory');
        my @cmd = ('git', "--git-dir=$dir", 'fast-import', '--quiet');
@@ -26,7 +26,7 @@ use_ok 'PublicInbox::GitCatFile';
 }
 
 {
-       my $gcf = PublicInbox::GitCatFile->new($dir);
+       my $gcf = PublicInbox::Git->new($dir);
        my $f = 'HEAD:foo.txt';
        my @x = $gcf->check($f);
        is(scalar @x, 3, 'returned 3 element array for existing file');
@@ -95,7 +95,7 @@ if (1) {
        is(0, $?, 'hashed object successfully');
        chomp $buf;
 
-       my $gcf = PublicInbox::GitCatFile->new($dir);
+       my $gcf = PublicInbox::Git->new($dir);
        my $rsize;
        is($gcf->cat_file($buf, sub {
                $rsize = ${$_[1]};
@@ -129,6 +129,14 @@ if (1) {
                local $/;
                is($all, <$fh>, 'entire read matches');
        };
+
+       my $ref = $gcf->qx(qw(cat-file blob), $buf);
+       is($all, $ref, 'qx read giant single string');
+
+       my @ref = $gcf->qx(qw(cat-file blob), $buf);
+       is($all, join('', @ref), 'qx returned array when wanted');
+       my $nl = scalar @ref;
+       ok($nl > 1, "qx returned array length of $nl");
 }
 
 done_testing();