annotate DataTables-1.9.4/media/unit_testing/controller.js @ 0:c73753f1606f draft

Uploaded
author saskia-hiltemann
date Mon, 06 Oct 2014 08:13:54 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
1 var giTotalTestCount = 0;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
2 var giActiveModule = 0;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
3 var giModuleTests;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
4 var giStartTime;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
5 var giTest;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
6 var gbStop = false;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
7 var gtoTest;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
8
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
9 function fnTestStart ( sTestInfo )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
10 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
11 gaoTest[ giActiveModule ].iTests++;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
12 document.getElementById('test_info').innerHTML +=
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
13 (giActiveModule+1)+'.'+(giModuleTests+1)+'. '+sTestInfo+'... ';
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
14 document.getElementById('test_number').innerHTML = giTotalTestCount+1;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
15 giModuleTests++;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
16 giTotalTestCount++;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
17
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
18 /* Set a timer to catch stalled script */
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
19 gtoTest = setTimeout( function () {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
20 fnMessage( '<span class="error">WARNING - test script stalled. Likely a JS error</span>' );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
21 gbStop = true;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
22 }, 3000 );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
23 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
24
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
25 function fnTestResult ( bResult )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
26 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
27 clearTimeout( gtoTest );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
28 if ( bResult )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
29 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
30 fnMessage( 'Passed' );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
31 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
32 else
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
33 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
34 fnMessage( '<span class="error">FAILED</span>' );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
35 gbStop = true;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
36 fnEnd( false );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
37 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
38 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
39
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
40 function fnUnitStart( iTest )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
41 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
42 if ( !gbStop )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
43 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
44 giModuleTests = 0;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
45 window.parent.test_arena.location.href =
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
46 (iTest==0?"":"../")+'templates/'+gaoTest[iTest].sTemplate+'.php?scripts='+gaoTest[iTest].sTest;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
47 giTest = iTest;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
48 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
49 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
50
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
51 function fnStartMessage( sMessage )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
52 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
53 fnMessage( '<br><b>'+gaoTest[giTest].sGroup+' - '+sMessage+'</b>' );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
54 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
55
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
56 function fnMessage( sMessage )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
57 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
58 var nInfo = document.getElementById('test_info');
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
59 nInfo.innerHTML += sMessage+'<br>';
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
60 nInfo.scrollTop = nInfo.scrollHeight;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
61 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
62
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
63 function fnUnitComplete()
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
64 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
65 if ( giActiveModule < gaoTest.length - 1 )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
66 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
67 fnUnitStart( ++giActiveModule );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
68 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
69 else
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
70 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
71 fnEnd( true );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
72 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
73 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
74
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
75 function fnEnd( bSuccess )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
76 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
77 var iEndTime = new Date().getTime();
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
78 var sTime = '<br>This test run took '+parseInt((iEndTime-giStartTime)/1000, 10)+
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
79 ' second(s) to complete.';
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
80
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
81 if ( bSuccess )
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
82 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
83 $('#test_running').html( 'Tests complete. '+giTotalTestCount+' tests were run.'+sTime );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
84 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
85 else
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
86 {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
87 $('#test_running').html( 'Unit tests failed at test '+giTotalTestCount+'.'+sTime );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
88 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
89 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
90
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
91 $(document).ready( function () {
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
92 giStartTime = new Date().getTime();
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
93 fnUnitStart( giActiveModule );
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
94 } );