1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-23 15:49:44 -05:00

test(ext/node): add perf_hooks test (#19648)

This commit is contained in:
Hans 2023-06-30 15:46:48 +08:00 committed by GitHub
parent 9befc5cd48
commit aec761f755
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 42 additions and 0 deletions

View file

@ -68,6 +68,7 @@ util::unit_test_factory!(
module_test, module_test,
net_test, net_test,
os_test, os_test,
perf_hooks_test,
process_test, process_test,
querystring_test, querystring_test,
readline_test, readline_test,

View file

@ -0,0 +1,41 @@
// 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<unknown>(perfHooks.PerformanceEntry, PerformanceEntry);
},
});