Sha256: a848e04a7eb1d15c9389192d609095c8c5a5259bf5a7e85bf1dff19a306c8f0c

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

'use strict';
const common = require('../common');
const assert = require('assert');
const http = require('http');

var ntimeouts = 0;
var nchunks = 0;

process.on('exit', function() {
  assert.equal(ntimeouts, 1);
  assert.equal(nchunks, 2);
});

const options = {
  method: 'GET',
  port: undefined,
  host: '127.0.0.1',
  path: '/'
};

const server = http.createServer(function(req, res) {
  res.writeHead(200, {'Content-Length': '2'});
  res.write('*');
  setTimeout(function() { res.end('*'); }, common.platformTimeout(100));
});

server.listen(0, options.host, function() {
  options.port = this.address().port;
  const req = http.request(options, onresponse);
  req.end();

  function onresponse(res) {
    req.setTimeout(50, function() {
      assert.equal(nchunks, 1); // should have received the first chunk by now
      ntimeouts++;
    });

    res.on('data', function(data) {
      assert.equal('' + data, '*');
      nchunks++;
    });

    res.on('end', function() {
      assert.equal(nchunks, 2);
      server.close();
    });
  }
});

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/test/sequential/test-http-client-timeout-with-data.js
node-compiler-0.9.0 vendor/node-v7.2.1/test/sequential/test-http-client-timeout-with-data.js
node-compiler-0.8.0 vendor/node-v7.2.0/test/sequential/test-http-client-timeout-with-data.js
node-compiler-0.7.0 vendor/node-v6.9.1/test/parallel/test-http-client-timeout-with-data.js
node-compiler-0.7.0 vendor/node-v7.1.0/test/sequential/test-http-client-timeout-with-data.js