nim-testutils/testutils.nimble

40 lines
1.1 KiB
Nim

mode = ScriptMode.Verbose
packageName = "testutils"
version = "0.2.0"
author = "Status Research & Development GmbH"
description = "A unittest framework"
license = "Apache License 2.0"
skipDirs = @["tests"]
bin = @["ntu"]
#srcDir = "testutils"
requires "nim >= 1.0.2",
"testutils"
proc execCmd(cmd: string) =
echo "execCmd: " & cmd
exec cmd
proc execTest(test: string) =
let
test = "ntu test " & test
when true:
execCmd "nim c -f -r " & test
execCmd "nim c -d:release -r " & test
execCmd "nim c -d:danger -r " & test
execCmd "nim cpp -r " & test
execCmd "nim cpp -d:danger -r " & test
#when NimMajor >= 1 and NimMinor >= 1 and not defined(macosx):
when false:
# we disable gc:arc test here because Nim cgen
# generate something not acceptable for clang
# and failed on windows 64 bit too
execCmd "nim c --gc:arc --exceptions:goto -r " & test
execCmd "nim cpp --gc:arc --exceptions:goto -r " & test
else:
execCmd "nim c -f -r " & test
task test, "run tests for travis":
execTest("tests")