Вход Регистрация
Файл: datatables/media/unit_testing/controller.js
Строк: 96
<?php
var giTotalTestCount 0;
var 
giActiveModule 0;
var 
giModuleTests;
var 
giStartTime;
var 
giTest;
var 
gbStop false;
var 
gtoTest;

function 
fnTestStart sTestInfo )
{
    
gaoTestgiActiveModule ].iTests++;
    
document.getElementById('test_info').innerHTML += 
        (
giActiveModule+1)+'.'+(giModuleTests+1)+'. '+sTestInfo+'... ';
    
document.getElementById('test_number').innerHTML giTotalTestCount+1;
    
giModuleTests++;
    
giTotalTestCount++;
    
    
/* Set a timer to catch stalled script */
    
gtoTest setTimeout( function () {
        
fnMessage'<span class="error">WARNING - test script stalled. Likely a JS error</span>' );
        
gbStop true;
    }, 
3000 );
}

function 
fnTestResult bResult )
{
    
clearTimeoutgtoTest );
    if ( 
bResult )
    {
        
fnMessage'Passed' );
    }
    else
    {
        
fnMessage'<span class="error">FAILED</span>' );
        
gbStop true;
        
fnEndfalse );
    }
}

function 
fnUnitStartiTest )
{
    if ( !
gbStop )
    {
        
giModuleTests 0;
        
window.parent.test_arena.location.href 
            (
iTest==0?"":"../")+'templates/'+gaoTest[iTest].sTemplate+'.php?scripts='+gaoTest[iTest].sTest;
        
giTest iTest;
    }
}

function 
fnStartMessagesMessage )
{
    
fnMessage'<br><b>'+gaoTest[giTest].sGroup+' - '+sMessage+'</b>' );
}

function 
fnMessagesMessage )
{
    var 
nInfo document.getElementById('test_info');
    
nInfo.innerHTML += sMessage+'<br>';
    
nInfo.scrollTop nInfo.scrollHeight;
}

function 
fnUnitComplete()
{
    if ( 
giActiveModule gaoTest.length )
    {
        
fnUnitStart( ++giActiveModule );
    }
    else
    {
        
fnEndtrue );
    }
}

function 
fnEndbSuccess )

    var 
iEndTime = new Date().getTime();
    var 
sTime '<br>This test run took '+parseInt((iEndTime-giStartTime)/100010)+
            
' second(s) to complete.';
    
    if ( 
bSuccess )
    {
        $(
'#test_running').html'Tests complete. '+giTotalTestCount+' tests were run.'+sTime );
    }
    else
    {
        $(
'#test_running').html'Unit tests failed at test '+giTotalTestCount+'.'+sTime );
    }
}

$(
document).ready( function () {
    
giStartTime = new Date().getTime();
    
fnUnitStartgiActiveModule );
} );
?>
Онлайн: 2
Реклама