diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/tests/testdata/workers/test.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/cli/tests/testdata/workers/test.ts b/cli/tests/testdata/workers/test.ts index 1c345f80b..43df417fb 100644 --- a/cli/tests/testdata/workers/test.ts +++ b/cli/tests/testdata/workers/test.ts @@ -798,3 +798,32 @@ Deno.test({ worker.terminate(); }, }); + +Deno.test({ + name: "worker Deno.memoryUsage", + fn: async function () { + const w = new Worker( + /** + * Source code + * self.onmessage = function() {self.postMessage(Deno.memoryUsage())} + */ + "data:application/typescript;base64,c2VsZi5vbm1lc3NhZ2UgPSBmdW5jdGlvbigpIHtzZWxmLnBvc3RNZXNzYWdlKERlbm8ubWVtb3J5VXNhZ2UoKSl9", + { type: "module", name: "tsWorker", deno: true }, + ); + + w.postMessage(null); + + const memoryUsagePromise = deferred(); + w.onmessage = function (evt) { + memoryUsagePromise.resolve(evt.data); + }; + + assertEquals( + Object.keys( + await memoryUsagePromise as unknown as Record<string, number>, + ), + ["rss", "heapTotal", "heapUsed", "external"], + ); + w.terminate(); + }, +}); |