46 lines
1.4 KiB
Nim
46 lines
1.4 KiB
Nim
packageName = "chronos"
|
|
version = "3.0.11"
|
|
author = "Status Research & Development GmbH"
|
|
description = "Chronos"
|
|
license = "Apache License 2.0 or MIT"
|
|
skipDirs = @["tests"]
|
|
|
|
### Dependencies
|
|
|
|
requires "nim > 1.2.0",
|
|
"stew",
|
|
"bearssl",
|
|
"httputils",
|
|
"unittest2"
|
|
|
|
var commandStart = "nim c -r --hints:off --verbosity:0 --skipParentCfg:on --warning[ObservableStores]:off --styleCheck:usages --styleCheck:error"
|
|
|
|
task test, "Run all tests":
|
|
var commands = @[
|
|
commandStart & " -d:useSysAssert -d:useGcAssert tests/",
|
|
commandStart & " -d:chronosStackTrace -d:chronosStrictException tests/",
|
|
commandStart & " -d:release tests/",
|
|
commandStart & " -d:release -d:chronosFutureTracking tests/",
|
|
]
|
|
when (NimMajor, NimMinor) >= (1, 5):
|
|
commands.add commandStart & " --gc:orc -d:chronosFutureTracking -d:release -d:chronosStackTrace tests/"
|
|
|
|
for testname in ["testall"]:
|
|
for cmd in commands:
|
|
let curcmd = cmd & testname
|
|
echo "\n" & curcmd
|
|
exec curcmd
|
|
rmFile "tests/" & testname
|
|
|
|
task test_libbacktrace, "test with libbacktrace":
|
|
var commands = @[
|
|
commandStart & " -d:release --debugger:native -d:chronosStackTrace -d:nimStackTraceOverride --import:libbacktrace tests/",
|
|
]
|
|
|
|
for testname in ["testall"]:
|
|
for cmd in commands:
|
|
let curcmd = cmd & testname
|
|
echo "\n" & curcmd
|
|
exec curcmd
|
|
rmFile "tests/" & testname
|