Convert all tests to single-file packages.
This commit is contained in:
parent
c08f101549
commit
cd3e756dd6
8 changed files with 115 additions and 10 deletions
38
tests/vibe.core.net.1429.d
Normal file
38
tests/vibe.core.net.1429.d
Normal file
|
@ -0,0 +1,38 @@
|
|||
/++ dub.sdl:
|
||||
name "test"
|
||||
description "TCP disconnect task issue"
|
||||
dependency "vibe-core" path="../../"
|
||||
+/
|
||||
module test;
|
||||
|
||||
import vibe.core.core;
|
||||
import vibe.core.log : logInfo;
|
||||
import vibe.core.net;
|
||||
import core.time : msecs;
|
||||
import std.datetime : Clock, UTC;
|
||||
|
||||
void main()
|
||||
{
|
||||
auto udp = listenUDP(11429, "127.0.0.1");
|
||||
|
||||
runTask({
|
||||
sleep(500.msecs);
|
||||
assert(false, "Receive call did not return in a timely manner. Killing process.");
|
||||
});
|
||||
|
||||
runTask({
|
||||
auto start = Clock.currTime(UTC());
|
||||
try {
|
||||
udp.recv(100.msecs);
|
||||
assert(false, "Timeout did not occur.");
|
||||
} catch (Exception e) {
|
||||
auto duration = Clock.currTime(UTC()) - start;
|
||||
assert(duration >= 99.msecs, "Timeout occurred too early");
|
||||
assert(duration >= 99.msecs && duration < 150.msecs, "Timeout occurred too late.");
|
||||
logInfo("UDP receive timeout test was successful.");
|
||||
exitEventLoop();
|
||||
}
|
||||
});
|
||||
|
||||
runEventLoop();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue