Bug Tracker

Ticket #2738: testrunner-getvars.diff

File testrunner-getvars.diff, 1.1 KB (added by flesler, 14 years ago)
  • data/testrunner.js

     
    1313        asyncTimeout: 2 // seconds for async timeout
    1414};
    1515
     16_config.restrictions =  location.search.length < 2 ? [ ] : //restrict modules/tests by get parameters
     17                $.map( location.search.slice(1).split('&'), decodeURIComponent );
     18
    1619var isLocal = !!(window.location.protocol == 'file:');
    1720
    1821$(function() {
     
    7275function test(name, callback, nowait) {
    7376        if(_config.currentModule)
    7477                name = _config.currentModule + " module: " + name;
     78       
     79        var i = _config.restrictions.length, pass = !i;
     80        while( i-- ){
     81                var r = _config.restrictions[i],
     82                        not = r.charAt(0) == '!';
     83                       
     84                if( not )
     85                        r = r.slice(1);
    7586               
    76         var filter = location.search.slice(1);
    77         if ( filter && encodeURIComponent(name).indexOf(filter) == -1 )
     87                if( name.indexOf(r) != -1 ){
     88                        pass = !not;
     89                        break;
     90                }else if( not )
     91                        pass = true;
     92        }
     93        if( !pass )
    7894                return;
    7995               
    8096        synchronize(function() {