]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/search.t
fixup Plack-related requires
[public-inbox.git] / t / search.t
index cd7048fda2e6b03af416608c8fc7404eab8dea11..df5a5d36bf8d772af946fd5fd62ebb3d41f6f9d0 100644 (file)
@@ -7,7 +7,6 @@ eval { require PublicInbox::SearchIdx; };
 plan skip_all => "Xapian missing for search" if $@;
 use File::Temp qw/tempdir/;
 use Email::MIME;
-use Data::Dumper;
 my $tmpdir = tempdir(CLEANUP => 1);
 my $git_dir = "$tmpdir/a.git";
 my ($root_id, $last_id);
@@ -35,9 +34,12 @@ ok($@, "exception raised on non-existent DB");
 
 my $rw = PublicInbox::SearchIdx->new($git_dir, 1);
 my $ro = PublicInbox::Search->new($git_dir);
+$rw = undef;
 my $rw_commit = sub {
+       $rw->{xdb}->commit_transaction if $rw;
        $rw = undef;
        $rw = PublicInbox::SearchIdx->new($git_dir, 1);
+       $rw->{xdb}->begin_transaction;
 };
 
 {
@@ -87,6 +89,7 @@ my $rw_commit = sub {
                body => "goodbye forever :<\n");
 
        my $rv;
+       $rw_commit->();
        $root_id = $rw->add_message($root);
        is($root_id, int($root_id), "root_id is an integer: $root_id");
        $last_id = $rw->add_message($last);