Tizen 2.0 Release
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / underscore.string / test / run-qunit.js
1 function waitFor(test, complete, timeout) {
2   var result, start = new Date().getTime()
3   setInterval(function interval() {
4     if ((new Date().getTime() - start < timeout) && !result) {
5       result = test()
6     } else {
7       if (!result) {
8         phantom.exit(1)
9       } else {
10         complete()
11         clearInterval(interval)
12       }
13     }
14   }, 100)
15 }
16
17
18 var page = new WebPage()
19
20 page.onConsoleMessage = function(msg) {
21   console.log(msg)
22 }
23
24 page.open(phantom.args[0], function(status) {
25   waitFor(function() {
26     return page.evaluate(function(){
27       var el = document.getElementById('qunit-testresult')
28       return el && el.innerText.match('completed')
29     })
30   }, function() {
31     var failures = page.evaluate(function() {
32       var el    = document.getElementById('qunit-testresult'),
33           fails = document.getElementsByClassName('fail')
34
35       for (var i = 0; i < fails.length; i++)
36         console.log(fails[i].innerText)
37
38       console.log(el.innerText)
39
40       return parseInt(el.getElementsByClassName('failed')[0].innerHTML)
41     })
42     phantom.exit(failures > 0 ? 1 : 0)
43   }, 10000)
44 })