Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: test_runner.js

Issue 29354864: Issue 4223 - Migrate some more of adblockplustests (Closed)
Patch Set: Addressed final nit Created Oct. 4, 2016, 12:16 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/subscriptionClasses.js ('k') | test_wrapper.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test_runner.js
diff --git a/test_runner.js b/test_runner.js
new file mode 100644
index 0000000000000000000000000000000000000000..1f3db285b7ecf4272ac0c4e90e678d870aa0e248
--- /dev/null
+++ b/test_runner.js
@@ -0,0 +1,51 @@
+/*
+ * This file is part of Adblock Plus <https://adblockplus.org/>,
+ * Copyright (C) 2006-2016 Eyeo GmbH
+ *
+ * Adblock Plus is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * Adblock Plus is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+"use strict";
+
+let fs = require("fs");
+let path = require("path");
+let process = require("process");
+let nodeunit = require("nodeunit");
+
+let files = [];
+function addTestPaths(testPaths, recurse)
+{
+ for (let testPath of testPaths)
+ {
+ let stat = fs.statSync(testPath);
+ if (stat.isDirectory())
+ {
+ if (recurse)
+ {
+ addTestPaths(fs.readdirSync(testPath).map(
+ file => path.join(testPath, file)));
+ }
+ }
+ else if (path.extname(testPath) == ".js" &&
+ !path.basename(testPath).startsWith("_"))
+ {
+ files.push(testPath);
+ }
+ }
+}
+if (process.argv.length > 2)
+ addTestPaths(process.argv.slice(2), true);
+else
+ addTestPaths([path.join(__dirname, "test")], true);
+
+nodeunit.reporters.default.run(files);
« no previous file with comments | « test/subscriptionClasses.js ('k') | test_wrapper.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld