// 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 } from "../../../test_util/std/testing/asserts.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); // @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(); // @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(perfHooks.PerformanceEntry, PerformanceEntry); }, });