Add failing test-eio-limit.js
authorFedor Indutny <fedor.indutny@gmail.com>
Sat, 14 Jan 2012 17:48:56 +0000 (23:48 +0600)
committerFedor Indutny <fedor.indutny@gmail.com>
Sat, 14 Jan 2012 17:48:56 +0000 (23:48 +0600)
test/simple/test-eio-limit.js [new file with mode: 0644]

diff --git a/test/simple/test-eio-limit.js b/test/simple/test-eio-limit.js
new file mode 100644 (file)
index 0000000..096b970
--- /dev/null
@@ -0,0 +1,28 @@
+var assert = require('assert'),
+    zlib = require('zlib'),
+    started = 0,
+    done = 0;
+
+function repeat(fn) {
+  if (started != 0) {
+    assert.ok(started - done < 100)
+  }
+
+  process.nextTick(function() {
+    fn();
+    repeat(fn);
+  });
+}
+
+repeat(function() {
+  if (started > 1000) return process.exit(0);
+
+  for (var i = 0; i < 30; i++) {
+    started++;
+    var deflate = zlib.createDeflate();
+    deflate.write('123');
+    deflate.flush(function() {
+      done++;
+    });
+  }
+});