summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-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();
+ },
+});