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

Unified Diff: test_runner.js

Issue 29367181: Issue 4726 - Add tests for the element hiding emulation content script (Closed) Base URL: https://bitbucket.org/fhd/adblockpluscore
Patch Set: Addressed remaining comments Created Jan. 17, 2017, 7:39 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
« test/browser/elemHideEmulation.js ('K') | « test/browser/elemHideEmulation.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test_runner.js
===================================================================
--- a/test_runner.js
+++ b/test_runner.js
@@ -16,36 +16,53 @@
*/
"use strict";
let fs = require("fs");
let path = require("path");
let process = require("process");
let nodeunit = require("nodeunit");
+let qunit = require("node-qunit-phantomjs");
-let files = [];
+let nodeunitFiles = [];
+let qunitFiles = [];
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)));
}
+ continue;
}
- else if (path.extname(testPath) == ".js" &&
- !path.basename(testPath).startsWith("_"))
+ if (path.basename(testPath).startsWith("_"))
+ continue;
+ if (testPath.split(path.sep).includes("browser"))
{
- files.push(testPath);
+ if (path.extname(testPath) == ".html")
+ qunitFiles.push(testPath);
}
+ else if (path.extname(testPath) == ".js")
+ nodeunitFiles.push(testPath);
}
}
if (process.argv.length > 2)
+{
addTestPaths(process.argv.slice(2), true);
+}
else
- addTestPaths([path.join(__dirname, "test")], true);
+{
+ addTestPaths(
+ [path.join(__dirname, "test"), path.join(__dirname, "test", "browser")],
+ true
+ );
+}
-nodeunit.reporters.default.run(files);
+if (nodeunitFiles.length)
+ nodeunit.reporters.default.run(nodeunitFiles);
+for (let file of qunitFiles)
+ qunit(file);
« test/browser/elemHideEmulation.js ('K') | « test/browser/elemHideEmulation.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld