eventcore/tests/0-dns.d
2016-10-19 22:00:06 +02:00

33 lines
700 B
D

/++ dub.sdl:
name "test"
dependency "eventcore" path=".."
+/
module test;
import eventcore.core;
import std.stdio : writefln;
import core.time : Duration;
bool s_done;
void main()
{
eventDriver.dns.lookupHost("example.org", (id, status, scope addrs) {
assert(status == DNSStatus.ok);
assert(addrs.length >= 1);
foreach (a; addrs) {
scope (failure) assert(false);
writefln("%s (%s)", a.toAddrString(), a.toServiceNameString());
}
s_done = true;
eventDriver.core.exit();
});
ExitReason er;
do er = eventDriver.core.processEvents(Duration.max);
while (er == ExitReason.idle);
//assert(er == ExitReason.outOfWaiters); // FIXME: see above
assert(s_done);
s_done = false;
}