testament: this now works: "testament r /abspath/to/test.nim" (#13358)

This commit is contained in:
Timothee Cour 2020-02-09 04:44:16 -08:00 • committed by GitHub
commit debe7fffd8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -734,11 +734,13 @@ proc main() =
p.next p.next
processPattern(r, pattern, p.cmdLineRest.string, simulate) processPattern(r, pattern, p.cmdLineRest.string, simulate)
of "r", "run": of "r", "run":
var subPath = p.key.string
if subPath.isAbsolute: subPath = subPath.relativePath(getCurrentDir())
# at least one directory is required in the path, to use as a category name # at least one directory is required in the path, to use as a category name
let pathParts = split(p.key.string, {DirSep, AltSep}) let pathParts = split(subPath, {DirSep, AltSep})
# "stdlib/nre/captures.nim" -> "stdlib" + "nre/captures.nim" # "stdlib/nre/captures.nim" -> "stdlib" + "nre/captures.nim"
let cat = Category(pathParts[0]) let cat = Category(pathParts[0])
let subPath = joinPath(pathParts[1..^1]) subPath = joinPath(pathParts[1..^1])
processSingleTest(r, cat, p.cmdLineRest.string, subPath) processSingleTest(r, cat, p.cmdLineRest.string, subPath)
of "html": of "html":
generateHtml(resultsFile, optFailing) generateHtml(resultsFile, optFailing)