summary refs log tree commit diff stats
path: root/tests/tester.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2011-05-02 00:01:50 +0200
committerAraq <rumpf_a@web.de>2011-05-02 00:01:50 +0200
commit4d5c3ebd468fa17a02a9abb9814c04e18baef309 (patch)
treec9e3aaac91fbc6c3d78315434f9438d3c0245d7c /tests/tester.nim
parentfcabc0f9f46cbec1b9755110f29312c81d3a451a (diff)
downloadNim-4d5c3ebd468fa17a02a9abb9814c04e18baef309.tar.gz
little repo cleanup
Diffstat (limited to 'tests/tester.nim')
-rwxr-xr-xtests/tester.nim71
1 files changed, 39 insertions, 32 deletions
diff --git a/tests/tester.nim b/tests/tester.nim
index 9e5028567..6b43b30c7 100755
--- a/tests/tester.nim
+++ b/tests/tester.nim
@@ -224,40 +224,47 @@ proc compile(r: var TResults, pattern, options: string) =
       var given = callCompiler(expected.cmd, test, options)
       r.addResult(t, given.msg, if given.err: reFailure else: reSuccess)
       if not given.err: inc(r.passed)
-  
-proc compileExample(r: var TResults, pattern, options: string) = 
-  for test in os.walkFiles(pattern): 
-    var t = extractFilename(test)
-    inc(r.total)
-    echo t
-    var given = callCompiler(cmdTemplate, test, options)
-    r.addResult(t, given.msg, if given.err: reFailure else: reSuccess)
-    if not given.err: inc(r.passed)
-  
-proc run(r: var TResults, dir, options: string) = 
-  for test in os.walkFiles(dir / "t*.nim"): 
-    var t = extractFilename(test)
-    echo t
-    inc(r.total)
-    var expected = parseSpec(test)
-    if expected.disabled:
-      r.addResult(t, "", "", reIgnored)
-      inc(r.skipped)
+
+proc compileSingleTest(r: var TResults, test, options: string) =
+  var t = extractFilename(test)
+  inc(r.total)
+  echo t
+  var given = callCompiler(cmdTemplate, test, options)
+  r.addResult(t, given.msg, if given.err: reFailure else: reSuccess)
+  if not given.err: inc(r.passed)
+
+proc runSingleTest(r: var TResults, test, options: string) =
+  var t = extractFilename(test)
+  echo t
+  inc(r.total)
+  var expected = parseSpec(test)
+  if expected.disabled:
+    r.addResult(t, "", "", reIgnored)
+    inc(r.skipped)
+  else:
+    var given = callCompiler(expected.cmd, test, options)
+    if given.err:
+      r.addResult(t, "", given.msg, reFailure)
     else:
-      var given = callCompiler(expected.cmd, test, options)
-      if given.err:
-        r.addResult(t, "", given.msg, reFailure)
+      var exeFile = changeFileExt(test, ExeExt)
+      if existsFile(exeFile):
+        var buf = myExec(exeFile)
+        var success = strip(buf) == strip(expected.outp)
+        if expected.substr: success = expected.outp in buf
+        if success: inc(r.passed)
+        r.addResult(t, expected.outp, 
+            buf, if success: reSuccess else: reFailure)
       else:
-        var exeFile = changeFileExt(test, ExeExt)
-        if existsFile(exeFile):
-          var buf = myExec(exeFile)
-          var success = strip(buf) == strip(expected.outp)
-          if expected.substr: success = expected.outp in buf
-          if success: inc(r.passed)
-          r.addResult(t, expected.outp, 
-              buf, if success: reSuccess else: reFailure)
-        else:
-          r.addResult(t, expected.outp, "executable not found", reFailure)
+        r.addResult(t, expected.outp, "executable not found", reFailure)
+
+proc run(r: var TResults, dir, options: string) = 
+  for test in os.walkFiles(dir / "t*.nim"): runSingleTest(r, test, options)
+  
+proc compileExample(r: var TResults, pattern, options: string) = 
+  for test in os.walkFiles(pattern): compileSingleTest(r, test, options)
+
+proc testLib(r: var TResults, options: string) =
+  nil
 
 var options = ""
 var rejectRes = initResults()