From c487b7ed54a36edcf324005a6ff6e76663544e06 Mon Sep 17 00:00:00 2001 From: Rodney van den Velden Date: Sun, 9 Jan 2022 23:42:14 +0100 Subject: fix: expose "Deno.memoryUsage()" in worker context (#13293) --- cli/tests/testdata/workers/test.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'cli') 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, + ), + ["rss", "heapTotal", "heapUsed", "external"], + ); + w.terminate(); + }, +}); -- cgit v1.2.3