1 var giTotalTestCount = 0;
2 var giActiveModule = 0;
9 function fnTestStart ( sTestInfo )
11 gaoTest[ giActiveModule ].iTests++;
12 document.getElementById('test_info').innerHTML +=
13 (giActiveModule+1)+'.'+(giModuleTests+1)+'. '+sTestInfo+'... ';
14 document.getElementById('test_number').innerHTML = giTotalTestCount+1;
18 /* Set a timer to catch stalled script */
19 gtoTest = setTimeout( function () {
20 fnMessage( '<span class="error">WARNING - test script stalled. Likely a JS error</span>' );
25 function fnTestResult ( bResult )
27 clearTimeout( gtoTest );
30 fnMessage( 'Passed' );
34 fnMessage( '<span class="error">FAILED</span>' );
40 function fnUnitStart( iTest )
45 window.parent.test_arena.location.href =
46 (iTest==0?"":"../")+'templates/'+gaoTest[iTest].sTemplate+'.php?scripts='+gaoTest[iTest].sTest;
51 function fnStartMessage( sMessage )
53 fnMessage( '<br><b>'+gaoTest[giTest].sGroup+' - '+sMessage+'</b>' );
56 function fnMessage( sMessage )
58 var nInfo = document.getElementById('test_info');
59 nInfo.innerHTML += sMessage+'<br>';
60 nInfo.scrollTop = nInfo.scrollHeight;
63 function fnUnitComplete()
65 if ( giActiveModule < gaoTest.length - 1 )
67 fnUnitStart( ++giActiveModule );
75 function fnEnd( bSuccess )
77 var iEndTime = new Date().getTime();
78 var sTime = '<br>This test run took '+parseInt((iEndTime-giStartTime)/1000, 10)+
79 ' second(s) to complete.';
83 $('#test_running').html( 'Tests complete. '+giTotalTestCount+' tests were run.'+sTime );
87 $('#test_running').html( 'Unit tests failed at test '+giTotalTestCount+'.'+sTime );
91 $(document).ready( function () {
92 giStartTime = new Date().getTime();
93 fnUnitStart( giActiveModule );