nim-codex/tests/codex/sales
Eric 3e80de3454
Cancel and wait for asyncstatemachine futures when stopping (#493)
* Simplify `.then` (promise api) and tests

* Remove tracked future when cancelled. Add tracked future tests

* Track and cancel statemachine futures

The futures created in each asyncstatemachine instance are tracked, and each future is cancelled and waited in `stop`.

Change `asyncstatemachine.stop` to be async so `machine.trackedFutures.cancelAndWait` could be called.
Add a constructor for `asyncstatemachine` that initialises the `trackedFutures` instance, and call the constructor from derived class constructors.
2023-07-31 15:09:34 +10:00
..
states Slot queue (#455) 2023-07-25 12:50:30 +10:00
helpers.nim Create memory-leak detecting test suite (#226) 2023-06-22 12:01:21 -06:00
testreservations.nim Create memory-leak detecting test suite (#226) 2023-06-22 12:01:21 -06:00
testsales.nim Slot queue (#455) 2023-07-25 12:50:30 +10:00
testsalesagent.nim Cancel and wait for asyncstatemachine futures when stopping (#493) 2023-07-31 15:09:34 +10:00
testslotqueue.nim Slot queue (#455) 2023-07-25 12:50:30 +10:00
teststates.nim [marketplace] Load sales state from chain (#306) 2023-03-08 14:34:26 +01:00