Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (37 sloc) 1.232 kb
fs = require 'fs'
print = (s) -> fs.write "/dev/stderr", s, 'w'
page = new WebPage()
page.onConsoleMessage = (msg) -> console.error msg
timeoutId = null
deferTimeout = ->
clearTimeout timeoutId if timeoutId
timeoutId = setTimeout ->
console.error "Timeout"
phantom.exit 1
, 3000
page.open phantom.args[0], ->
deferTimeout()
setInterval ->
tests = page.evaluate ->
tests = document.getElementById('qunit-tests').children
for test in tests when test.className isnt 'running' and not test.recorded
test.recorded = true
if test.className is 'pass'
'.'
else if test.className is 'fail'
'F'
for test in tests when test
deferTimeout()
print test
result = page.evaluate ->
result = document.getElementById('qunit-testresult')
tests = document.getElementById('qunit-tests').children
if result.innerText.match /completed/
console.error ""
for test in tests when test.className is 'fail'
console.error test.innerText
console.error result.innerText
return parseInt result.getElementsByClassName('failed')[0].innerText
return
phantom.exit result if result?
, 100
Jump to Line
Something went wrong with that request. Please try again.