From 7a606a434c52a7c2a97152d2b216381b9612ae27 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 25 Jul 2021 11:15:06 +0000 Subject: 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. --- t/lei-watch.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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"; -- cgit v1.2.3-24-ge0c7