about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-07-25 11:15:06 +0000
committerEric Wong <e@80x24.org>2021-07-25 11:15:28 +0000
commit7a606a434c52a7c2a97152d2b216381b9612ae27 (patch)
treea8ef043c80f3ed9ecdca3cd588e1534edac83f56
parent36020c1e6284f22c8c4b10b4e418f66f74b28a97 (diff)
downloadpublic-inbox-7a606a434c52a7c2a97152d2b216381b9612ae27.tar.gz
On single CPU (and overloaded SMP) systems, we can't rely on
inotify in lei-daemon firing before a "lei note-event done"
client hits it.  So force in a single tick() to ensure the
scheduler can yield to lei-daemon and see the inotify wakeup
before "lei note-event done" to commit the write.
-rw-r--r--t/lei-watch.t2
1 files changed, 1 insertions, 1 deletions
diff --git a/t/lei-watch.t b/t/lei-watch.t
index 9a3bfd80..86fa6649 100644
--- a/t/lei-watch.t
+++ b/t/lei-watch.t
@@ -52,7 +52,7 @@ test_lei(sub {
         my @f = glob("$md/cur/*:2,");
         is(scalar(@f), 1, 'got populated maildir with one result');
         rename($f[0], "$f[0]S") or xbail "rename $!"; # set (S)een
-        $have_fast_inotify or tick(2);
+        tick($have_fast_inotify ? 0.1 : 2.1); # always needed for 1 CPU systems
         lei_ok qw(note-event done); # flushes immediately (instead of 5s)
 
         lei_ok qw(q mid:testmessage@example.com -o), $md2, '-I', "$ro_home/t1";