From c5edaa3608d0e3a540d104be15be499a79677737 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 13 Dec 2014 16:45:56 +0400 Subject: [PATCH] allow filtering tests in browser runner --- lib/ace/test/all_browser.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/ace/test/all_browser.js b/lib/ace/test/all_browser.js index 1ffbb01a..7ac5092e 100644 --- a/lib/ace/test/all_browser.js +++ b/lib/ace/test/all_browser.js @@ -72,6 +72,8 @@ document.body.appendChild(nav); if (location.search) testNames = location.search.substr(1).split(",") +var filter = location.hash.substr(1); + require(testNames, function() { var tests = testNames.map(function(x) { var module = require(x); @@ -81,6 +83,12 @@ require(testNames, function() { async.list(tests) .expand(function(test) { + if (filter) { + Object.keys(test).forEach(function(method) { + if (method.match(/^>?test/) && !method.match(filter)) + test[method] = undefined; + }); + } return AsyncTest.testcase(test) }, AsyncTest.TestGenerator) .run()