Sha256: f5279a6549ea2518d332ef3f50e8db950e5f129e1beabff4fc53f532ac002f32

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

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

if (!common.hasCrypto) {
  common.skip('missing crypto');
  return;
}
var https = require('https');

var Buffer = require('buffer').Buffer;
var fs = require('fs');
var path = require('path');

var options = {
  key: fs.readFileSync(path.join(common.fixturesDir, 'test_key.pem')),
  cert: fs.readFileSync(path.join(common.fixturesDir, 'test_cert.pem'))
};

var buf = Buffer.allocUnsafe(1024 * 1024);

var server = https.createServer(options, function(req, res) {
  res.writeHead(200);
  for (var i = 0; i < 50; i++) {
    res.write(buf);
  }
  res.end();
});

server.listen(common.PORT, function() {
  var req = https.request({
    method: 'POST',
    port: common.PORT,
    rejectUnauthorized: false
  }, function(res) {
    res.read(0);

    setTimeout(function() {
      // Read buffer should be somewhere near high watermark
      // (i.e. should not leak)
      assert(res._readableState.length < 100 * 1024);
      process.exit(0);
    }, 2000);
  });
  req.end();
});

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/test/pummel/test-https-no-reader.js
node-compiler-0.9.0 vendor/node-v7.2.1/test/pummel/test-https-no-reader.js
node-compiler-0.8.0 vendor/node-v7.2.0/test/pummel/test-https-no-reader.js
node-compiler-0.7.0 vendor/node-v6.9.1/test/pummel/test-https-no-reader.js
node-compiler-0.7.0 vendor/node-v7.1.0/test/pummel/test-https-no-reader.js