current commit
260923.13 · test: use heapdump test for SecureContext memory tracking
'use strict';
// This tests heap snapshot integration of SecureContext.

const common = require('../common');

if (!common.hasCrypto) common.skip('missing crypto');

const fixtures = require('../common/fixtures');
const {
  createJSHeapSnapshot,
  validateByRetainingPathFromNodes,
} = require('../common/heap');
const tls = require('tls');

// eslint-disable-next-line no-unused-vars
const ctx = tls.createSecureContext({
  cert: fixtures.readKey('agent1-cert.pem'),
  key: fixtures.readKey('agent1-key.pem'),
});

{
  const nodes = createJSHeapSnapshot();
  validateByRetainingPathFromNodes(nodes, 'Node / SecureContext', [
    { edge_name: 'ctx', node_name: 'Node / ctx' },
  ]);
  validateByRetainingPathFromNodes(nodes, 'Node / SecureContext', [
    { edge_name: 'cert', node_name: 'Node / cert' },
  ]);
}