From 9fe45ac32b9c79ca2265accfdb89e37e91166d68 Mon Sep 17 00:00:00 2001 From: Timothee Cour Date: Sat, 2 Feb 2019 16:03:46 -0800 Subject: refs #68; turn some macros to CT procs; fix #112 (doc fixes) (#102) * refs #68 macro=>proc cSkipSymbol * refs #68 macro=>proc cDebug * refs #68 macro=>proc cDisableCaching * refs #68 notes for cDefine * refs #68 macro=>proc cAddSearchDir ; improve some runnableExamples * refs #68 macro=>proc cAddStdDir * $projpath/include => testsIncludeDir() everywhere * disable $projpath interpolation (error prone) * fix tests * make nim doc part of test suite; fix for 0.19.2 --- tests/config.nims.disabled | 7 +++++++ tests/nim.cfg | 2 ++ tests/tmath.nim | 12 ++++++------ tests/tnimterop_c.nim | 12 ++++++------ tests/tnimterop_cpp.nim | 12 +++++++----- tests/tsoloud.nim | 7 +++---- 6 files changed, 31 insertions(+), 21 deletions(-) create mode 100644 tests/config.nims.disabled create mode 100644 tests/nim.cfg (limited to 'tests') diff --git a/tests/config.nims.disabled b/tests/config.nims.disabled new file mode 100644 index 0000000..06a791e --- /dev/null +++ b/tests/config.nims.disabled @@ -0,0 +1,7 @@ +#[ +pending https://github.com/nim-lang/Nim/pull/10530 +note: nimble init installs something like this (maybe without src in this case) +switch("path", "$projectDir/../src") +but it doesn't seem robust in case tests have subdirs, so, changing to ../ seems better +]# +switch("path", "..") diff --git a/tests/nim.cfg b/tests/nim.cfg new file mode 100644 index 0000000..3936716 --- /dev/null +++ b/tests/nim.cfg @@ -0,0 +1,2 @@ +# TODO: pending https://github.com/nimterop/nimterop/issues/110 remove in favor of config.nims +--path:".." diff --git a/tests/tmath.nim b/tests/tmath.nim index 63f1786..95fc086 100644 --- a/tests/tmath.nim +++ b/tests/tmath.nim @@ -1,15 +1,15 @@ -import nimterop/cimport import unittest +import nimterop/cimport type locale_t = object mingw_ldbl_type_t = object mingw_dbl_type_t = object -cDebug() -cDisableCaching() - -cAddStdDir() +static: + cDebug() + cDisableCaching() + cAddStdDir() cPlugin: import strutils @@ -21,4 +21,4 @@ cImport cSearchPath("math.h") check sin(5) == -0.9589242746631385 check abs(-5) == 5 -check sqrt(4.00) == 2.0 \ No newline at end of file +check sqrt(4.00) == 2.0 diff --git a/tests/tnimterop_c.nim b/tests/tnimterop_c.nim index eca3324..86ac0fd 100644 --- a/tests/tnimterop_c.nim +++ b/tests/tnimterop_c.nim @@ -1,12 +1,14 @@ import std/unittest import nimterop/cimport +import nimterop/paths -cDebug() -cDisableCaching() +static: + cDebug() + cDisableCaching() + cAddSearchDir testsIncludeDir() cDefine("FORCE") -cIncludeDir "$projpath/include" -cAddSearchDir "$projpath/include" +cIncludeDir testsIncludeDir() cCompile cSearchPath("test.c") cPlugin: @@ -137,8 +139,6 @@ var k: uKernel kp: Kernel -cAddStdDir() - ## failing tests when false: static: # Error: undeclared identifier: 'foobar1' diff --git a/tests/tnimterop_cpp.nim b/tests/tnimterop_cpp.nim index a556818..14c8c8f 100644 --- a/tests/tnimterop_cpp.nim +++ b/tests/tnimterop_cpp.nim @@ -1,11 +1,13 @@ -import nimterop/cimport import unittest +import nimterop/cimport +import nimterop/paths -cDebug() -cDisableCaching() +static: + cDebug() + cDisableCaching() + cAddSearchDir testsIncludeDir() -cIncludeDir "$projpath/include" -cAddSearchDir "$projpath/include" +cIncludeDir testsIncludeDir() cCompile cSearchPath "test2.cpp" cImport cSearchPath "test2.hpp" diff --git a/tests/tsoloud.nim b/tests/tsoloud.nim index ea7bbb2..f46dd10 100644 --- a/tests/tsoloud.nim +++ b/tests/tsoloud.nim @@ -7,9 +7,8 @@ const static: gitPull("https://github.com/jarikomppa/soloud", baseDir, "include/*\nsrc/*\n") - -cDebug() -cDisableCaching() + cDebug() + cDisableCaching() cOverride: type @@ -18,7 +17,7 @@ cOverride: proc Soloud_destroy*(aSoloud: ptr Soloud) {.importc: "Soloud_destroy", header: cSearchPath(incl/"soloud_c.h").} -cSkipSymbol("WavStream_stop", "WavStream_setFilter") +static: cSkipSymbol @["WavStream_stop", "WavStream_setFilter"] cIncludeDir(incl) -- cgit v1.2.3