node/test/parallel/test-tls-client-default-ciphers.js
Johan Bergström 671fbd5a9d 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>
2015-03-05 10:31:41 +09:00

28 lines
509 B
JavaScript

var assert = require('assert');
var common = require('../common');
if (!common.hasCrypto) {
console.log('1..0 # Skipped: missing crypto');
process.exit();
}
var tls = require('tls');
function Done() {}
function test1() {
var ciphers = '';
tls.createSecureContext = function(options) {
ciphers = options.ciphers;
throw new Done();
}
try {
var s = tls.connect(common.PORT);
} catch (e) {
assert(e instanceof Done);
}
assert.equal(ciphers, tls.DEFAULT_CIPHERS);
}
test1();