Changeset 5315
- Timestamp:
- 04/24/08 21:32:35 (9 months ago)
- Files:
-
- 1 modified
-
trunk/jquery/test/data/testrunner.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jquery/test/data/testrunner.js
r5307 r5315 14 14 }; 15 15 16 _config.filters = location.search.length > 1 && //restrict modules/tests by get parameters 17 $.map( location.search.slice(1).split('&'), decodeURIComponent ); 18 16 19 var isLocal = !!(window.location.protocol == 'file:'); 17 20 … … 55 58 } 56 59 57 function dontrun(name) { 58 var filter = location.search.slice(1); 59 return filter && !new RegExp(filter).test(encodeURIComponent(name)); 60 function 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; 60 78 } 61 79 … … 79 97 name = _config.currentModule + " module: " + name; 80 98 81 if ( dontrun(name))99 if ( !validTest(name) ) 82 100 return; 83 101 … … 229 247 } 230 248 231 return "[ " + r.join(", ") + " ]" 249 return "[ " + r.join(", ") + " ]"; 232 250 } 233 251
