eventcore/tests/0-dns.d

33 lines
714 B
D
Raw Normal View History

/++ dub.sdl:
name "test"
dependency "eventcore" path=".."
+/
module test;
import eventcore.core;
import std.stdio : writefln;
2016-10-19 20:00:06 +00:00
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) {
2017-01-22 21:23:58 +00:00
try writefln("addr %s (%s)", a.toAddrString(), a.toPortString());
catch (Exception e) assert(false, e.msg);
}
s_done = true;
eventDriver.core.exit();
});
ExitReason er;
2016-10-19 20:00:06 +00:00
do er = eventDriver.core.processEvents(Duration.max);
while (er == ExitReason.idle);
//assert(er == ExitReason.outOfWaiters); // FIXME: see above
assert(s_done);
s_done = false;
}