1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-23 15:16:54 -05:00
denoland-deno/cli/tests/unit_node/perf_hooks_test.ts
Asher Gomez d2b5254c33
chore: update std to 0.208.0 (#21318)
Re-attempt at #21284. I was more thorough this time.

---------

Signed-off-by: Asher Gomez <ashersaupingomez@gmail.com>
2023-12-02 03:20:06 +01:00

65 lines
2 KiB
TypeScript

// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
import * as perfHooks from "node:perf_hooks";
import { performance } from "node:perf_hooks";
import {
assertEquals,
assertThrows,
} from "../../../test_util/std/assert/mod.ts";
Deno.test({
name: "[perf_hooks] performance",
fn() {
assertEquals(perfHooks.performance.measure, performance.measure);
assertEquals(perfHooks.performance.clearMarks, performance.clearMarks);
assertEquals(perfHooks.performance.mark, performance.mark);
assertEquals(perfHooks.performance.now, performance.now);
assertEquals(
perfHooks.performance.getEntriesByName,
performance.getEntriesByName,
);
assertEquals(
perfHooks.performance.getEntriesByType,
performance.getEntriesByType,
);
// @ts-ignore toJSON is not in Performance interface
assertEquals(perfHooks.performance.toJSON, performance.toJSON);
perfHooks.performance.measure("test");
perfHooks.performance.mark("test");
perfHooks.performance.clearMarks("test");
perfHooks.performance.now();
assertEquals(perfHooks.performance.getEntriesByName("event", "mark"), []);
assertEquals(perfHooks.performance.getEntriesByType("mark"), []);
// @ts-ignore toJSON is not in Performance interface
perfHooks.performance.toJSON();
},
});
Deno.test({
name: "[perf_hooks] performance destructured",
fn() {
performance.measure("test");
performance.mark("test");
performance.clearMarks("test");
performance.now();
// @ts-ignore toJSON is not in Performance interface
performance.toJSON();
},
});
Deno.test({
name: "[perf_hooks] PerformanceEntry",
fn() {
assertEquals<unknown>(perfHooks.PerformanceEntry, PerformanceEntry);
},
});
Deno.test({
name: "[perf_hooks] performance.timeOrigin",
fn() {
assertEquals(typeof performance.timeOrigin, "number");
assertThrows(() => {
// @ts-expect-error: Cannot assign to 'timeOrigin' because it is a read-only property
performance.timeOrigin = 1;
});
},
});