[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet-scheme] 277/324: tests/network-size: Make ‘reconnects’ test repr
From: |
gnunet |
Subject: |
[gnunet-scheme] 277/324: tests/network-size: Make ‘reconnects’ test reproducible. |
Date: |
Tue, 21 Sep 2021 13:25:17 +0200 |
This is an automated email from the git hooks/post-receive script.
maxime-devos pushed a commit to branch master
in repository gnunet-scheme.
commit d0a98f08615ddba3a0583d41f38afdd4b76789a0
Author: Maxime Devos <maximedevos@telenet.be>
AuthorDate: Sun Sep 12 17:50:54 2021 +0200
tests/network-size: Make ‘reconnects’ test reproducible.
* tests/network-size.scm
("reconnects")[connected-again]: New variable.
("reconnects")[connected]: Signal new variable.
("reconnects"): Wait for new variable instead of sleeping.
---
tests/network-size.scm | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/tests/network-size.scm b/tests/network-size.scm
index c7ce3f8..e3defd0 100644
--- a/tests/network-size.scm
+++ b/tests/network-size.scm
@@ -225,12 +225,15 @@
(lambda (config spawn-fiber)
(define disconnected? #f)
(define connected? #f)
+ (define connected-again (make-condition))
(define disconnect-count 0)
(define (connected)
(match (cons disconnected? connected?)
((#t . #f)
(set! disconnected? #f)
(set! connected? #t)
+ (when (= disconnect-count 9)
+ (signal-condition! connected-again))
(values))
((#t . #t) (error "impossible"))
((#f . #f)
@@ -259,8 +262,10 @@
(nse:connect config #:spawn spawn-fiber #:connected connected
#:disconnected disconnected))
(wait done)
- (sleep 0.01)
(assert (not too-many?))
+ ;; We used to do (sleep 0.01) here but this was
+ ;; (rarely) insufficient.
+ (wait connected-again)
(assert connected?)
#t))))
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet-scheme] 263/324: build: Introduce TEXMACS_CONVERT variable., (continued)
- [gnunet-scheme] 263/324: build: Introduce TEXMACS_CONVERT variable., gnunet, 2021/09/21
- [gnunet-scheme] 267/324: build: Distribute and install TeXmacs documentation., gnunet, 2021/09/21
- [gnunet-scheme] 260/324: git: Ignore generated documentation., gnunet, 2021/09/21
- [gnunet-scheme] 262/324: build: Delete .go when running "make clean"., gnunet, 2021/09/21
- [gnunet-scheme] 265/324: build: Find .scmfrag files when building out-of-tree., gnunet, 2021/09/21
- [gnunet-scheme] 268/324: build: Distribute the tests., gnunet, 2021/09/21
- [gnunet-scheme] 270/324: nse/client: Report errors and reconnect., gnunet, 2021/09/21
- [gnunet-scheme] 269/324: mq/error-reporting: Support error reporting., gnunet, 2021/09/21
- [gnunet-scheme] 273/324: nse/client: Use 'spawn' instead of hardcoding 'spawn-fiber'., gnunet, 2021/09/21
- [gnunet-scheme] 275/324: nse/client: Remove default for 'spawn'., gnunet, 2021/09/21
- [gnunet-scheme] 277/324: tests/network-size: Make ‘reconnects’ test reproducible.,
gnunet <=
- [gnunet-scheme] 271/324: tests: Abstract setting of O_NONBLOCK., gnunet, 2021/09/21
- [gnunet-scheme] 272/324: tests/network-size: Abstract configuration creation., gnunet, 2021/09/21
- [gnunet-scheme] 274/324: nse/client: Remove rest arguments., gnunet, 2021/09/21
- [gnunet-scheme] 276/324: nse/client: Stop reconnecting when a disconnect is requested., gnunet, 2021/09/21
- [gnunet-scheme] 278/324: doc: Use MathML instead of PNG images., gnunet, 2021/09/21
- [gnunet-scheme] 279/324: build: Remove resolved TODO., gnunet, 2021/09/21
- [gnunet-scheme] 280/324: config/fs: Locate the user and system configuration., gnunet, 2021/09/21
- [gnunet-scheme] 283/324: config/fs: Mark TODO's as done., gnunet, 2021/09/21
- [gnunet-scheme] 286/324: build: Correct location of defaults file., gnunet, 2021/09/21
- [gnunet-scheme] 287/324: doc: Document how the read values from a configuration., gnunet, 2021/09/21