]> git.g-eek.se Git - interimap.git/commitdiff
long-lived tests: sleep between 1ms and 999ms.
authorGuilhem Moulin <guilhem@fripost.org>
Mon, 3 Jun 2019 01:50:12 +0000 (03:50 +0200)
committerGuilhem Moulin <guilhem@fripost.org>
Mon, 3 Jun 2019 12:22:16 +0000 (14:22 +0200)
`shuf -n1 -i1-99` produces a number between 1 and 99, hence `sleep
"0.$(shuf -n1 -i1-99)"` pauses for some time between 100ms and 990ms.
Moreover it's not uniformly distributed as multiples of 100ms (0.100,
0.200, …, 0.900) have twice the probability of other numbers.

tests/07-sync-live-multi/run
tests/07-sync-live/run

index 9dca2cf46436a1f034aae1b921ffd55e054a8bed..15a27fd8a8d6862c124d16f01a511da74f26d4b2 100644 (file)
@@ -101,7 +101,7 @@ while [ $(date +%s) -le $timer ]; do
     done
 
     # sleep a little bit
-    sleep "0.$(shuf -n1 -i1-99)"
+    sleep "$(printf "0.%03d" "$(shuf -n1 -i1-999)")"
 done
 
 # wait a little longer so interimap has time to run loop() again and
index 00cd826c3e631b13dec03033ec2445eef359f1b0..04d8247bb053fb42263386c4bce64b4940be7ea2 100644 (file)
@@ -63,7 +63,7 @@ while [ $(date +%s) -le $timer ]; do
     done
 
     # sleep a little bit
-    sleep "0.$(shuf -n1 -i1-99)"
+    sleep "$(printf "0.%03d" "$(shuf -n1 -i1-999)")"
 done
 
 # wait a little longer so interimap has time to run loop() again and