summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--testament/categories.nim3
-rw-r--r--testament/specs.nim8
-rw-r--r--testament/tester.nim15
3 files changed, 10 insertions, 16 deletions
diff --git a/testament/categories.nim b/testament/categories.nim
index b641430a1..38f61ce33 100644
--- a/testament/categories.nim
+++ b/testament/categories.nim
@@ -476,7 +476,8 @@ proc processSingleTest(r: var TResults, cat: Category, options, test: string) =
   let test = "tests" & DirSep &.? cat.string / test
   let target = if cat.string.normalize == "js": targetJS else: targetC
 
-  if existsFile(test): testSpec r, makeTest(test, options, cat), {target}
+  if existsFile(test):
+    testSpec r, makeTest(test, options, cat), {target}
   else: echo "[Warning] - ", test, " test does not exist"
 
 proc processCategory(r: var TResults, cat: Category, options: string) =
diff --git a/testament/specs.nim b/testament/specs.nim
index 9b2347bf9..3cfddc414 100644
--- a/testament/specs.nim
+++ b/testament/specs.nim
@@ -111,8 +111,9 @@ proc parseTargets*(value: string): set[TTarget] =
 proc parseSpec*(filename: string): TSpec =
   result = defaultSpec()
   result.file = filename
-  var ss = newStringStream(extractSpec(filename))
-  var p {.inject.}: CfgParser
+  let specStr = extractSpec(filename)
+  var ss = newStringStream(specStr)
+  var p: CfgParser
   open(p, ss, filename, 1)
   while true:
     var e = next(p)
@@ -215,3 +216,6 @@ proc parseSpec*(filename: string): TSpec =
     of cfgEof:
       break
   close(p)
+
+  if result.err == reIgnored:
+    echo specStr
diff --git a/testament/tester.nim b/testament/tester.nim
index d8c0f2e11..111b701be 100644
--- a/testament/tester.nim
+++ b/testament/tester.nim
@@ -348,7 +348,6 @@ proc testSpec(r: var TResults, test: TTest, targets: set[TTarget] = {}) =
   var expected = test.spec
 
   if expected.err == reIgnored:
-    echo expected
     # targetC is a lie
     r.addResult(test, targetC, "", "", reIgnored)
     inc(r.skipped)
@@ -366,10 +365,6 @@ proc testSpec(r: var TResults, test: TTest, targets: set[TTarget] = {}) =
 
   for target in expected.targets:
     inc(r.total)
-    if target notin targets:
-      r.addResult(test, target, "", "", reIgnored)
-      inc(r.skipped)
-      continue
 
     case expected.action
     of actionCompile:
@@ -382,12 +377,6 @@ proc testSpec(r: var TResults, test: TTest, targets: set[TTarget] = {}) =
       var given = callCompiler(expected.cmd, test.name, test.options,
                                target)
 
-      # echo "expected.cmd: ", expected.cmd
-      # echo "nimout: ", given.nimout
-      # echo "outp:   ", given.outp
-      # echo "msg:    ", given.msg
-      # echo "err:    ", given.err
-
       if given.err != reSuccess:
         r.addResult(test, target, "", given.msg, given.err)
         continue
@@ -395,10 +384,10 @@ proc testSpec(r: var TResults, test: TTest, targets: set[TTarget] = {}) =
       let isJsTarget = target == targetJS
       var exeFile: string
       if isJsTarget:
-        let file = addFileExt(test.name, "js")
+        let file = changeFileExt(test.name, "js")
         exeFile = nimcacheDir(test.name, test.options, target) / file
       else:
-        exeFile = addFileExt(test.name, ExeExt)
+        exeFile = changeFileExt(test.name, ExeExt)
 
       if not existsFile(exeFile):
         r.addResult(test, target, expected.outp, "executable not found", reExeNotFound)