X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fsolver_git.t;h=baab40a49a3d72bd85b029786dedb140fbfeb6d3;hb=1bbfab375438f149dcff9047dd0c5ed3a08eed53;hp=8de63988e9c51ce677a41b2e9752891b8824f2cc;hpb=773f462ebf8bd845406ae518659bd475970f3f40;p=public-inbox.git diff --git a/t/solver_git.t b/t/solver_git.t index 8de63988..baab40a4 100644 --- a/t/solver_git.t +++ b/t/solver_git.t @@ -16,13 +16,15 @@ foreach my $mod (@mods) { } 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 $?; + +# needed for alternates, and --absolute-git-dir is only in git 2.13+ $git_dir = abs_path($git_dir); use_ok "PublicInbox::$_" for (qw(Inbox V2Writable MIME Git SolverGit)); -my $mainrepo = tempdir('pi-solver-XXXXXX', TMPDIR => 1, CLEANUP => 1); +my $inboxdir = tempdir('pi-solver-XXXXXX', TMPDIR => 1, CLEANUP => 1); my $opts = { - mainrepo => $mainrepo, + inboxdir => $inboxdir, name => 'test-v2writable', version => 2, -primary_address => 'test@example.com', @@ -40,10 +42,17 @@ sub deliver_patch ($) { deliver_patch('t/solve/0001-simple-mod.patch'); -$ibx->{-repo_objs} = [ PublicInbox::Git->new($git_dir) ]; +my $git = PublicInbox::Git->new($git_dir); +is('public-inbox 1.0.0', + $git->commit_title('cb7c42b1e15577ed2215356a2bf925aef59cdd8d'), + 'commit_title works on 1.0.0'); + +is(undef, $git->commit_title('impossible'), 'undef on impossible object'); + +$ibx->{-repo_objs} = [ $git ]; my $res; my $solver = PublicInbox::SolverGit->new($ibx, sub { $res = $_[0] }); -open my $log, '+>>', "$mainrepo/solve.log" or die "open: $!"; +open my $log, '+>>', "$inboxdir/solve.log" or die "open: $!"; my $psgi_env = { 'psgi.errors' => *STDERR }; $solver->solve($psgi_env, $log, '69df7d5', {}); ok($res, 'solved a blob!');