From 9bae4c858d983d0f0cf7314b50f613818a58d5c5 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 29 Feb 2016 02:48:45 +0000 Subject: [PATCH] t/search.t: use transactions to reduce I/O load In case folks do not use eatmydata or tmpfs for testing, use transactions to reduce the number of fsync calls made and hopefully prevent drives from wearing out. --- t/search.t | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/t/search.t b/t/search.t index 3ec3f304..df5a5d36 100644 --- a/t/search.t +++ b/t/search.t @@ -34,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; }; { @@ -86,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); -- 2.48.1