~webapps/unity-js-scopes/node.js

« back to all changes in this revision

Viewing changes to test/parallel/test-tls-close-error.js

  • Committer: Marcus Tomlinson
  • Date: 2015-11-13 07:59:04 UTC
  • Revision ID: marcus.tomlinson@canonical.com-20151113075904-h0swczmoq1rvstfc
Node v4 (stable)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
'use strict';
 
2
 
 
3
var assert = require('assert');
 
4
var common = require('../common');
 
5
 
 
6
if (!common.hasCrypto) {
 
7
  console.log('1..0 # Skipped: missing crypto');
 
8
  return;
 
9
}
 
10
var tls = require('tls');
 
11
 
 
12
var fs = require('fs');
 
13
var net = require('net');
 
14
 
 
15
var errorCount = 0;
 
16
var closeCount = 0;
 
17
 
 
18
var server = tls.createServer({
 
19
  key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),
 
20
  cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem')
 
21
}, function(c) {
 
22
}).listen(common.PORT, function() {
 
23
  var c = tls.connect(common.PORT, function() {
 
24
    assert(false, 'should not be called');
 
25
  });
 
26
 
 
27
  c.on('error', function(err) {
 
28
    errorCount++;
 
29
  });
 
30
 
 
31
  c.on('close', function(err) {
 
32
    if (err)
 
33
      closeCount++;
 
34
 
 
35
    server.close();
 
36
  });
 
37
});
 
38
 
 
39
process.on('exit', function() {
 
40
  assert.equal(errorCount, 1);
 
41
  assert.equal(closeCount, 1);
 
42
});