test: refactor all tests that depends on crypto

we had a few ways versions of looking for support before executing a test. this
commit unifies them as well as add the check for all tests that previously
lacked them. found by running `./configure --without-ssl && make test`. also,
produce tap skip output if the test is skipped.

PR-URL: https://github.com/iojs/io.js/pull/1049
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp>
This commit is contained in:
Johan Bergström 2015-03-04 12:11:21 +11:00 committed by Shigeki Ohtsu
parent c7ad320472
commit 671fbd5a9d
128 changed files with 769 additions and 463 deletions

View File

@ -1,7 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var http = require('http'); var http = require('http');
var gotHttpsResp = false; var gotHttpsResp = false;
var gotHttpResp = false; var gotHttpResp = false;

View File

@ -1,7 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var net = require('net'); var net = require('net');
var connected = false; var connected = false;
var secure = false; var secure = false;

View File

@ -1108,16 +1108,20 @@ assert.throws(function () {
new SlowBuffer(smalloc.kMaxLength + 1); new SlowBuffer(smalloc.kMaxLength + 1);
}, RangeError); }, RangeError);
// Test truncation after decode if (common.hasCrypto) {
var crypto = require('crypto'); // Test truncation after decode
var crypto = require('crypto');
var b1 = new Buffer('YW55=======', 'base64'); var b1 = new Buffer('YW55=======', 'base64');
var b2 = new Buffer('YW55', 'base64'); var b2 = new Buffer('YW55', 'base64');
assert.equal( assert.equal(
crypto.createHash('sha1').update(b1).digest('hex'), crypto.createHash('sha1').update(b1).digest('hex'),
crypto.createHash('sha1').update(b2).digest('hex') crypto.createHash('sha1').update(b2).digest('hex')
); );
} else {
console.log('1..0 # Skipped: missing crypto');
}
// Test Compare // Test Compare
var b = new Buffer(1).fill('a'); var b = new Buffer(1).fill('a');

View File

@ -1,12 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';

View File

@ -6,13 +6,11 @@ var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var constants = require('constants'); var constants = require('constants');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
var tls = require('tls');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'binary'; crypto.DEFAULT_ENCODING = 'binary';

View File

@ -1,6 +1,10 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var crypto = require('crypto'); var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';

View File

@ -1,12 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
function testCipher1(key) { function testCipher1(key) {
// Test encryption and decryption // Test encryption and decryption

View File

@ -1,7 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var crypto = require('crypto'); var crypto = require('crypto');
var odd = new Buffer(39); var odd = new Buffer(39);
odd.fill('A'); odd.fill('A');

View File

@ -2,12 +2,11 @@ var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var constants = require('constants'); var constants = require('constants');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
// Test Diffie-Hellman with two parties sharing a secret, // Test Diffie-Hellman with two parties sharing a secret,
// using various encodings as we go along // using various encodings as we go along

View File

@ -2,12 +2,11 @@ var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var domain = require('domain'); var domain = require('domain');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) { process.exit();
console.log('Skipping test, compiled without crypto support.');
return;
} }
var crypto = require('crypto');
function test(fn) { function test(fn) {
var ex = new Error('BAM'); var ex = new Error('BAM');

View File

@ -1,10 +1,16 @@
var crypto = require('crypto'); var common = require('../common');
var domain = require('domain'); var domain = require('domain');
var assert = require('assert'); var assert = require('assert');
var d = domain.create(); var d = domain.create();
var expect = ['pbkdf2', 'randomBytes', 'pseudoRandomBytes'] var expect = ['pbkdf2', 'randomBytes', 'pseudoRandomBytes']
var errors = 0; var errors = 0;
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var crypto = require('crypto');
process.on('exit', function() { process.on('exit', function() {
assert.equal(errors, 3); assert.equal(errors, 3);
}); });

View File

@ -1,12 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';

View File

@ -5,12 +5,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
var EXTERN_APEX = 0xFBEE9; var EXTERN_APEX = 0xFBEE9;

View File

@ -1,7 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var crypto = require('crypto'); var crypto = require('crypto');
var stream = require('stream') var stream = require('stream')
var s = new stream.PassThrough(); var s = new stream.PassThrough();
var h = crypto.createHash('sha1'); var h = crypto.createHash('sha1');

View File

@ -3,12 +3,11 @@ var assert = require('assert');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
// Test hashing // Test hashing
var a0 = crypto.createHash('sha1').update('Test123').digest('hex'); var a0 = crypto.createHash('sha1').update('Test123').digest('hex');

View File

@ -1,12 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
// Test HMAC // Test HMAC
var h1 = crypto.createHmac('sha1', 'Node') var h1 = crypto.createHmac('sha1', 'Node')

View File

@ -1,12 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OpenSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';

View File

@ -1,12 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';

View File

@ -1,12 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
// //
// Test PBKDF2 with RFC 6070 test vectors (except #4) // Test PBKDF2 with RFC 6070 test vectors (except #4)

View File

@ -1,12 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';

View File

@ -3,12 +3,11 @@ var assert = require('assert');
var fs = require('fs'); var fs = require('fs');
var constants = require('constants'); var constants = require('constants');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
// Test certificates // Test certificates
var certPem = fs.readFileSync(common.fixturesDir + '/test_cert.pem', 'ascii'); var certPem = fs.readFileSync(common.fixturesDir + '/test_cert.pem', 'ascii');

View File

@ -2,12 +2,11 @@ var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var fs = require('fs'); var fs = require('fs');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
// Test certificates // Test certificates
var certPem = fs.readFileSync(common.fixturesDir + '/test_cert.pem', 'ascii'); var certPem = fs.readFileSync(common.fixturesDir + '/test_cert.pem', 'ascii');

View File

@ -3,12 +3,11 @@ var assert = require('assert');
var stream = require('stream'); var stream = require('stream');
var util = require('util'); var util = require('util');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
// Small stream to buffer converter // Small stream to buffer converter
function Stream2buffer(callback) { function Stream2buffer(callback) {

View File

@ -1,13 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
var tls = require('tls');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
var tls = require('tls');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';

View File

@ -2,12 +2,11 @@ var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var util = require('util'); var util = require('util');
try { if (!common.hasCrypto) {
var crypto = require('crypto'); console.log('1..0 # Skipped: missing crypto');
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit(); process.exit();
} }
var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';

View File

@ -1,6 +1,5 @@
var common = require('../common'); var common = require('../common');
var http = require('http'), var http = require('http'),
https = require('https'),
PORT = common.PORT, PORT = common.PORT,
SSLPORT = common.PORT + 1, SSLPORT = common.PORT + 1,
assert = require('assert'), assert = require('assert'),
@ -15,15 +14,21 @@ var http = require('http'),
gotHttpsResp = false, gotHttpsResp = false,
gotHttpResp = false; gotHttpResp = false;
if (common.hasCrypto) {
var https = require('https');
} else {
console.log('1..0 # Skipped: missing crypto');
}
process.on('exit', function() { process.on('exit', function() {
assert(gotHttpsResp); if (common.hasCrypto) {
assert(gotHttpsResp);
}
assert(gotHttpResp); assert(gotHttpResp);
console.log('ok'); console.log('ok');
}); });
http.globalAgent.defaultPort = PORT; http.globalAgent.defaultPort = PORT;
https.globalAgent.defaultPort = SSLPORT;
http.createServer(function(req, res) { http.createServer(function(req, res) {
assert.equal(req.headers.host, hostExpect); assert.equal(req.headers.host, hostExpect);
assert.equal(req.headers['x-port'], PORT); assert.equal(req.headers['x-port'], PORT);
@ -42,21 +47,24 @@ http.createServer(function(req, res) {
}); });
}); });
https.createServer(options, function(req, res) { if (common.hasCrypto) {
assert.equal(req.headers.host, hostExpect); https.globalAgent.defaultPort = SSLPORT;
assert.equal(req.headers['x-port'], SSLPORT); https.createServer(options, function(req, res) {
res.writeHead(200); assert.equal(req.headers.host, hostExpect);
res.end('ok'); assert.equal(req.headers['x-port'], SSLPORT);
this.close(); res.writeHead(200);
}).listen(SSLPORT, function() { res.end('ok');
var req = https.get({ this.close();
host: 'localhost', }).listen(SSLPORT, function() {
rejectUnauthorized: false, var req = https.get({
headers: { host: 'localhost',
'x-port': SSLPORT rejectUnauthorized: false,
} headers: {
}, function(res) { 'x-port': SSLPORT
gotHttpsResp = true; }
res.resume(); }, function(res) {
gotHttpsResp = true;
res.resume();
});
}); });
}); }

View File

@ -2,7 +2,12 @@ var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var http = require('http'); var http = require('http');
var https = require('https');
if (common.hasCrypto) {
var https = require('https');
} else {
console.log('1..0 # Skipped: missing crypto');
}
var expected_bad_requests = 0; var expected_bad_requests = 0;
var actual_bad_requests = 0; var actual_bad_requests = 0;
@ -38,10 +43,14 @@ function test(mod) {
req.end(); req.end();
} }
test(https); if (common.hasCrypto) {
test(https);
} else {
console.log('1..0 # Skipped: missing crypto');
}
test(http); test(http);
process.on('exit', function() { process.on('exit', function() {
assert.equal(actual_bad_requests, expected_bad_requests); assert.equal(actual_bad_requests, expected_bad_requests);
}); });

View File

@ -1,5 +1,4 @@
var http = require('http'), var http = require('http'),
https = require('https'),
fs = require('fs'), fs = require('fs'),
common = require('../common'), common = require('../common'),
assert = require('assert'), assert = require('assert'),
@ -7,8 +6,14 @@ var http = require('http'),
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),
cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem') cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem')
}, },
httpServer = http.createServer(reqHandler), httpServer = http.createServer(reqHandler);
httpsServer = https.createServer(options, reqHandler);
if(common.hasCrypto) {
var https = require('https'),
httpsServer = https.createServer(options, reqHandler);
} else {
console.log('1..0 # Skipped: missing crypto');
}
function reqHandler(req, res) { function reqHandler(req, res) {
console.log('Got request: ' + req.headers.host + ' ' + req.url); console.log('Got request: ' + req.headers.host + ' ' + req.url);
@ -41,7 +46,9 @@ function testHttp() {
console.log('back from http request. counter = ' + counter); console.log('back from http request. counter = ' + counter);
if (counter === 0) { if (counter === 0) {
httpServer.close(); httpServer.close();
testHttps(); if(common.hasCrypto) {
testHttps();
}
} }
res.resume(); res.resume();
} }

View File

@ -1,6 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var url = require('url'); var url = require('url');
var fs = require('fs'); var fs = require('fs');
var clientRequest; var clientRequest;

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var fs = require('fs'); var fs = require('fs');
var options = { var options = {

View File

@ -1,12 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var fs = require('fs'); var fs = require('fs');
var http = require('http'); var http = require('http');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var options = { var options = {

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');

View File

@ -1,14 +1,15 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
// disable strict server certificate validation by the client // disable strict server certificate validation by the client
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var fs = require('fs'); var fs = require('fs');
var seen_req = false; var seen_req = false;

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');

View File

@ -1,15 +1,15 @@
// Create an ssl server. First connection, validate that not resume. // Create an ssl server. First connection, validate that not resume.
// Cache session and close connection. Use session on second connection. // Cache session and close connection. Use session on second connection.
// ASSERT resumption. // ASSERT resumption.
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');

View File

@ -2,9 +2,13 @@
// to an http server. You should get an error and exit. // to an http server. You should get an error and exit.
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var https = require('https');
var http = require('http'); var http = require('http');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
var reqCount = 0; var reqCount = 0;
var resCount = 0; var resCount = 0;

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');

View File

@ -5,15 +5,17 @@
// //
// This test is to be sure that the https client is handling this case // This test is to be sure that the https client is handling this case
// correctly. // correctly.
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var tls = require('tls');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var options = { var options = {
@ -77,4 +79,3 @@ process.on('exit', function() {
assert.ok(gotEnd); assert.ok(gotEnd);
assert.equal('hello world\nhello world\n', bodyBuffer); assert.equal('hello world\nhello world\n', bodyBuffer);
}); });

View File

@ -11,6 +11,10 @@ var join = require('path').join;
var fs = require('fs'); var fs = require('fs');
var spawn = require('child_process').spawn; var spawn = require('child_process').spawn;
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var options = { var options = {

View File

@ -1,8 +1,13 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var https = require('https');
var fs = require('fs'); var fs = require('fs');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
var options = { var options = {
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),
cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem') cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem')

View File

@ -1,8 +1,13 @@
var common = require('../common'); var common = require('../common'),
var https = require('https'),
fs = require('fs'), fs = require('fs'),
assert = require('assert'); assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
if (!common.hasMultiLocalhost()) { if (!common.hasMultiLocalhost()) {
console.log('Skipping platform-specific test.'); console.log('Skipping platform-specific test.');
process.exit(); process.exit();

View File

@ -1,8 +1,13 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var https = require('https');
var fs = require('fs'); var fs = require('fs');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
var pfx = fs.readFileSync(common.fixturesDir + '/test_cert.pfx'); var pfx = fs.readFileSync(common.fixturesDir + '/test_cert.pfx');
var options = { var options = {

View File

@ -1,14 +1,15 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
// disable strict server certificate validation by the client // disable strict server certificate validation by the client
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');

View File

@ -1,6 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');

View File

@ -1,16 +1,15 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
var fs = require('fs'); var fs = require('fs');
var exec = require('child_process').exec; var exec = require('child_process').exec;
var https = require('https');
var options = { var options = {
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),
cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem') cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem')

View File

@ -1,16 +1,16 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
var fs = require('fs'); var fs = require('fs');
var exec = require('child_process').exec; var exec = require('child_process').exec;
var http = require('http'); var http = require('http');
var https = require('https');
var options = { var options = {
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),

View File

@ -1,17 +1,17 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
// disable strict server certificate validation by the client // disable strict server certificate validation by the client
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');
var https = require('https');
function file(fname) { function file(fname) {
return path.resolve(common.fixturesDir, 'keys', fname); return path.resolve(common.fixturesDir, 'keys', fname);

View File

@ -1,8 +1,13 @@
if (!process.versions.openssl) process.exit();
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var net = require('net'); var net = require('net');
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');

View File

@ -1,8 +1,12 @@
if (!process.versions.openssl) process.exit();
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var net = require('net'); var net = require('net');
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');

View File

@ -1,13 +1,14 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
var fs = require('fs'); var fs = require('fs');
var exec = require('child_process').exec; var exec = require('child_process').exec;
var https = require('https');
var options = { var options = {
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),

View File

@ -1,8 +1,13 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var fs = require('fs'); if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https'); var https = require('https');
var fs = require('fs');
var path = require('path'); var path = require('path');
var resultFile = path.resolve(common.tmpDir, 'result'); var resultFile = path.resolve(common.tmpDir, 'result');

View File

@ -4,7 +4,7 @@ var assert = require('assert');
var expected_keys = ['ares', 'http_parser', 'modules', 'node', var expected_keys = ['ares', 'http_parser', 'modules', 'node',
'uv', 'v8', 'zlib']; 'uv', 'v8', 'zlib'];
if(common.hasCrypto) { if (common.hasCrypto) {
expected_keys.push('openssl'); expected_keys.push('openssl');
} }

View File

@ -1,6 +1,11 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var stream = require('stream'); var stream = require('stream');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var crypto = require('crypto'); var crypto = require('crypto');
var util = require('util'); var util = require('util');

View File

@ -1,12 +1,14 @@
if (!process.versions.openssl) { var common = require('../common');
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var net = require('net'); var net = require('net');
var tls = require('tls');
var common = require('../common'); var common = require('../common');

View File

@ -1,13 +1,18 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert');
if (!common.opensslCli) { if (!common.opensslCli) {
console.error('Skipping because node compiled without OpenSSL CLI.'); console.error('Skipping because node compiled without OpenSSL CLI.');
process.exit(0); process.exit(0);
} }
var assert = require('assert'); if (!common.hasCrypto) {
var fs = require('fs'); console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs');
var spawn = require('child_process').spawn; var spawn = require('child_process').spawn;
var success = false; var success = false;

View File

@ -1,13 +1,13 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var tls = require('tls');
var assert = require('assert'); var assert = require('assert');
var common = require('../common'); var common = require('../common');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls');
var cert = '-----BEGIN CERTIFICATE-----\n' + var cert = '-----BEGIN CERTIFICATE-----\n' +
'MIIBfjCCASgCCQDmmNjAojbDQjANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJB\n' + 'MIIBfjCCASgCCQDmmNjAojbDQjANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJB\n' +
'VTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0\n' + 'VTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0\n' +

View File

@ -1,8 +1,14 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var util = require('util'); var util = require('util');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var tests = [ var tests = [
// Basic CN handling // Basic CN handling
{ host: 'a.com', cert: { subject: { CN: 'a.com' } } }, { host: 'a.com', cert: { subject: { CN: 'a.com' } } },

View File

@ -1,12 +1,13 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var fs = require('fs');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs');
var path = require('path'); var path = require('path');
var cert = fs.readFileSync(path.join(common.fixturesDir, 'test_cert.pem')); var cert = fs.readFileSync(path.join(common.fixturesDir, 'test_cert.pem'));
@ -20,4 +21,3 @@ conn.on('error', function() {
assert.doesNotThrow(function() { assert.doesNotThrow(function() {
conn.destroy(); conn.destroy();
}); });

View File

@ -1,10 +1,10 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var errors = 0; var errors = 0;

View File

@ -1,5 +1,10 @@
var assert = require('assert'); var assert = require('assert');
var common = require('../common'); var common = require('../common');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
function Done() {} function Done() {}

View File

@ -2,14 +2,15 @@
// Cache session and close connection. Use session on second connection. // Cache session and close connection. Use session on second connection.
// ASSERT resumption. // ASSERT resumption.
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var options = { var options = {

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');

View File

@ -2,14 +2,15 @@
// Cache session and close connection. Use session on second connection. // Cache session and close connection. Use session on second connection.
// ASSERT resumption. // ASSERT resumption.
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var options = { var options = {

View File

@ -1,8 +1,13 @@
if (!process.versions.openssl) { var common = require('../common');
console.error('Skipping because node compiled without OpenSSL.'); var assert = require('assert');
process.exit(0);
}
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls');
var fs = require('fs');
var hosterr = /Hostname\/IP doesn\'t match certificate\'s altnames/g; var hosterr = /Hostname\/IP doesn\'t match certificate\'s altnames/g;
var testCases = var testCases =
@ -37,13 +42,6 @@ var testCases =
} }
]; ];
var common = require('../common');
var assert = require('assert');
var fs = require('fs');
var tls = require('tls');
function filenamePEM(n) { function filenamePEM(n) {
return require('path').join(common.fixturesDir, 'keys', n + '.pem'); return require('path').join(common.fixturesDir, 'keys', n + '.pem');
} }

View File

@ -1,14 +1,14 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
var fs = require('fs'); var common = require('../common');
var net = require('net');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var common = require('../common'); var fs = require('fs');
var net = require('net');
var ended = 0; var ended = 0;

View File

@ -1,6 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var net = require('net'); var net = require('net');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');

View File

@ -1,6 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var clientConnected = 0; var clientConnected = 0;

View File

@ -1,6 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var clientConnected = 0; var clientConnected = 0;

View File

@ -1,12 +1,13 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var fs = require('fs');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs');
var path = require('path'); var path = require('path');
// https://github.com/joyent/node/issues/1218 // https://github.com/joyent/node/issues/1218

View File

@ -1,14 +1,14 @@
if (!process.versions.openssl) { var common = require('../common');
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
var fs = require('fs');
var net = require('net'); if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var common = require('../common'); var fs = require('fs');
var net = require('net');
var sent = 'hello world'; var sent = 'hello world';
var received = ''; var received = '';

View File

@ -1,13 +1,13 @@
var common = require('../common'); var common = require('../common');
if (!common.opensslCli) {
console.error('Skipping because node compiled without OpenSSL CLI.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
var spawn = require('child_process').spawn;
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var spawn = require('child_process').spawn;
var fs = require('fs'); var fs = require('fs');
var key = fs.readFileSync(common.fixturesDir + '/keys/agent2-key.pem'); var key = fs.readFileSync(common.fixturesDir + '/keys/agent2-key.pem');
var cert = fs.readFileSync(common.fixturesDir + '/keys/agent2-cert.pem'); var cert = fs.readFileSync(common.fixturesDir + '/keys/agent2-cert.pem');

View File

@ -1,13 +1,13 @@
var common = require('../common'); var common = require('../common');
if (!common.opensslCli) {
console.error('Skipping because node compiled without OpenSSL CLI.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
var exec = require('child_process').exec;
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var exec = require('child_process').exec;
var fs = require('fs'); var fs = require('fs');
var options = { var options = {

View File

@ -1,13 +1,13 @@
var common = require('../common'); var common = require('../common');
if (!common.opensslCli) {
console.error('Skipping because node compiled without OpenSSL CLI.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
var exec = require('child_process').exec;
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var exec = require('child_process').exec;
var fs = require('fs'); var fs = require('fs');
var options = { var options = {

View File

@ -1,10 +1,10 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var cacert = '-----BEGIN CERTIFICATE-----\n' + var cacert = '-----BEGIN CERTIFICATE-----\n' +

View File

@ -1,7 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var PORT = common.PORT; var PORT = common.PORT;

View File

@ -1,13 +1,14 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var fs = require('fs');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs');
var key = fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'); var key = fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem');
var cert = fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem'); var cert = fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem');

View File

@ -1,6 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var cipher_list = ['RC4-SHA', 'AES256-SHA']; var cipher_list = ['RC4-SHA', 'AES256-SHA'];
var cipher_version_pattern = /TLS|SSL/; var cipher_version_pattern = /TLS|SSL/;

View File

@ -1,5 +1,10 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
// neither should hang // neither should hang

View File

@ -1,8 +1,14 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var net = require('net'); var net = require('net');
var fs = require('fs'); var fs = require('fs');
var assert = require('assert');
var options = { var options = {
key: fs.readFileSync(common.fixturesDir + '/test_key.pem'), key: fs.readFileSync(common.fixturesDir + '/test_key.pem'),

View File

@ -1,14 +1,15 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');
var net = require('net'); var net = require('net');
var tls = require('tls');
var assert = require('assert');
var options, a, b, portA, portB; var options, a, b, portA, portB;
var gotHello = false; var gotHello = false;

View File

@ -1,7 +1,12 @@
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var PORT = common.PORT; var PORT = common.PORT;

View File

@ -1,14 +1,15 @@
if (!process.versions.openssl) { var common = require('../common');
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
var fs = require('fs');
var net = require('net'); if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var common = require('../common'); var fs = require('fs');
var net = require('net');
var received = ''; var received = '';
var ended = 0; var ended = 0;

View File

@ -1,11 +1,16 @@
var common = require('../common');
var assert = require('assert'); var assert = require('assert');
var stream = require('stream');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var stream = require('stream');
var fs = require('fs'); var fs = require('fs');
var net = require('net'); var net = require('net');
var common = require('../common');
var connected = { var connected = {
client: 0, client: 0,
server: 0 server: 0

View File

@ -1,10 +1,11 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var net = require('net'); var net = require('net');
@ -30,4 +31,3 @@ server.listen(common.PORT, function() {
}); });
}); });

View File

@ -1,13 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var fs = require('fs');
var options = { var options = {
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),

View File

@ -1,12 +1,14 @@
if (!process.versions.openssl) { var common = require('../common');
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var net = require('net'); var net = require('net');
var tls = require('tls');
var common = require('../common'); var common = require('../common');

View File

@ -1,10 +1,10 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');

View File

@ -1,9 +1,9 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
// Omitting the cert or pfx option to tls.createServer() should not throw. // Omitting the cert or pfx option to tls.createServer() should not throw.

View File

@ -1,12 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs');
var fs = require('fs'); var fs = require('fs');
var options = { var options = {

View File

@ -1,10 +1,10 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
assert.throws(function() { assert.throws(function() {

View File

@ -1,13 +1,14 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var spawn = require('child_process').spawn; var spawn = require('child_process').spawn;
var tls = require('tls');
if (common.opensslCli === false) { if (common.opensslCli === false) {
console.error('Skipping because openssl command cannot be executed'); console.error('Skipping because openssl command cannot be executed');

View File

@ -6,8 +6,14 @@ if (!process.features.tls_npn) {
var common = require('../common'), var common = require('../common'),
assert = require('assert'), assert = require('assert'),
fs = require('fs'), fs = require('fs');
tls = require('tls');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls');
function filenamePEM(n) { function filenamePEM(n) {
return require('path').join(common.fixturesDir, 'keys', n + '.pem'); return require('path').join(common.fixturesDir, 'keys', n + '.pem');

View File

@ -10,8 +10,13 @@ if (!common.opensslCli) {
process.exit(0); process.exit(0);
} }
var assert = require('assert'); if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var assert = require('assert');
var constants = require('constants'); var constants = require('constants');
var fs = require('fs'); var fs = require('fs');
var join = require('path').join; var join = require('path').join;

View File

@ -1,14 +1,14 @@
if (!process.versions.openssl) { var common = require('../common');
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var assert = require('assert'); var assert = require('assert');
var fs = require('fs');
var net = require('net'); if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var common = require('../common'); var fs = require('fs');
var net = require('net');
var out = ''; var out = '';

View File

@ -1,15 +1,15 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var https = require('https');
var fs = require('fs'); var fs = require('fs');
var net = require('net'); var net = require('net');
var http = require('http'); var http = require('http');
var https = require('https');
var proxyPort = common.PORT + 1; var proxyPort = common.PORT + 1;
var gotRequest = false; var gotRequest = false;

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var util = require('util'); var util = require('util');
var join = require('path').join; var join = require('path').join;

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var util = require('util'); var util = require('util');
var join = require('path').join; var join = require('path').join;

View File

@ -1,11 +1,12 @@
if (!process.versions.openssl) {
console.error('Skipping because node compiled without OpenSSL.');
process.exit(0);
}
var common = require('../common'); var common = require('../common');
var assert = require('assert'); var assert = require('assert');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls'); var tls = require('tls');
var fs = require('fs'); var fs = require('fs');
var util = require('util'); var util = require('util');
var join = require('path').join; var join = require('path').join;

Some files were not shown because too many files have changed in this diff Show More