Remove excessive copyright/license boilerplate
[platform/upstream/nodejs.git] / test / parallel / test-tls-hello-parser-failure.js
1 var common = require('../common');
2 var tls = require('tls');
3 var net = require('net');
4 var fs = require('fs');
5 var assert = require('assert');
6
7 var options = {
8   key: fs.readFileSync(common.fixturesDir + '/test_key.pem'),
9   cert: fs.readFileSync(common.fixturesDir + '/test_cert.pem')
10 };
11
12 var bonkers = new Buffer(1024 * 1024);
13 bonkers.fill(42);
14
15 var server = tls.createServer(options, function(c) {
16
17 }).listen(common.PORT, function() {
18   var client = net.connect(common.PORT, function() {
19     client.write(bonkers);
20   });
21
22   var once = false;
23
24   var writeAgain = setTimeout(function() {
25     client.write(bonkers);
26   });
27
28   client.on('error', function(err) {
29     if (!once) {
30       clearTimeout(writeAgain);
31       once = true;
32       client.destroy();
33       server.close();
34     }
35   });
36
37   client.on('close', function (hadError) {
38     assert.strictEqual(hadError, true, 'Client never errored');
39   });
40 });