From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../resources/webidl2/test/web/make-web-tests.js | 51 ++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 testing/web-platform/tests/resources/webidl2/test/web/make-web-tests.js (limited to 'testing/web-platform/tests/resources/webidl2/test/web/make-web-tests.js') diff --git a/testing/web-platform/tests/resources/webidl2/test/web/make-web-tests.js b/testing/web-platform/tests/resources/webidl2/test/web/make-web-tests.js new file mode 100644 index 000000000..34c5a5c2b --- /dev/null +++ b/testing/web-platform/tests/resources/webidl2/test/web/make-web-tests.js @@ -0,0 +1,51 @@ + +// generates tests that work in a browser + +// XXX +// have it run through valid and invalid properly + +var pth = require("path") +, fs = require("fs") +, dir = function (path) { + return pth.join(__dirname, "..", path); + } +, allFromDir = function (dir, ext, asJSON) { + return fs.readdirSync(dir) + .filter(function (it) { return ext.test(it); }) + .map(function (it) { + var cnt = fs.readFileSync(pth.join(dir, it), "utf8"); + return asJSON ? JSON.parse(cnt) : cnt; + }); + } +, data = { + valid: { + json: allFromDir(dir("syntax/json"), /\.json$/, true) + , idl: allFromDir(dir("syntax/idl"), /\.w?idl$/, false) + } + , invalid:{ + json: allFromDir(dir("invalid/json"), /\.json$/, true) + , idl: allFromDir(dir("invalid/idl"), /\.w?idl$/, false) + } + } +, html = [ + "" + , "" + , " " + , " WebIDL2 Browser Tests" + , " " + , " " + , "
" + , " " + , " " + , " " + , " " + , " " + , " " + , " " + , " " + , " " + , "" + ].join("\n") +; + +fs.writeFileSync("browser-tests.html", html, "utf8"); -- cgit v1.2.3