diff --git a/test/internet/test-tls-autoselectfamily-servername.js b/test/internet/test-tls-autoselectfamily-servername.js new file mode 100644 index 00000000000000..ae53875b677821 --- /dev/null +++ b/test/internet/test-tls-autoselectfamily-servername.js @@ -0,0 +1,38 @@ +'use strict'; + +const common = require('../common'); +const { addresses: { INET_HOST } } = require('../common/internet'); + +if (!common.hasCrypto) { + common.skip('missing crypto'); +} + +const { setDefaultAutoSelectFamilyAttemptTimeout } = require('net'); +const { connect } = require('tls'); + +// Some of the windows machines in the CI need more time to establish connection +setDefaultAutoSelectFamilyAttemptTimeout(common.platformTimeout(common.isWindows ? 1500 : 250)); + +// Test that TLS connecting works without autoSelectFamily +{ + const socket = connect({ + host: INET_HOST, + port: 443, + servername: INET_HOST, + autoSelectFamily: false, + }); + + socket.on('secureConnect', common.mustCall(() => socket.end())); +} + +// Test that TLS connecting works with autoSelectFamily +{ + const socket = connect({ + host: INET_HOST, + port: 443, + servername: INET_HOST, + autoSelectFamily: true, + }); + + socket.on('secureConnect', common.mustCall(() => socket.end())); +}