X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fsolver_git.t;h=0b7d7c49485088d123d9c0040a5db61531955268;hb=dde1b083571ed893cbb1990f01f9e11ed804cba5;hp=66e63176161ccee64223cdf85b247b25235ec339;hpb=cdbcf648ed1c28cc5774416f7868d78b4e0e2dba;p=public-inbox.git diff --git a/t/solver_git.t b/t/solver_git.t index 66e63176..0b7d7c49 100644 --- a/t/solver_git.t +++ b/t/solver_git.t @@ -16,6 +16,8 @@ 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)); @@ -40,11 +42,18 @@ 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: $!"; -my $psgi_env = { 'psgi.url_scheme' => 'http', HTTP_HOST => 'example.com' }; +my $psgi_env = { 'psgi.errors' => *STDERR }; $solver->solve($psgi_env, $log, '69df7d5', {}); ok($res, 'solved a blob!'); my $wt_git = $res->[0];