summary refs log tree commit diff stats
path: root/tests/testament
diff options
context:
space:
mode:
authorAman Gupta <aman@tmm1.net>2015-10-07 16:06:51 -0700
committerAman Gupta <aman@tmm1.net>2015-10-07 16:06:51 -0700
commitc34cbe690c109054bd4ff172751762d0783c4690 (patch)
tree6b9331ca5acfb3e3c7c3a91e4d617548c05ff3bc /tests/testament
parentc2940260e55203f764965e16b1776b0b31d2d482 (diff)
downloadNim-c34cbe690c109054bd4ff172751762d0783c4690.tar.gz
tie into appveyor test results api
Diffstat (limited to 'tests/testament')
-rw-r--r--tests/testament/tester.nim10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/testament/tester.nim b/tests/testament/tester.nim
index 636093a7f..c6cd90438 100644
--- a/tests/testament/tester.nim
+++ b/tests/testament/tester.nim
@@ -164,6 +164,16 @@ proc addResult(r: var TResults, test: TTest,
     styledEcho fgYellow, "Gotten:"
     styledEcho styleBright, given, "\n"
 
+  if existsEnv("APPVEYOR"):
+    let (outcome, msg) =
+      if success == reSuccess:
+        ("Passed", "")
+      elif success == reIgnored:
+        ("Skipped", "")
+      else:
+        ("Failed", "Expected:" & expected & "\n" & "Gotten:" & given & "\n")
+    discard execProcess("appveyor", args=["AddTest", name, "-Framework", test.cat.string, "-FileName", $test.name, "-Outcome", outcome, "-ErrorMessage", msg], options={poStdErrToStdOut, poUsePath})
+
 proc cmpMsgs(r: var TResults, expected, given: TSpec, test: TTest) =
   if strip(expected.msg) notin strip(given.msg):
     r.addResult(test, expected.msg, given.msg, reMsgsDiffer)