Properly use writeSync

This commit is contained in:
Matt Colyer
2013-12-18 18:35:20 -08:00
parent 40630114e7
commit 1da6bca2ae

View File

@@ -11,22 +11,23 @@ module.exports.runSpecSuite = (specSuite, logFile, logErrors=true) ->
timeReporter = new TimeReporter()
logStream = fs.openSync(logFile, 'w') if logFile?
log = (args...) ->
log = (str) ->
if logStream?
fs.writeSync(args...)
fs.writeSync(logStream, str)
else
process.stderr.write(args...)
process.stderr.write(str)
if atom.getLoadSettings().exitWhenDone
{jasmineNode} = require 'jasmine-node/lib/jasmine-node/reporter'
reporter = new jasmineNode.TerminalReporter
print: (args...) ->
log(args...)
print: (str) ->
log(str)
onComplete: (runner) ->
log('\n')
timeReporter.logLongestSuites 10, (line) -> log("#{line}\n")
log('\n')
timeReporter.logLongestSpecs 10, (line) -> log("#{line}\n")
fs.closeSync(logStream) if logStream?
atom.exit(runner.results().failedCount > 0 ? 1 : 0)
else
AtomReporter = require './atom-reporter'