summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2017-01-07 02:38:26 +0100
committerAraq <rumpf_a@web.de>2017-01-07 02:38:26 +0100
commit9d488261dfafd90870f46e5b361dc55df301ff16 (patch)
tree357d620e297885f95f7edbb5aa189cf5a87e0aea /tests
parenta17d996be9a7dd9086a1a4707486dd6b213ed632 (diff)
downloadNim-9d488261dfafd90870f46e5b361dc55df301ff16.tar.gz
added system.gorgeEx that includes the exitCode; refs #4874; fixes #1994
Diffstat (limited to 'tests')
-rw-r--r--tests/vm/tgorge.nim20
-rw-r--r--tests/vm/tgorgeex.bat2
-rw-r--r--tests/vm/tgorgeex.sh3
3 files changed, 19 insertions, 6 deletions
diff --git a/tests/vm/tgorge.nim b/tests/vm/tgorge.nim
index 596f5d667..694754f41 100644
--- a/tests/vm/tgorge.nim
+++ b/tests/vm/tgorge.nim
@@ -3,10 +3,18 @@ import os
 template getScriptDir(): string =
   parentDir(instantiationInfo(-1, true).filename)
 
-const
-  execName = when defined(windows): "tgorge.bat" else: "sh tgorge.sh"
-  relOutput = gorge(execName)
-  absOutput = gorge(getScriptDir() / execName)
+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"
+  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
diff --git a/tests/vm/tgorgeex.bat b/tests/vm/tgorgeex.bat
new file mode 100644
index 000000000..57f11fdd1
--- /dev/null
+++ b/tests/vm/tgorgeex.bat
@@ -0,0 +1,2 @@
+@echo gorgeex test
+@exit /b 1
diff --git a/tests/vm/tgorgeex.sh b/tests/vm/tgorgeex.sh
new file mode 100644
index 000000000..36ba0a02f
--- /dev/null
+++ b/tests/vm/tgorgeex.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+echo "gorgeex test"
+exit 1