diff options
Diffstat (limited to 'tests/nimdoc/m13129.nim')
-rw-r--r-- | tests/nimdoc/m13129.nim | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/nimdoc/m13129.nim b/tests/nimdoc/m13129.nim new file mode 100644 index 000000000..df4b5a3f5 --- /dev/null +++ b/tests/nimdoc/m13129.nim @@ -0,0 +1,36 @@ +when defined(cpp): + {.push header: "<vector>".} + type + Vector[T] {.importcpp: "std::vector".} = object +elif defined(js): + proc endsWith*(s, suffix: cstring): bool {.noSideEffect,importjs: "#.endsWith(#)".} +elif defined(c): + proc c_printf*(frmt: cstring): cint {. + importc: "printf", header: "<stdio.h>", varargs, discardable.} + +proc main*() = + runnableExamples: + import std/compilesettings + doAssert not defined(m13129Foo1) + doAssert defined(m13129Foo2) + doAssert not defined(nimdoc) + echo "ok2: backend: " & querySetting(backend) + # echo defined(c), defined(js), + +import std/compilesettings +when defined nimdoc: + # import std/compilesettings + static: + doAssert defined(m13129Foo1) + doAssert not defined(m13129Foo2) + echo "ok1:" & querySetting(backend) + +when isMainModule: + when not defined(js): + import std/os + let cache = querySetting(nimcacheDir) + doAssert cache.len > 0 + let app = getAppFilename() + doAssert app.isRelativeTo(cache) + doAssert querySetting(projectFull) == currentSourcePath + echo "ok3" |