From: Eric Wong Date: Sun, 25 Jul 2021 11:15:06 +0000 (+0000) Subject: t/lei-watch.t: improve test reliability X-Git-Tag: v1.7.0~533 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=7a606a434c52a7c2a97152d2b216381b9612ae27;p=public-inbox.git t/lei-watch.t: improve test reliability 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. --- 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";