X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fsolver_git.t;h=c483aba176a1fdd7b398cbe0eeb173a4d41129cd;hb=aa454143b1f26ffdf5f32f17c2032473d70eceae;hp=7f0cd999344dc52da63d00c86a4b1d2d27a48c46;hpb=0f6b0cac5bf10d036a84dbab732e8991edf56c34;p=public-inbox.git diff --git a/t/solver_git.t b/t/solver_git.t index 7f0cd999..c483aba1 100644 --- a/t/solver_git.t +++ b/t/solver_git.t @@ -8,8 +8,9 @@ use PublicInbox::TestCommon; require_git(2.6); use PublicInbox::Spawn qw(popen_rd); require_mods(qw(DBD::SQLite Search::Xapian Plack::Util)); -chomp(my $git_dir = `git rev-parse --git-dir 2>/dev/null`); -plan skip_all => "$0 must be run from a git working tree" if $?; +my $git_dir = xqx([qw(git rev-parse --git-dir)], undef, {2 => \(my $null)}); +$? == 0 or plan skip_all => "$0 must be run from a git working tree"; +chomp $git_dir; # needed for alternates, and --absolute-git-dir is only in git 2.13+ $git_dir = abs_path($git_dir); @@ -28,9 +29,7 @@ my $im = PublicInbox::V2Writable->new($ibx, 1); $im->{parallel} = 0; my $deliver_patch = sub ($) { - my $mime = PublicInbox::InboxWritable::mime_from_path($_[0]) or - die "open $_[0]: $!"; - $im->add($mime); + $im->add(mime_load($_[0])); $im->done; }; @@ -109,7 +108,8 @@ SKIP: { require_mods(@psgi, 7 + scalar(@psgi)); use_ok($_) for @psgi; my $binfoo = "$inboxdir/binfoo.git"; - system(qw(git init --bare -q), $binfoo) == 0 or die "git init: $?"; + require PublicInbox::Import; + PublicInbox::Import::init_bare($binfoo); require_ok 'PublicInbox::ViewVCS'; my $big_size = do { no warnings 'once';