summary refs log tree commit diff stats
path: root/tests/vm/tcompilesetting.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vm/tcompilesetting.nim')
-rw-r--r--tests/vm/tcompilesetting.nim18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/vm/tcompilesetting.nim b/tests/vm/tcompilesetting.nim
new file mode 100644
index 000000000..d6c08e70f
--- /dev/null
+++ b/tests/vm/tcompilesetting.nim
@@ -0,0 +1,18 @@
+discard """
+cmd: "nim c --nimcache:build/myNimCache --nimblePath:myNimblePath --gc:arc $file"
+joinable: false
+"""
+
+import std/[strutils,compilesettings]
+from std/os import fileExists, `/`
+
+template main =
+  doAssert querySetting(nimcacheDir) == nimcacheDir.querySetting
+  doAssert "myNimCache" in nimcacheDir.querySetting
+  doAssert "myNimblePath" in nimblePaths.querySettingSeq[0]
+  doAssert querySetting(backend) == "c"
+  doAssert fileExists(libPath.querySetting / "system.nim")
+  doAssert querySetting(mm) == "arc"
+
+static: main()
+main()