Add failing test. Process spawning loop.
authorRyan <ry@tinyclouds.org>
Fri, 26 Jun 2009 21:42:06 +0000 (23:42 +0200)
committerRyan <ry@tinyclouds.org>
Fri, 26 Jun 2009 22:11:20 +0000 (00:11 +0200)
I think this is the issue Felix Geisendoerfer is reporting:
http://groups.google.com/group/nodejs/browse_thread/thread/efbae1ec1e67786c

test/mjsunit/test-process-spawn-loop.js [new file with mode: 0644]

diff --git a/test/mjsunit/test-process-spawn-loop.js b/test/mjsunit/test-process-spawn-loop.js
new file mode 100644 (file)
index 0000000..48ed973
--- /dev/null
@@ -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);
+}