| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 3b338cf commit ba5b5ac
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,4 +1,5 @@ | |||
| 1 | 1 | 'use strict'; | |
| 2 | + // Flags: --expose-internals | ||
| 2 | 3 | ||
| 3 | 4 | require('../common'); | |
| 4 | 5 | const { | |
@@ -8,6 +9,8 @@ const { | |||
| 8 | 9 | threadId, | |
| 9 | 10 | } = require('worker_threads'); | |
| 10 | 11 | ||
| 12 | + const { assignEnvironmentData } = require('internal/worker'); | ||
| 13 | + | ||
| 11 | 14 | const { | |
| 12 | 15 | deepStrictEqual, | |
| 13 | 16 | strictEqual, | |
@@ -26,6 +29,8 @@ if (!process.env.HAS_STARTED_WORKER) { | |||
| 26 | 29 | strictEqual(getEnvironmentData('foo'), 'bar'); | |
| 27 | 30 | deepStrictEqual(getEnvironmentData('hello'), { value: 'world' }); | |
| 28 | 31 | strictEqual(getEnvironmentData(1), undefined); | |
| 32 | + assignEnvironmentData(undefined); // It won't setup any key. | ||
| 33 | + strictEqual(getEnvironmentData(undefined), undefined); | ||
| 29 | 34 | ||
| 30 | 35 | // Recurse to make sure the environment data is inherited | |
| 31 | 36 | if (threadId <= 2) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,16 @@ | |||
| 1 | + 'use strict'; | ||
| 2 | + | ||
| 3 | + const common = require('../common'); | ||
| 4 | + const assert = require('assert'); | ||
| 5 | + const { Worker } = require('worker_threads'); | ||
| 6 | + const { once } = require('events'); | ||
| 7 | + | ||
| 8 | + // Ensure that worker.getHeapSnapshot() returns a valid JSON | ||
| 9 | + (async () => { | ||
| 10 | + const worker = new Worker('setInterval(() => {}, 1000);', { eval: true }); | ||
| 11 | + await once(worker, 'online'); | ||
| 12 | + const stream = await worker.getHeapSnapshot(); | ||
| 13 | + assert.ok(JSON.parse(stream.read())); | ||
| 14 | + | ||
| 15 | + await worker.terminate(); | ||
| 16 | + })().then(common.mustCall()); | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments