From: Alex Lam S.L Date: Mon, 15 Jan 2018 15:41:39 +0000 (+0800) Subject: handle VM failure gracefully (#2791) X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=ec7cd1dcf7c7a3b86288061b61ad72ba081f83bb;p=UglifyJS.git handle VM failure gracefully (#2791) --- diff --git a/test/travis-ufuzz.js b/test/travis-ufuzz.js index 8685732f..579b7448 100644 --- a/test/travis-ufuzz.js +++ b/test/travis-ufuzz.js @@ -42,21 +42,26 @@ if (process.argv.length > 2) { "test/ufuzz" ], { stdio: [ "ignore", "pipe", "pipe" ] + }).on("exit", function() { + console.log(line); + clearInterval(keepAlive); + clearTimeout(timer); }); var line = ""; child.stdout.on("data", function(data) { line += data; }); child.stderr.on("data", function() { - process.exitCode = (process.exitCode || 0) + 1; + process.exitCode = 1; }).pipe(process.stdout); var keepAlive = setInterval(function() { var end = line.lastIndexOf("\r"); console.log(line.slice(line.lastIndexOf("\r", end - 1) + 1, end)); line = line.slice(end + 1); }, ping); - setTimeout(function() { + var timer = setTimeout(function() { clearInterval(keepAlive); + child.removeAllListeners("exit"); child.kill(); }, period); }