This might finally fix travis

This commit is contained in:
Felix Krause 2016-10-09 15:53:47 +02:00
parent ea90b4d2db
commit 98c16afb47
1 changed files with 11 additions and 12 deletions

View File

@ -95,20 +95,19 @@ proc parserTest(path: string): bool =
macro genTests(): untyped =
let
pwd = staticExec("pwd")
absolutePath = pwd / devKitFolder
echo "[tparser] Generating tests from " & escape(absolutePath)
absolutePath = '"' & (pwd / devKitFolder) & '"'
echo "[tparser] Generating tests from " & absolutePath
ensureDevKitCloneCorrect(pwd)
result = newStmtList()
for kind, dirName in walkDir(absolutePath, true):
echo "[tparser] directory item: kind=", kind, ", name=", dirName
if kind == pcDir:
if dirName in [".git", "name", "tags", "meta"]: continue
echo "[tparser] Test: " & dirName
let title = slurp(absolutePath / dirName / "===")
# walkDir for some crude reason does not work with travis build
let dirItems = staticExec("ls -1d " & absolutePath / "*")
for dirPath in dirItems.splitLines():
if dirPath[^4..^1] in [".git", "name", "tags", "meta"]: continue
let title = slurp(dirPath / "===")
result.add(newCall("test",
newLit(strip(title) & " [" &
dirName & ']'), newCall("doAssert", newCall("parserTest",
newLit(absolutePath / dirName)))))
dirPath[^4..^1] & ']'), newCall("doAssert", newCall("parserTest",
newLit(dirPath)))))
result = newCall("suite", newLit("Parser Tests (from yaml-dev-kit)"), result)
genTests()