aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_async_spec.lua
Commit message (Collapse)AuthorAgeFilesLines
* util.async tests: Explicitly import match from luassert (luacheck)Matthew Wild2021-11-291-0/+1
|
* util.async: Add next-tick configurationMatthew Wild2021-11-291-0/+46
| | | | | | | | Running woken runners in the next iteration of the event loop prevents unexpected recursion, unexpected tracebacks, and is generally more predictable. The pattern is borrowed from util.promise, where we're now doing the same.
* util.async: Add sleep() method with configurable scheduling backendMatthew Wild2021-11-291-0/+54
| | | | | | | | | No scheduler set by default, so it will error (we plan to initialize it in util.startup). We wanted to avoid a hard dependency on util.timer (which in turn depends on network backends, etc.), and we didn't add timer.sleep() because we didn't want to add a hard dependency on util.async for things that don't need it.
* tests: Silence [luacheck] warningsKim Alvefur2019-12-231-0/+2
|
* util.async: Remove async.once(), can now be replaced by runner():run(func)Matthew Wild2018-03-231-19/+0
|
* util.async: Make parameters to async.runner() optionalMatthew Wild2018-03-231-0/+20
|
* util.async: Use wrapper for once runner (thanks luacheck)Kim Alvefur2018-03-221-0/+1
|
* util.async: tests: ensure async.once() propagates errorsMatthew Wild2018-03-221-0/+8
|
* util.async: Add once() to create temporary runnersMatthew Wild2018-03-221-0/+10
|
* util.async: Add ready() to check whether running in async contextMatthew Wild2018-03-221-0/+14
|
* util.async: tests: more code re-useMatthew Wild2018-03-191-32/+20
|
* util.async: tests: luacheck-clean, fixes some actual issuesMatthew Wild2018-03-191-64/+65
|
* util.async: tests: remove obsolete code and commentsMatthew Wild2018-03-191-5/+0
|
* util.async: tests: slight modifications to allow more code reuse in testsMatthew Wild2018-03-191-12/+15
|
* util.async: Add some more tests for wait/doneMatthew Wild2018-03-181-0/+40
|
* util.async: tests: Ensure done() can be called before wait()Matthew Wild2018-03-171-0/+18
|
* util.async: tests: Add helper function to create mock watcher callbacksMatthew Wild2018-03-171-9/+15
|
* util.async: Trim trailing whitespace in tests [luacheck]Kim Alvefur2018-03-171-26/+26
|
* util.async: tests: replace peeking at internal state with monitoring correct ↵Matthew Wild2018-03-171-37/+68
| | | | callback behaviour
* util.async: if debugging is enabled, use runner id in logsMatthew Wild2018-03-171-1/+1
|
* util.async: ensure change in e77b37de482e applies after out-of-loop resume alsoMatthew Wild2018-03-171-0/+25
|
* util.async: Behaviour change: continue to process queued items after errorsMatthew Wild2018-03-171-0/+24
|
* util.async: Yet more testsMatthew Wild2018-03-171-0/+52
|
* util.async: Ensure runner is left in correct state after out-of-main-loop ↵Matthew Wild2018-03-161-0/+23
| | | | error (+tests)
* util.async: Add test to ensure waiters throw an error outside async contextsMatthew Wild2018-03-161-0/+5
|
* util.async: Add tests to specifically cover error handlingMatthew Wild2018-03-161-0/+56
|
* util.async: Add testsMatthew Wild2018-03-161-0/+315