mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
7535a94c8a
Adds a new `../common/fixtures' module to begin normalizing `test/fixtures` use. Our test code is a bit inconsistent with regards to use of the fixtures directory. Some code uses `path.join()`, some code uses string concats, some other code uses template strings, etc. In mnay cases, significant duplication of code is seen when accessing fixture files, etc. This updates many (but by no means all) of the tests in the test suite to use the new consistent API. There are still many more to update, which would make an excelent Code-n-Learn exercise. PR-URL: https://github.com/nodejs/node/pull/14332 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Michaël Zasso <targos@protonmail.com>
41 lines
913 B
JavaScript
41 lines
913 B
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
if (!common.hasCrypto)
|
|
common.skip('missing crypto');
|
|
|
|
const assert = require('assert');
|
|
const tls = require('tls');
|
|
const util = require('util');
|
|
const fixtures = require('../common/fixtures');
|
|
|
|
const sent = 'hello world';
|
|
const serverOptions = {
|
|
isServer: true,
|
|
key: fixtures.readKey('agent1-key.pem'),
|
|
cert: fixtures.readKey('agent1-cert.pem')
|
|
};
|
|
|
|
let ssl = null;
|
|
|
|
process.on('exit', function() {
|
|
assert.ok(ssl !== null);
|
|
// If the internal pointer to stream_ isn't cleared properly then this
|
|
// will abort.
|
|
util.inspect(ssl);
|
|
});
|
|
|
|
const server = tls.createServer(serverOptions, function(s) {
|
|
s.on('data', function() { });
|
|
s.on('end', function() {
|
|
server.close();
|
|
s.destroy();
|
|
});
|
|
}).listen(0, function() {
|
|
const c = new tls.TLSSocket();
|
|
ssl = c.ssl;
|
|
c.connect(this.address().port, function() {
|
|
c.end(sent);
|
|
});
|
|
});
|