-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest.js
More file actions
23 lines (22 loc) · 858 Bytes
/
test.js
File metadata and controls
23 lines (22 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
let fs = require("fs");
let path = require("path");
let assert = require("assert");
let { spawn } = require("child_process");
let folders = [".", ...Object.keys(require("./package.json").directories)];
let files = [];
for (let i of fs.readdirSync(folders[3]))
for (let is of fs.readdirSync(path.join(folders[3], i)))
files.push(path.resolve(path.join(folders[3], i) + "/" + is));
for (let folder of folders)
for (let file of fs.readdirSync(folder).filter((v) => v.endsWith(".js")))
files.push(path.resolve(path.join(folder, file)));
for (let file of files) {
if (file == path.join(__dirname, __filename)) continue;
console.error("Checking", file);
spawn(process.argv0, ["-c", file])
.on("close", () => {
assert.ok(file);
console.log("Done", file);
})
.stderr.on("data", (chunk) => assert.ok(chunk.length < 1, file + "\n\n" + chunk));
}