0
0
mirror of https://github.com/nodejs/node.git synced 2024-11-22 07:37:56 +01:00
nodejs/test/pummel/test-worker-take-heapsnapshot.js
Antoine du Hamel 873e5ce54a
test: add trailing commas in test/pummel
PR-URL: https://github.com/nodejs/node/pull/46610
Reviewed-By: Darshan Sen <raisinten@gmail.com>
Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
Reviewed-By: Juan José Arboleda <soyjuanarbol@gmail.com>
2023-02-12 17:36:39 +01:00

23 lines
652 B
JavaScript

// Flags: --expose-internals
'use strict';
const common = require('../common');
const { recordState } = require('../common/heap');
const { Worker } = require('worker_threads');
const { once } = require('events');
(async function() {
const w = new Worker('setInterval(() => {}, 100)', { eval: true });
await once(w, 'online');
const stream = await w.getHeapSnapshot();
const snapshot = recordState(stream);
snapshot.validateSnapshot('Node / MessagePort', [
{
children: [
{ node_name: 'Node / MessagePortData', edge_name: 'data' },
],
},
], { loose: true });
await w.terminate();
})().then(common.mustCall());