Implements check command.

This commit is contained in:
Dominik Picheta 2017-10-15 15:28:29 +01:00
commit c7b97bb206
7 changed files with 94 additions and 5 deletions

View file

@ -593,4 +593,38 @@ suite "test command":
cd "testCommand/testOverride":
let (outp, exitCode) = execNimble("test")
check exitCode == QuitSuccess
check outp.processOutput.inLines("overriden")
check outp.processOutput.inLines("overriden")
suite "check command":
test "can succeed package":
cd "binaryPackage/v1":
let (outp, exitCode) = execNimble("check")
check exitCode == QuitSuccess
check outp.processOutput.inLines("success")
check outp.processOutput.inLines("binaryPackage is valid")
cd "packageStructure/a":
let (outp, exitCode) = execNimble("check")
check exitCode == QuitSuccess
check outp.processOutput.inLines("success")
check outp.processOutput.inLines("a is valid")
cd "packageStructure/b":
let (outp, exitCode) = execNimble("check")
check exitCode == QuitSuccess
check outp.processOutput.inLines("success")
check outp.processOutput.inLines("b is valid")
cd "packageStructure/c":
let (outp, exitCode) = execNimble("check")
check exitCode == QuitSuccess
check outp.processOutput.inLines("success")
check outp.processOutput.inLines("c is valid")
test "can fail package":
cd "packageStructure/x":
let (outp, exitCode) = execNimble("check")
check exitCode == QuitFailure
check outp.processOutput.inLines("failure")
check outp.processOutput.inLines("validation failed")
check outp.processOutput.inLines("package 'x' has an incorrect structure")