From 40630114e773bc9de9f2ba281550d4ccac0f46bb Mon Sep 17 00:00:00 2001 From: Matt Colyer Date: Wed, 18 Dec 2013 17:12:12 -0800 Subject: [PATCH] Another attempt at preventing clipping --- spec/jasmine-helper.coffee | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/spec/jasmine-helper.coffee b/spec/jasmine-helper.coffee index 88249e867..0abc17244 100644 --- a/spec/jasmine-helper.coffee +++ b/spec/jasmine-helper.coffee @@ -10,21 +10,23 @@ module.exports.runSpecSuite = (specSuite, logFile, logErrors=true) -> TimeReporter = require './time-reporter' timeReporter = new TimeReporter() - if logFile? - logStream = fs.createWriteStream(logFile, flags: 'w') - process.__defineGetter__ 'stdout', -> logStream - process.__defineGetter__ 'stderr', -> logStream + logStream = fs.openSync(logFile, 'w') if logFile? + log = (args...) -> + if logStream? + fs.writeSync(args...) + else + process.stderr.write(args...) if atom.getLoadSettings().exitWhenDone {jasmineNode} = require 'jasmine-node/lib/jasmine-node/reporter' reporter = new jasmineNode.TerminalReporter print: (args...) -> - process.stderr.write(args...) + log(args...) onComplete: (runner) -> - process.stdout.write('\n') - timeReporter.logLongestSuites 10, (line) -> process.stdout.write("#{line}\n") - process.stdout.write('\n') - timeReporter.logLongestSpecs 10, (line) -> process.stdout.write("#{line}\n") + log('\n') + timeReporter.logLongestSuites 10, (line) -> log("#{line}\n") + log('\n') + timeReporter.logLongestSpecs 10, (line) -> log("#{line}\n") atom.exit(runner.results().failedCount > 0 ? 1 : 0) else AtomReporter = require './atom-reporter'