From 2a92dd87a266cba41c59864efa37b84013ab6204 Mon Sep 17 00:00:00 2001 From: Mark Spanbroek Date: Wed, 20 Dec 2023 15:11:32 +0100 Subject: [PATCH] Tests for chronos v4 --- asynctest.nimble | 2 +- testmodules/chronosv4/nim.cfg | 3 +++ testmodules/chronosv4/nimbledeps/.keep | 0 testmodules/chronosv4/test.nim | 5 +++++ testmodules/chronosv4/test.nimble | 9 +++++++++ 5 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 testmodules/chronosv4/nim.cfg create mode 100644 testmodules/chronosv4/nimbledeps/.keep create mode 100644 testmodules/chronosv4/test.nim create mode 100644 testmodules/chronosv4/test.nimble diff --git a/asynctest.nimble b/asynctest.nimble index 4cd49c8..1709223 100644 --- a/asynctest.nimble +++ b/asynctest.nimble @@ -6,7 +6,7 @@ license = "MIT" skipDirs = @["testmodules"] task test, "Runs the test suite": - for module in ["stdlib", "chronosv3", "unittest2"]: + for module in ["stdlib", "chronosv3", "chronosv4", "unittest2"]: withDir "testmodules/" & module: delEnv "NIMBLE_DIR" # use nimbledeps dir exec "nimble install -d -y" diff --git a/testmodules/chronosv4/nim.cfg b/testmodules/chronosv4/nim.cfg new file mode 100644 index 0000000..66ac0fc --- /dev/null +++ b/testmodules/chronosv4/nim.cfg @@ -0,0 +1,3 @@ +--path:"../.." +--hint:"XCannotRaiseY:off" +--define:"chronosPreviewV4" # TODO: remove once chronos v4 is released diff --git a/testmodules/chronosv4/nimbledeps/.keep b/testmodules/chronosv4/nimbledeps/.keep new file mode 100644 index 0000000..e69de29 diff --git a/testmodules/chronosv4/test.nim b/testmodules/chronosv4/test.nim new file mode 100644 index 0000000..22d3773 --- /dev/null +++ b/testmodules/chronosv4/test.nim @@ -0,0 +1,5 @@ +import pkg/asynctest +import pkg/chronos + +include ../stdlib/testbody +include ../stdlib/testfail diff --git a/testmodules/chronosv4/test.nimble b/testmodules/chronosv4/test.nimble new file mode 100644 index 0000000..14f9506 --- /dev/null +++ b/testmodules/chronosv4/test.nimble @@ -0,0 +1,9 @@ +version = "0.1.0" +author = "Asynctest Authors" +description = "Asynctest tests for std/unittest and pkg/chronos" +license = "MIT" + +requires "chronos#head" # TODO: use "chronos >= 4.0.0 & < 5.0.0" once it's released + +task test, "Runs the test suite": + exec "nim c -f -r --skipParentCfg test.nim"