From 907c488a61d5ac4e8ae33dfa1a25755ea8e9f7d5 Mon Sep 17 00:00:00 2001 From: Eugene Kabanov Date: Tue, 27 Jun 2017 13:14:53 +0300 Subject: [PATCH] One more attempt to fix tioselectors.nim test (#6020) --- tests/async/tioselectors.nim | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/async/tioselectors.nim b/tests/async/tioselectors.nim index e2b9b94d59..034c2185c7 100644 --- a/tests/async/tioselectors.nim +++ b/tests/async/tioselectors.nim @@ -508,10 +508,14 @@ else: freeAddrInfo(aiList) # for some reason Windows select doesn't return both # descriptors from first call, so we need to make 2 calls - var rcm1 = selector.select(1000) - var rcm2 = selector.select(1000) - let rcm = len(rcm1) + len(rcm2) - assert(rcm >= 2 and rcm <= 4) + var n = 0 + var rcm = selector.select(1000) + while n < 10 and len(rcm) < 2: + sleep(1000) + rcm = selector.select(1000) + inc(n) + + assert(len(rcm) == 2) var sockAddress = SockAddr() var addrLen = sizeof(sockAddress).Socklen