summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
authorRodney van den Velden <rodneymichael2002@gmail.com>2022-01-09 23:42:14 +0100
committerGitHub <noreply@github.com>2022-01-09 23:42:14 +0100
commitc487b7ed54a36edcf324005a6ff6e76663544e06 (patch)
treeaedba39a381f1cfc7b98a83e80b12fd149921c8d /cli/tests
parentbd53567acf7d7bb28e51c0137054c5a9d9e19bf1 (diff)
fix: expose "Deno.memoryUsage()" in worker context (#13293)
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/testdata/workers/test.ts29
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();
+ },
+});