summary refs log tree commit diff stats
path: root/tests/vm/tgorge.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vm/tgorge.nim')
-rw-r--r--tests/vm/tgorge.nim29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/vm/tgorge.nim b/tests/vm/tgorge.nim
new file mode 100644
index 000000000..1f77d2c95
--- /dev/null
+++ b/tests/vm/tgorge.nim
@@ -0,0 +1,29 @@
+discard """
+disabled: "windows"
+"""
+
+# If your os is windows and this test fails for you locally, please
+# check what is going wrong.
+
+import os
+
+template getScriptDir(): string =
+  parentDir(instantiationInfo(-1, true).filename)
+
+# See also simpler test in Nim/tests/vm/tvmops.nim for a simpler
+# cross platform way.
+block gorge:
+  const
+    execName = when defined(windows): "tgorge.bat" else: "./tgorge.sh"
+    relOutput = gorge(execName)
+    absOutput = gorge(getScriptDir() / execName)
+
+  doAssert relOutput == "gorge test"
+  doAssert absOutput == "gorge test"
+
+block gorgeEx:
+  const
+    execName = when defined(windows): "tgorgeex.bat" else: "./tgorgeex.sh"
+    res = gorgeEx(execName)
+  doAssert res.output == "gorgeex test"
+  doAssert res.exitCode == 1