flush stdout from ufuzz jobs properly (#4224)
This commit is contained in:
@@ -331,6 +331,7 @@ function strictMode() {
|
||||
|
||||
function createTopLevelCode() {
|
||||
VAR_NAMES.length = INITIAL_NAMES_LEN; // prune any previous names still in the list
|
||||
block_vars.length = 0;
|
||||
unique_vars.length = 0;
|
||||
loops = 0;
|
||||
funcs = 0;
|
||||
|
||||
@@ -48,8 +48,10 @@ function run() {
|
||||
stderr = "";
|
||||
child.stderr.on("data", trap).pipe(process.stdout);
|
||||
log = setInterval(function() {
|
||||
stdout = stdout.replace(/[^\r\n]+\r(?=[^\r\n]+\r)/g, "");
|
||||
var end = stdout.lastIndexOf("\r");
|
||||
console.log(stdout.slice(stdout.lastIndexOf("\r", end - 1) + 1, end));
|
||||
if (end < 0) return;
|
||||
console.log(stdout.slice(0, end));
|
||||
stdout = stdout.slice(end + 1);
|
||||
}, 5 * 60 * 1000);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user