1'use strict'; 2const common = require('../common'); 3if (!common.hasCrypto) { 4 common.skip('missing crypto'); 5} 6 7const assert = require('assert'); 8const tls = require('tls'); 9 10const server = new tls.Server(); 11 12[null, undefined, 0, 1, 1n, Symbol(), {}, [], true, false, '', () => {}] 13 .forEach((arg) => 14 assert.throws( 15 () => server.setTicketKeys(arg), 16 { code: 'ERR_INVALID_ARG_TYPE' } 17 )); 18 19[new Uint8Array(1), Buffer.from([1]), new DataView(new ArrayBuffer(2))].forEach( 20 (arg) => 21 assert.throws(() => { 22 server.setTicketKeys(arg); 23 }, /Session ticket keys must be a 48-byte buffer/) 24); 25