• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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