diff --git a/tests/tester.nim b/tests/tester.nim
index 3883969b94..a3c7b6a637 100755
--- a/tests/tester.nim
+++ b/tests/tester.nim
@@ -11,7 +11,7 @@
import
parseutils, strutils, pegs, os, osproc, streams, parsecfg, browsers, json,
- marshal
+ marshal, cgi
const
cmdTemplate = r"nimrod cc --hints:on $# $#"
@@ -34,33 +34,33 @@ type
TResults {.pure.} = object
total, passed, skipped: int
data: string
-
+
TResultEnum = enum
reFailure, reIgnored, reSuccess
# ----------------------- Spec parser ----------------------------------------
-when not defined(parseCfgBool):
+when not defined(parseCfgBool):
# candidate for the stdlib:
- proc parseCfgBool(s: string): bool =
+ proc parseCfgBool(s: string): bool =
case normalize(s)
- of "y", "yes", "true", "1", "on": result = true
+ of "y", "yes", "true", "1", "on": result = true
of "n", "no", "false", "0", "off": result = false
else: raise newException(EInvalidValue, "cannot interpret as a bool: " & s)
-proc extractSpec(filename: string): string =
+proc extractSpec(filename: string): string =
const tripleQuote = "\"\"\""
var x = readFile(filename)
if isNil(x): quit "cannot open file: " & filename
var a = x.find(tripleQuote)
var b = x.find(tripleQuote, a+3)
- if a >= 0 and b > a:
+ if a >= 0 and b > a:
result = x.substr(a+3, b-1).replace("'''", tripleQuote)
else:
#echo "warning: file does not contain spec: " & filename
result = ""
-template parseSpecAux(fillResult: stmt) =
+template parseSpecAux(fillResult: stmt) =
var ss = newStringStream(extractSpec(filename))
var p: TCfgParser
open(p, ss, filename, 1)
@@ -73,8 +73,8 @@ template parseSpecAux(fillResult: stmt) =
of cfgKeyValuePair:
fillResult
close(p)
-
-proc parseSpec(filename: string): TSpec =
+
+proc parseSpec(filename: string): TSpec =
result.file = filename
result.err = true
result.msg = ""
@@ -82,7 +82,7 @@ proc parseSpec(filename: string): TSpec =
result.cmd = cmdTemplate
parseSpecAux:
case normalize(e.key)
- of "action":
+ of "action":
case e.value.normalize
of "compile": result.action = actionCompile
of "run": result.action = actionRun
@@ -126,7 +126,7 @@ proc callCompiler(cmdTemplate, filename, options: string): TSpec =
result.msg = ""
result.file = ""
result.outp = ""
- result.err = true
+ result.err = true
result.line = -1
if s =~ pegLineError:
result.file = extractFilename(matches[0])
@@ -137,7 +137,7 @@ proc callCompiler(cmdTemplate, filename, options: string): TSpec =
elif s =~ pegSuccess:
result.err = false
-proc initResults: TResults =
+proc initResults: TResults =
result.total = 0
result.passed = 0
result.skipped = 0
@@ -149,7 +149,7 @@ proc readResults(filename: string): TResults =
proc writeResults(filename: string, r: TResults) =
writeFile(filename, $$r)
-proc `$`(x: TResults): string =
+proc `$`(x: TResults): string =
result = ("Tests passed: $1 / $3
\n" &
"Tests skipped: $2 / $3
\n") %
[$x.passed, $x.skipped, $x.total]
@@ -158,7 +158,7 @@ proc colorResult(r: TResultEnum): string =
case r
of reFailure: result = "no"
of reIgnored: result = "ignored"
- of reSuccess: result = "yes"
+ of reSuccess: result = "yes"
const
TableHeader4 = "
| Test | Expected | " & @@ -170,12 +170,12 @@ const proc addResult(r: var TResults, test, expected, given: string, success: TResultEnum) = r.data.addf("||
| $# | $# | $# | $# |
| $# | $# | $# |