aboutsummaryrefslogtreecommitdiffstats
path: root/debian/patches/Skip-randomized-tests.patch
blob: 9833450354951f7adb7c857ee0d966c91cf9e00c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
commit 5bc242612a514d5091b1a05e5a087d54454e390a
Author: Guilhem Moulin <guilhem@debian.org>
Date:   Wed Jan 29 13:49:10 2020 +0100

Avoid running randomized tests on the build daemons

These tests are racy and can fail in subtle ways depending on the
machine load and speed.  Basically `interimap --watch=1` is spawnedin
the background, then random events (new messages, deletions, flag
changes, etc.) are sent for for one minute, and the background process
is later terminated and the mail stores compared.  The problem is how to
stop the background process after the loop.  What's done right now is it
waits for 5 seconds and sends a SIGTERM; unfortunately $n sec is
arbitrary and might not be enough, depending on the machine and load.
Ideally a SIGUSR1 would cause it to continue until a clean state is
reached, then stop.

These tests most sense in the context of upstream development, so for
now we skip them in the Debian context.

---
 tests/list |   20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

--- a/tests/list
+++ b/tests/list
@@ -41,8 +41,8 @@ repair  --repair
     preauth-plaintext       abort on MiTM via PREAUTH greeting
 
 compress    COMPRESS=DEFLATE
-condstore   CONDSTORE
-split-set   Split large sets to avoid extra-long command lines
+#condstore   CONDSTORE
+#split-set   Split large sets to avoid extra-long command lines
 
 . SSL/TLS
     starttls-logindisabled  LOGINDISABLED STARTTLS
@@ -53,11 +53,11 @@ split-set   Split large sets to avoid ex
     tls-pin-fingerprint     pubkey fingerprint pinning
     tls-protocols           force TLS protocol versions
 
-. Live synchronization (60s)
-    sync-live            local/remote simulation
-    sync-live-crippled   local/remote simulation (crippled remote)
-    sync-live-tls        local/remote simulation (TLS remote)
-    sync-live-multi      local/remote1+remote2+remote3 simulation (3 local namespaces)
-
-. pullimap
-    ... pullimap
+#. Live synchronization (60s)
+#    sync-live            local/remote simulation
+#    sync-live-crippled   local/remote simulation (crippled remote)
+#    sync-live-tls        local/remote simulation (TLS remote)
+#    sync-live-multi      local/remote1+remote2+remote3 simulation (3 local namespaces)
+#
+#. pullimap
+#    ... pullimap