From ec7cd1dcf7c7a3b86288061b61ad72ba081f83bb Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Mon, 15 Jan 2018 23:41:39 +0800 Subject: handle VM failure gracefully (#2791) --- test/travis-ufuzz.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'test') 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); } -- cgit v1.2.3