diff --git a/test/mjsunit/test-process-spawn-loop.js b/test/mjsunit/test-process-spawn-loop.js new file mode 100644 index 0000000000..48ed973e6d --- /dev/null +++ b/test/mjsunit/test-process-spawn-loop.js @@ -0,0 +1,29 @@ +include("mjsunit.js"); + +var N = 40; +var finished = false; + +function spawn (i) { + var p = new node.Process('python -c "print 500 * 1024 * \'C\'"'); + var output = ""; + + p.onOutput = function(chunk) { + if (chunk) output += chunk; + }; + + p.onExit = function () { + //puts(output); + if (i < N) + spawn(i+1); + else + finished = true; + }; +} + +function onLoad () { + spawn(0); +} + +function onExit () { + assertTrue(finished); +}