1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-20 06:15:44 -05:00
denoland-deno/tests/unit_node/perf_hooks_test.ts
Asher Gomez 92f6188253
chore: use @std import instead of @test_util/std (#22398)
This PR:
1. Replaces `@test_util/std`-prefixed imports with `@std`.
2. Adds `@std/` import map entries to a few `deno.json` files.
2024-02-13 02:05:10 +00:00

62 lines
2 KiB
TypeScript

// Copyright 2018-2024 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 "@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;
});
},
});