11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_cirequire('../common'); 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_ciconst assert = require('assert'); 61cb0ef41Sopenharmony_ciconst net = require('net'); 71cb0ef41Sopenharmony_ci 81cb0ef41Sopenharmony_cifor (const autoSelectFamilyAttemptTimeout of [-10, 0]) { 91cb0ef41Sopenharmony_ci assert.throws(() => { 101cb0ef41Sopenharmony_ci net.connect({ 111cb0ef41Sopenharmony_ci port: 8080, 121cb0ef41Sopenharmony_ci autoSelectFamily: true, 131cb0ef41Sopenharmony_ci autoSelectFamilyAttemptTimeout, 141cb0ef41Sopenharmony_ci }); 151cb0ef41Sopenharmony_ci }, { code: 'ERR_OUT_OF_RANGE' }); 161cb0ef41Sopenharmony_ci 171cb0ef41Sopenharmony_ci assert.throws(() => { 181cb0ef41Sopenharmony_ci net.setDefaultAutoSelectFamilyAttemptTimeout(autoSelectFamilyAttemptTimeout); 191cb0ef41Sopenharmony_ci }, { code: 'ERR_OUT_OF_RANGE' }); 201cb0ef41Sopenharmony_ci} 211cb0ef41Sopenharmony_ci 221cb0ef41Sopenharmony_ci// Check the default value of autoSelectFamilyAttemptTimeout is 10 231cb0ef41Sopenharmony_ci// if passed number is less than 10 241cb0ef41Sopenharmony_cifor (const autoSelectFamilyAttemptTimeout of [1, 9]) { 251cb0ef41Sopenharmony_ci net.setDefaultAutoSelectFamilyAttemptTimeout(autoSelectFamilyAttemptTimeout); 261cb0ef41Sopenharmony_ci assert.strictEqual(net.getDefaultAutoSelectFamilyAttemptTimeout(), 10); 271cb0ef41Sopenharmony_ci} 28