From: Alex Lam S.L Date: Thu, 18 Jan 2018 22:11:19 +0000 (+0800) Subject: fix time-out for respawned `test/ufuzz.js` (#2814) X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=81b64549ce1933974c904077eb3272ee0d4f4cf3;p=UglifyJS.git fix time-out for respawned `test/ufuzz.js` (#2814) --- diff --git a/test/travis-ufuzz.js b/test/travis-ufuzz.js index f84ed684..36d1fc18 100644 --- a/test/travis-ufuzz.js +++ b/test/travis-ufuzz.js @@ -8,7 +8,8 @@ var period = 45 * 60 * 1000; var wait = 2 * 60 * 1000; var ping = 5 * 60 * 1000; if (process.argv[2] == "run") { - for (var i = 0; i < 2; i++) spawn(); + var endTime = Date.now() + period; + for (var i = 0; i < 2; i++) spawn(endTime); } else if (process.argv.length > 2) { var token = process.argv[2]; var branch = process.argv[3] || "v" + require("../package.json").version; @@ -47,7 +48,7 @@ if (process.argv[2] == "run") { console.log("Usage: test/travis-ufuzz.js [branch] [repository] [concurrency]"); } -function spawn() { +function spawn(endTime) { var child = child_process.spawn("node", [ "--max-old-space-size=2048", "test/ufuzz" @@ -70,12 +71,12 @@ function spawn() { clearInterval(keepAlive); child.removeListener("exit", respawn); child.kill(); - }, period); + }, endTime - Date.now()); function respawn() { console.log(line); clearInterval(keepAlive); clearTimeout(timer); - spawn(); + spawn(endTime); } }