nim-chronos/tests/testclosedispatcher.nim
2022-10-23 16:51:53 +02:00

23 lines
696 B
Nim

# Chronos Test Suite
# (c) Copyright 2022-Present
# Status Research & Development GmbH
#
# Licensed under either of
# Apache License, version 2.0, (LICENSE-APACHEv2)
# MIT license (LICENSE-MIT)
import unittest2
import ../chronos
when defined(nimHasUsed): {.used.}
suite "Dispatcher closing":
test "Can close the current dispatcher":
waitFor(sleepAsync(1.milliseconds))
check isNil(getThreadDispatcher()) == false
let beforeClose = getThreadDispatcher()
closeThreadDispatcher()
waitFor(sleepAsync(1.milliseconds))
check:
isNil(getThreadDispatcher()) == false
getThreadDispatcher() != beforeClose