From f75eb12801134dadb63327a18ea718af3f06b4eb Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Thu, 7 Dec 2023 00:32:39 +0900 Subject: test(ext/node): compare free memory in log scale (#21475) --- cli/tests/unit_node/os_test.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'cli') diff --git a/cli/tests/unit_node/os_test.ts b/cli/tests/unit_node/os_test.ts index 7ce29bea3..d687e9d0e 100644 --- a/cli/tests/unit_node/os_test.ts +++ b/cli/tests/unit_node/os_test.ts @@ -290,13 +290,18 @@ Deno.test({ }, }); +// Gets the diff in log_10 scale +function diffLog10(a: number, b: number): number { + return Math.abs(Math.log10(a) - Math.log10(b)); +} + Deno.test({ name: "os.freemem() is equivalent of Deno.systemMemoryInfo().free except on linux", ignore: Deno.build.os === "linux", fn() { - const diff = Math.abs(os.freemem() - Deno.systemMemoryInfo().free); - assert(diff < 10_000); + const diff = diffLog10(os.freemem(), Deno.systemMemoryInfo().free); + assert(diff < 1); }, }); @@ -305,7 +310,7 @@ Deno.test({ "os.freemem() is equivalent of Deno.systemMemoryInfo().available on linux", ignore: Deno.build.os !== "linux", fn() { - const diff = Math.abs(os.freemem() - Deno.systemMemoryInfo().available); - assert(diff < 10_000); + const diff = diffLog10(os.freemem(), Deno.systemMemoryInfo().available); + assert(diff < 1); }, }); -- cgit v1.2.3