Increase test timeout.
This commit is contained in:
parent
58ae644c94
commit
f0bdaa0778
|
@ -12,6 +12,8 @@ import core.atomic;
|
||||||
shared ManualEvent ev;
|
shared ManualEvent ev;
|
||||||
shared size_t counter;
|
shared size_t counter;
|
||||||
|
|
||||||
|
enum ntasks = 500;
|
||||||
|
|
||||||
shared static this()
|
shared static this()
|
||||||
{
|
{
|
||||||
ev = createSharedManualEvent();
|
ev = createSharedManualEvent();
|
||||||
|
@ -22,17 +24,16 @@ void main()
|
||||||
setTaskStackSize(64*1024);
|
setTaskStackSize(64*1024);
|
||||||
|
|
||||||
runTask({
|
runTask({
|
||||||
foreach (x; 0 .. 500) {
|
foreach (x; 0 .. ntasks)
|
||||||
runWorkerTask(&worker);
|
runWorkerTask(&worker);
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
setTimer(dur!"msecs"(10), { ev.emit(); });
|
setTimer(dur!"msecs"(10), { ev.emit(); });
|
||||||
setTimer(dur!"seconds"(20), { assert(false, "Timers didn't fire within the time limit"); });
|
setTimer(dur!"seconds"(60), { assert(false, "Timers didn't fire within the time limit"); });
|
||||||
|
|
||||||
runApplication();
|
runApplication();
|
||||||
|
|
||||||
assert(atomicLoad(counter) == 500, "Event loop exited prematurely.");
|
assert(atomicLoad(counter) == ntasks, "Event loop exited prematurely.");
|
||||||
}
|
}
|
||||||
|
|
||||||
void worker()
|
void worker()
|
||||||
|
@ -41,6 +42,6 @@ void worker()
|
||||||
ev.emit();
|
ev.emit();
|
||||||
setTimer(dur!"seconds"(1), {
|
setTimer(dur!"seconds"(1), {
|
||||||
auto c = atomicOp!"+="(counter, 1);
|
auto c = atomicOp!"+="(counter, 1);
|
||||||
if (c == 500) exitEventLoop(true);
|
if (c == ntasks) exitEventLoop(true);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue