]> Sergey Matveev's repositories - public-inbox.git/commitdiff
t/*: disable fsync on tests were create_inbox isn't worth it
authorEric Wong <e@80x24.org>
Mon, 15 Mar 2021 11:58:26 +0000 (12:58 +0100)
committerEric Wong <e@80x24.org>
Mon, 15 Mar 2021 20:54:31 +0000 (16:54 -0400)
Using create_inbox doesn't seem worth the trouble, here, at the
moment, but disabling fsync(2) gives a noticeable speedup on
my system even with an SSD.

t/extsearch.t
t/purge.t
t/replace.t
t/v1reindex.t
t/v2-add-remove-add.t
t/v2mirror.t
t/v2reindex.t
t/v2writable.t
t/watch_filter_rubylang.t
t/watch_maildir_v2.t

index d199fc7b9804055fec9c79f2a79ed1a4d3f7489c..ae889ac67837969c214c98d8fdc5652460308f0f 100644 (file)
@@ -236,6 +236,7 @@ if ('inject w/o indexing') {
 
 if ('reindex catches missed messages') {
        my $v2ibx = $cfg->lookup_name('v2test');
+       $v2ibx->{-no_fsync} = 1;
        my $im = PublicInbox::InboxWritable->new($v2ibx)->importer(0);
        my $cmt_a = $v2ibx->mm->last_commit_xap($schema_version, 0);
        my $eml = eml_load('t/data/0001.patch');
@@ -296,6 +297,7 @@ if ('reindex catches missed messages') {
 if ('reindex catches content bifurcation') {
        use PublicInbox::MID qw(mids);
        my $v2ibx = $cfg->lookup_name('v2test');
+       $v2ibx->{-no_fsync} = 1;
        my $im = PublicInbox::InboxWritable->new($v2ibx)->importer(0);
        my $eml = eml_load('t/data/message_embed.eml');
        my $cmt_a = $v2ibx->mm->last_commit_xap($schema_version, 0);
index f4281c1397bd5d87d2dbdef7cdc7644a1d15b9d8..a33cd3290fc6ca7b000a1bac0e8e5ec9a4b08e58 100644 (file)
--- a/t/purge.t
+++ b/t/purge.t
@@ -16,6 +16,7 @@ my $ibx = PublicInbox::Inbox->new({
        inboxdir => $inboxdir,
        name => 'test-v2purge',
        version => 2,
+       -no_fsync => 1,
        -primary_address => 'test@example.com',
        indexlevel => 'basic',
 });
index 51bdb964dd3a05ca51578514d1de831b660e7b4b..626cbe9b091bedcc9055c603a35fc262a4f29c81 100644 (file)
@@ -20,6 +20,7 @@ sub test_replace ($$$) {
                inboxdir => "$tmpdir/testbox",
                name => $this,
                version => $v,
+               -no_fsync => 1,
                -primary_address => 'test@example.com',
                indexlevel => $level,
        });
index 36cefda5514786ebcec8bb428069c23828639247..f593b3239586e0a013f155451dc9e67138c9b874 100644 (file)
@@ -18,6 +18,7 @@ my $ibx_config = {
        name => 'test-v1reindex',
        -primary_address => 'test@example.com',
        indexlevel => 'full',
+       -no_fsync => 1,
 };
 my $mime = PublicInbox::Eml->new(<<'EOF');
 From: a@example.com
index b325e521403a2d6833fbd64f1cd7205bea759ab0..579cdcb679fea75c7f71fe5369278a54ba0cdd10 100644 (file)
@@ -13,6 +13,7 @@ my $ibx = {
        inboxdir => "$inboxdir/v2",
        name => 'test-v2writable',
        version => 2,
+       -no_fsync => 1,
        -primary_address => 'test@example.com',
 };
 $ibx = PublicInbox::Inbox->new($ibx);
index 12e3fcd0403600b891e4868a0ec7fb8e4a81f989..012e5bd265832f49a66d4ad02a510c9cc8c2ea91 100644 (file)
@@ -36,6 +36,7 @@ my $cfg = PublicInbox::Config->new($pi_config);
 my $ibx = $cfg->lookup('test@example.com');
 ok($ibx, 'inbox found');
 $ibx->{version} = 2;
+$ibx->{-no_fsync} = 1;
 my $v2w = PublicInbox::V2Writable->new($ibx, 1);
 ok $v2w, 'v2w loaded';
 $v2w->{parallel} = 0;
index a931225c74b7e479e69436bf47f41eac6ee3c55a..1145e31b414e7118b49a66766c4c358f7f6453ed 100644 (file)
@@ -18,6 +18,7 @@ my $ibx_config = {
        version => 2,
        -primary_address => 'test@example.com',
        indexlevel => 'full',
+       -no_fsync => 1,
 };
 my $agpl = do {
        open my $fh, '<', 'COPYING' or die "can't open COPYING: $!";
index f0fa8a79548daaca8ff120697dfd3b699204756a..d9e7b9809fccb1b8f6980e2263e14a9785846e1d 100644 (file)
@@ -17,6 +17,7 @@ my $ibx = {
        inboxdir => $inboxdir,
        name => 'test-v2writable',
        version => 2,
+       -no_fsync => 1,
        -primary_address => 'test@example.com',
 };
 $ibx = PublicInbox::Inbox->new($ibx);
index 29a9f793858c564d75f7f8b058b71b2f278e5777..5deb20820b239dce05ff1f62790cfe59f9160a93 100644 (file)
@@ -74,6 +74,7 @@ publicinboxwatch.watchspam=maildir:$spamdir
 EOF
        my $cfg = PublicInbox::Config->new(\$orig);
        my $ibx = $cfg->lookup_name($v);
+       $ibx->{-no_fsync} = 1;
        ok($ibx, 'found inbox by name');
 
        my $w = PublicInbox::Watch->new($cfg);
@@ -103,6 +104,7 @@ EOF
 
        $cfg = PublicInbox::Config->new(\$orig);
        $ibx = $cfg->lookup_name($v);
+       $ibx->{-no_fsync} = 1;
        is($ibx->search->reopen->mset('b:spam')->size, 0, 'spam removed');
 
        is_deeply([], \@warn, 'no warnings');
index 195e238b1a93d8efb71570cc6ba36be176b15e56..7b46232b36beab4473437f0505b3db5ab705396a 100644 (file)
@@ -47,6 +47,7 @@ EOF
 my $cfg = PublicInbox::Config->new(\$orig);
 my $ibx = $cfg->lookup_name('test');
 ok($ibx, 'found inbox by name');
+$ibx->{-no_fsync} = 1;
 
 PublicInbox::Watch->new($cfg)->scan('full');
 my $total = scalar @{$ibx->over->recent};