From 4f94cd107e963f2d47443312fa636bbc5fec8c60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6nke=20Ludwig?= Date: Mon, 23 Jan 2017 22:18:46 +0100 Subject: [PATCH] Adjust USDS test for macOS behavior. --- tests/0-usds.d | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/tests/0-usds.d b/tests/0-usds.d index ae03f27..25bc910 100644 --- a/tests/0-usds.d +++ b/tests/0-usds.d @@ -55,19 +55,23 @@ void testDgram() assert(bytes == pack2.length); })(pack2, IOMode.once, baddr); - s_baseSocket.receive!((status, bts, scope addr) { - assert(status == IOStatus.ok); - assert(bts == pack2.length); - assert(s_rbuf[0 .. pack2.length] == pack2); + auto tm = eventDriver.timers.create(); + eventDriver.timers.set(tm, 50.msecs, 0.msecs); + eventDriver.timers.wait(tm, (tm) { + s_baseSocket.receive!((status, bts, scope addr) { + assert(status == IOStatus.ok); + assert(bts == pack2.length); + assert(s_rbuf[0 .. pack2.length] == pack2); - destroy(s_baseSocket); - destroy(s_freeSocket); - destroy(s_connectedSocket); - s_done = true; + destroy(s_baseSocket); + destroy(s_freeSocket); + destroy(s_connectedSocket); + s_done = true; - // FIXME: this shouldn't ne necessary: - eventDriver.core.exit(); - })(s_rbuf, IOMode.immediate); + // FIXME: this shouldn't ne necessary: + eventDriver.core.exit(); + })(s_rbuf, IOMode.immediate); + }); })(s_rbuf, IOMode.once); s_connectedSocket.send!((status, bytes) { assert(status == IOStatus.ok);