| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 | | (function () { |  |     var Testem = window.Testem |  |     var regex = /^((?:not )?ok) (\d+) (.+)$/ |  |   |  |     Testem.useCustomAdapter(tapAdapter) |  |   |  |     function tapAdapter(socket){ |  |         var results = { |  |             failed: 0 |  |             , passed: 0 |  |             , total: 0 |  |             , tests: [] |  |         } |  |   |  |         socket.emit('tests-start') |  |   |  |         Testem.handleConsoleMessage = function(msg){ |  |             var m = msg.match(regex) |  |             if (m) { |  |                 var passed = m[1] === 'ok' |  |                 var test = { |  |                     passed: passed ? 1 : 0, |  |                     failed: passed ? 0 : 1, |  |                     total: 1, |  |                     id: m[2], |  |                     name: m[3], |  |                     items: [] |  |                 } |  |   |  |                 if (passed) { |  |                     results.passed++ |  |                 } else { |  |                     console.error("failure", m) |  |   |  |                     results.failed++ |  |                 } |  |   |  |                 results.total++ |  |   |  |                 // console.log("emitted test", test) |  |                 socket.emit('test-result', test) |  |                 results.tests.push(test) |  |             } else if (msg === '# ok' || msg.match(/^# tests \d+/)){ |  |                 // console.log("emitted all test") |  |                 socket.emit('all-test-results', results) |  |             } |  |   |  |             // return false if you want to prevent the console message from |  |             // going to the console |  |             // return false |  |         } |  |     } |  | }()) | 
 |