diff options
Diffstat (limited to 'tests/async/testmanyasyncevents.nim')
-rw-r--r-- | tests/async/testmanyasyncevents.nim | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/async/testmanyasyncevents.nim b/tests/async/testmanyasyncevents.nim new file mode 100644 index 000000000..9fdd01b4f --- /dev/null +++ b/tests/async/testmanyasyncevents.nim @@ -0,0 +1,24 @@ +discard """ +output: ''' +hasPendingOperations: false +triggerCount: 100 +''' +disabled: "windows" +""" + +import asyncDispatch + +var triggerCount = 0 +var evs = newSeq[AsyncEvent]() + +for i in 0 ..< 100: # has to be lower than the typical physical fd limit + var ev = newAsyncEvent() + evs.add(ev) + addEvent(ev, proc(fd: AsyncFD): bool {.gcsafe,closure.} = triggerCount += 1; true) + +for ev in evs: + ev.trigger() + +drain() +echo "hasPendingOperations: ", hasPendingOperations() +echo "triggerCount: ", triggerCount |