From 25475428733b87a6b65e16e42df9b92a417b4dc2 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Sun, 28 Nov 2021 00:45:29 +0000 Subject: [PATCH] workaround sporadic slowdown in GitHub Actions (#5201) --- test/mocha/spidermonkey.js | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/test/mocha/spidermonkey.js b/test/mocha/spidermonkey.js index 32351d03..e99ce615 100644 --- a/test/mocha/spidermonkey.js +++ b/test/mocha/spidermonkey.js @@ -4,34 +4,27 @@ var UglifyJS = require("../.."); describe("spidermonkey export/import sanity test", function() { it("Should produce a functional build when using --self with spidermonkey", function(done) { - this.timeout(60000); - + this.timeout(120000); var uglifyjs = '"' + process.argv[0] + '" bin/uglifyjs'; - var command = uglifyjs + " --self -cm --wrap SpiderUglify -o spidermonkey | " + - uglifyjs + " -p spidermonkey -cm"; - - exec(command, { - maxBuffer: 1048576 - }, function(err, stdout) { + var command = [ + uglifyjs + " --self -cm --wrap SpiderUglify -o spidermonkey", + uglifyjs + " -p spidermonkey -cm", + ].join(" | "); + exec(command, { maxBuffer: 1048576 }, function(err, stdout) { if (err) throw err; - eval(stdout); assert.strictEqual(typeof SpiderUglify, "object"); var result = SpiderUglify.minify("foo([true,,2+3]);"); assert.strictEqual(result.error, undefined); assert.strictEqual(result.code, "foo([!0,,5]);"); - done(); }); }); - it("Should not add unnecessary escape slashes to regexps", function() { + it("Should not add unnecessary escape slashes to RegExp", function() { var input = "/[\\\\/]/;"; var ast = UglifyJS.parse(input).to_mozilla_ast(); - assert.equal( - UglifyJS.AST_Node.from_mozilla_ast(ast).print_to_string(), - input - ); + assert.strictEqual(UglifyJS.AST_Node.from_mozilla_ast(ast).print_to_string(), input); }); it("Should judge between directives and strings correctly on import", function() {