Bug Tracker

Changeset 5315

Show
Ignore:
Timestamp:
04/24/08 21:32:35 (9 months ago)
Author:
aflesler
Message:

- Adding the enhancements to the test runner, to accept multiple(and negative) filters from the GET variables, as specified in the ticket #2738.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/jquery/test/data/testrunner.js

    r5307 r5315  
    1414}; 
    1515 
     16_config.filters = location.search.length > 1 && //restrict modules/tests by get parameters 
     17        $.map( location.search.slice(1).split('&'), decodeURIComponent ); 
     18 
    1619var isLocal = !!(window.location.protocol == 'file:'); 
    1720 
     
    5558} 
    5659 
    57 function dontrun(name) { 
    58     var filter = location.search.slice(1); 
    59     return filter && !new RegExp(filter).test(encodeURIComponent(name)); 
     60function validTest( name ) { 
     61    var filters = _config.filters; 
     62    if( !filters ) 
     63        return true; 
     64 
     65    var i = filters.length, 
     66        run = false; 
     67    while( i-- ){ 
     68        var filter = filters[i], 
     69            not = filter.charAt(0) == '!'; 
     70        if( not )  
     71            filter = filter.slice(1); 
     72        if( name.indexOf(filter) != -1 ) 
     73            return !not; 
     74        if( not ) 
     75            run = true; 
     76    } 
     77    return run; 
    6078} 
    6179 
     
    7997        name = _config.currentModule + " module: " + name; 
    8098         
    81     if (dontrun(name)) 
     99    if ( !validTest(name) ) 
    82100        return; 
    83101         
     
    229247        } 
    230248 
    231     return "[ " + r.join(", ") + " ]" 
     249    return "[ " + r.join(", ") + " ]"; 
    232250} 
    233251