This commit is contained in:
Andrea Ferretti 2017-04-07 15:32:31 +02:00
commit 745a7863d2
2 changed files with 14 additions and 10 deletions

View file

@ -21,18 +21,22 @@ proc doCmd*(cmd: string, showOutput = false) =
stderr.flushFile()
displayDebug("Executing", cmd)
let (output, exitCode) = execCmdEx(cmd)
displayDebug("Finished", "with exit code " & $exitCode)
# TODO: Improve to show output in real-time.
if showOutput:
display("Output:", output, priority = HighPriority)
let exitCode = execCmd(cmd)
displayDebug("Finished", "with exit code " & $exitCode)
if exitCode != QuitSuccess:
raise newException(NimbleError,
"Execution failed with exit code $1\nCommand: $2" %
[$exitCode, cmd])
else:
let (output, exitCode) = execCmdEx(cmd)
displayDebug("Finished", "with exit code " & $exitCode)
displayDebug("Output", output)
if exitCode != QuitSuccess:
raise newException(NimbleError,
"Execution failed with exit code $1\nCommand: $2\nOutput: $3" %
[$exitCode, cmd, output])
if exitCode != QuitSuccess:
raise newException(NimbleError,
"Execution failed with exit code $1\nCommand: $2\nOutput: $3" %
[$exitCode, cmd, output])
proc doCmdEx*(cmd: string): tuple[output: TaintedString, exitCode: int] =
let bin = extractBin(cmd)

View file

@ -188,9 +188,9 @@ test "can use nimscript's setCommand":
test "can use nimscript's setCommand with flags":
cd "nimscript":
let (output, exitCode) = execNimble("--debug", "cr")
let lines = output.strip.splitLines()
# let lines = output.strip.splitLines()
check exitCode == QuitSuccess
check "Hello World".normalize in lines[^2].normalize
# check "Hello World".normalize in lines[^2].normalize
test "can use nimscript with repeated flags (issue #329)":
cd "nimscript":