Files
cypress/packages/server/lib/stdout.coffee
Brian Mann 3dafede470 server: fixes #977, capture stdout in windows (#1129)
* server: fixes #977, capture stdout in windows

* driver: skip flaky tests for now

* root: fix breaking eslint due to 4.14.0

* cli: bump xvfb to make node4 happy

* cli: bump xvfb fix context
2017-12-24 21:49:00 -05:00

38 lines
725 B
CoffeeScript

_write = process.stdout.write
_log = process.log
module.exports = {
capture: ->
logs = []
## lazily backup write to enable
## injection
write = process.stdout.write
log = process.log
## electron adds a new process.log
## method for windows instead of process.stdout.write
## https://github.com/cypress-io/cypress/issues/977
if log
process.log = (str) ->
logs.push(str)
log.apply(@, arguments)
process.stdout.write = (str) ->
logs.push(str)
write.apply(@, arguments)
return {
toString: -> logs.join("")
data: logs
}
restore: ->
## restore to the originals
process.stdout.write = _write
process.log = _log
}