38 Commits

Author SHA1 Message Date
Mark Spanbroek
90c1b35b67 Explicitly import either asyncdispatch or chronos version
Reorganizes the code into separate versions for asyncdispatch and
chronos so that we no longer have to rely on hard-to-maintain code
that implicitly works with both asyncdispatch and chronos.

This is a backwards incompatible change.
2024-01-09 11:40:31 +01:00
Mark Spanbroek
c9423b198f Tests for chronos v4 2023-12-21 09:55:34 +01:00
Mark Spanbroek
1a0cd2c496 Tests for chronos v3 2023-12-21 09:55:34 +01:00
Mark Spanbroek
bb07f702fb Fix for unittest2 > 0.0.9
Define our templates inside a new scope, to make sure
that they don't clash with the unittest2 templates.
2023-12-21 09:55:19 +01:00
gmega
9f31323a5f
add missing launderExceptions; actual version 0.4.3 0.4.3 2023-12-15 15:32:12 -03:00
gmega
1479949bd7
version 0.4.3 2023-12-15 14:51:32 -03:00
Mark Spanbroek
6799f9e1cc Fix BareExcept warnings 2023-12-14 08:32:12 -03:00
Mark Spanbroek
3f89e84f7c Raise Defect when unexpected exceptions occur 2023-12-14 08:32:12 -03:00
gmega
50dfe3aab1 add exception handling shim for Chronos V4 2023-12-14 08:32:12 -03:00
Mark Spanbroek
048d8e419e version 0.4.2 0.4.2 2023-08-28 17:35:03 +02:00
Mark Spanbroek
a27ce97f9e Do not install the 'testmodules' folder 2023-08-28 17:35:03 +02:00
Mark Spanbroek
476191f7dd Fix local dependencies in tests 2023-08-28 17:35:03 +02:00
Mark Spanbroek
fde8a33173 Bump Nim 1.6.x version in CI 2023-08-28 17:35:03 +02:00
Mark Spanbroek
8184a4bd8e Disable 'XCannotRaiseY' warnings caused by chronos 2023-08-28 17:35:03 +02:00
Mark Spanbroek
47480f2ade Remove Nim version requirement from nimble file 2023-08-28 17:35:03 +02:00
Mark Spanbroek
fe1a34caf5 version 0.4.1 0.4.1 2023-07-11 11:25:54 +02:00
Mark Spanbroek
8359603f60 Fix warning when using check eventually with chronos 2023-07-11 11:24:25 +02:00
Mark Spanbroek
e29612543e Version 0.4.0 0.4.0 2023-06-22 10:12:43 +02:00
Mark Spanbroek
698d0f77d6 Remove compatibility with Nim versions < 1.6
The `check eventually` template is incompatible
with Nim 1.2. It uses `await` in a template,
which is not possible until after 1.2.

https://github.com/nim-lang/Nim/pull/12085#issuecomment-526210003
2023-06-22 10:12:43 +02:00
Mark Spanbroek
b551eb3705 Fix tests on Nim 1.6.12
Ignore the nimble.lock at the root level when running tests
2023-06-22 10:12:43 +02:00
Mark Spanbroek
c8d324cfa6 Add eventually to wait for a condition to become true 2023-06-22 10:12:43 +02:00
Mark Spanbroek
a236a5f0f3 Version 0.3.2 0.3.2 2022-07-21 11:00:47 +02:00
Mark Spanbroek
3818ada4f5 Support Nim 1.2.x 2022-07-21 10:52:57 +02:00
Mark Spanbroek
3aaa852b43 Fix crash when unhandled exception is cleared by teardown 2022-07-21 10:52:57 +02:00
Mark Spanbroek
32e62b6589 Remove obsolete ASDF Nim version 2022-07-21 10:52:57 +02:00
Ivan Yonchovski
15fff25b23
Add setup files (#2) 2022-07-12 23:30:36 +03:00
Mark Spanbroek
5347c59b4b version 0.3.1 0.3.1 2022-03-01 09:25:43 +01:00
Mark Spanbroek
1ecce5d1a6 Update documentation for setupAll and teardownAll 2022-03-01 09:25:15 +01:00
Eric Mastro
c4b23d73a9 feat: add support for suite before and after
`before` executes async code before all tests in the suite.
`after` executes async code after all tests in the suite.
2022-03-01 07:22:46 +01:00
Mark Spanbroek
d2089a6182 Add license 2022-01-10 11:14:39 +01:00
Mark Spanbroek
3882ed64ed Run CI also on older version of Nim 0.3.0 2021-07-07 10:36:37 +02:00
Mark Spanbroek
deab7f9b5c version 0.3.0 2021-07-07 10:33:52 +02:00
Mark Spanbroek
4e3c263cfb Nim 1.4.8 2021-07-07 10:33:52 +02:00
Mark Spanbroek
2e00a43236 Add support for unittest2 2021-07-07 10:33:52 +02:00
Mark Spanbroek
a7f3ae9428 Fix warnings about unused setup and teardown 0.2.1 2021-01-11 17:41:55 +01:00
Mark Spanbroek
737f01326c Make API identical to std/unittest
Also includes a fix for GcUnsafe2 warnings with chronos.
0.2.0
2021-01-11 17:28:55 +01:00
Mark Spanbroek
195f8cf668 Add Readme
Update test to match example in Readme.
0.1.0
2021-01-11 14:23:36 +01:00
Mark Spanbroek
bb5bc92605 Asynchronous testing in Nim 2021-01-11 13:35:19 +01:00