forked from SpiritIT/timezonecomplete
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathruntests.js
29 lines (23 loc) · 840 Bytes
/
runtests.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var exec = require("child_process").exec;
var path = require("path");
var env = process.env;
var util = require("util");
function logItAll(name, error, stdout, stderr) {
console.log("");
console.log(name);
console.log("stdout: " + stdout);
console.log("stderr: " + stderr);
if (error !== null) {
console.log("exec error: " + error);
process.exit(1);
}
console.log("");
}
var mochaPath = path.join(path.dirname(require.resolve("mocha")), "..", ".bin", "mocha");
var mochaCmd = util.format("%s ./dist/test/*.js", mochaPath);
env["TZ"] = "";
exec(mochaCmd, { env: env }, logItAll.bind(null, "TZ=\"\""));
env["TZ"] = "America/Anchorage";
exec(mochaCmd, { env: env }, logItAll.bind(null, "TZ=\"America/Anchorage\""));
env["TZ"] = "Europe/Amsterdam";
exec(mochaCmd, { env: env }, logItAll.bind(null, "TZ=\"Europe/Amsterdam\""));