chore: move cli/tests/ -> tests/ (#22369)

This looks like a massive PR, but it's only a move from cli/tests ->
tests, and updates of relative paths for files.

This is the first step towards aggregate all of the integration test
files under tests/, which will lead to a set of integration tests that
can run without the CLI binary being built.

While we could leave these tests under `cli`, it would require us to
keep a more complex directory structure for the various test runners. In
addition, we have a lot of complexity to ignore various test files in
the `cli` project itself (cargo publish exclusion rules, autotests =
false, etc).

And finally, the `tests/` folder will eventually house the `test_ffi`,
`test_napi` and other testing code, reducing the size of the root repo
directory.

For easier review, the extremely large and noisy "move" is in the first
commit (with no changes -- just a move), while the remainder of the
changes to actual files is in the second commit.
This commit is contained in:
Matt Mastracci 2024-02-10 13:22:13 -07:00 committed by GitHub
parent d2477f7806
commit f5e46c9bf2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3449 changed files with 273 additions and 280 deletions

View file

@ -0,0 +1,62 @@
// 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 "@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;
});
},
});