Sha256: 0894404af630ef2c42ff7abd3982c444841e64fe1b1014617b25430882199459

Contents?: true

Size: 1.45 KB

Versions: 3

Compression:

Stored size: 1.45 KB

Contents

var common = require("../common");
var assert = common.assert;
var net = require("net");
var N = 200;
var recv = "", chars_recved = 0;

server = net.createServer(function (connection) {
  function write (j) {
    if (j >= N) {
      connection.end();
      return;
    }
    setTimeout(function () {
      connection.write("C");
      write(j+1);
    }, 10);
  }
  write(0);
});
server.on('listening', function(){
  client = net.createConnection(common.PORT);
  client.setEncoding("ascii");
  client.addListener("data", function (d) {
      common.print(d);
      recv += d;
  });

  setTimeout(function () {
    chars_recved = recv.length;
    console.log("pause at: " + chars_recved);
    assert.equal(true, chars_recved > 1);
    client.pause();
    setTimeout(function () {
      console.log("resume at: " + chars_recved);
      assert.equal(chars_recved, recv.length);
      client.resume();

      setTimeout(function () {
        chars_recved = recv.length;
        console.log("pause at: " + chars_recved);
        client.pause();

        setTimeout(function () {
          console.log("resume at: " + chars_recved);
          assert.equal(chars_recved, recv.length);
          client.resume();

        }, 500);

      }, 500);

    }, 500);

  }, 500);

  client.addListener("end", function () {
    server.close();
    client.end();
  });
});
server.listen(common.PORT);

process.addListener("exit", function () {
  assert.equal(N, recv.length);
  common.debug("Exit");
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rednode-0.1.2 ext/node/test/pummel/test-net-pause.js
rednode-0.1.1 ext/node/test/pummel/test-net-pause.js
rednode-0.1.0 ext/node/test/pummel/test-net-pause.js