summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sulaiman <mohammad.sulaiman@exalt.ps>2024-10-02 12:22:35 +0300
committerGitHub <noreply@github.com>2024-10-02 09:22:35 +0000
commit3c193aef98bea6b3e0c9592cfdb43268e7a7e4af (patch)
treeadbf9730a91c0f692a633f028d8066819e37ab94
parentd116709d064ce85922f1fd635d5915b4659c83d5 (diff)
chore: deprecate check itests (#25963)
-rw-r--r--tests/integration/check_tests.rs105
-rw-r--r--tests/specs/check/check_broadcast_channel/__test__.jsonc5
-rw-r--r--tests/specs/check/check_broadcast_channel/broadcast_channel.ts (renamed from tests/testdata/check/broadcast_channel.ts)0
-rw-r--r--tests/specs/check/check_deno_not_found/__test__.jsonc5
-rw-r--r--tests/specs/check/check_deno_not_found/deno_not_found/main.out (renamed from tests/testdata/check/deno_not_found/main.out)2
-rw-r--r--tests/specs/check/check_deno_not_found/deno_not_found/main.ts (renamed from tests/testdata/check/deno_not_found/main.ts)0
-rw-r--r--tests/specs/check/check_dts/__test__.jsonc5
-rw-r--r--tests/specs/check/check_dts/dts/check_dts.d.ts (renamed from tests/testdata/check/dts/check_dts.d.ts)0
-rw-r--r--tests/specs/check/check_dts/dts/check_dts.out (renamed from tests/testdata/check/dts/check_dts.out)0
-rw-r--r--tests/specs/check/check_imported_files_listed_in_exclude_option/__test__.jsonc5
-rw-r--r--tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.exclude_dir.json (renamed from tests/testdata/check/exclude_option/deno.exclude_dir.json)0
-rw-r--r--tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.exclude_glob.json (renamed from tests/testdata/check/exclude_option/deno.exclude_glob.json)0
-rw-r--r--tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.json (renamed from tests/testdata/check/exclude_option/deno.json)0
-rw-r--r--tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/exclude_option.ts.error.out (renamed from tests/testdata/check/exclude_option/exclude_option.ts.error.out)0
-rw-r--r--tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/ignored/index.ts (renamed from tests/testdata/check/exclude_option/ignored/index.ts)0
-rw-r--r--tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/index.ts (renamed from tests/testdata/check/exclude_option/index.ts)0
-rw-r--r--tests/specs/check/check_jsximportsource_importmap_config/__test__.jsonc4
-rw-r--r--tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/deno.json (renamed from tests/testdata/check/jsximportsource_importmap_config/deno.json)0
-rw-r--r--tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/import_map.json (renamed from tests/testdata/check/jsximportsource_importmap_config/import_map.json)0
-rw-r--r--tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/jsx_runtime.ts (renamed from tests/testdata/check/jsximportsource_importmap_config/jsx_runtime.ts)0
-rw-r--r--tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/main.tsx (renamed from tests/testdata/check/jsximportsource_importmap_config/main.tsx)0
-rw-r--r--tests/specs/check/check_no_error_truncation/__test__.jsonc5
-rw-r--r--tests/specs/check/check_no_error_truncation/no_error_truncation/deno.json (renamed from tests/testdata/check/no_error_truncation/deno.json)0
-rw-r--r--tests/specs/check/check_no_error_truncation/no_error_truncation/main.out (renamed from tests/testdata/check/no_error_truncation/main.out)0
-rw-r--r--tests/specs/check/check_no_error_truncation/no_error_truncation/main.ts (renamed from tests/testdata/check/no_error_truncation/main.ts)0
-rw-r--r--tests/specs/check/check_node_builtin_modules_js/__test__.jsonc5
-rw-r--r--tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.js (renamed from tests/testdata/check/node_builtin_modules/mod.js)0
-rw-r--r--tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.js.out (renamed from tests/testdata/check/node_builtin_modules/mod.js.out)0
-rw-r--r--tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.ts (renamed from tests/testdata/check/node_builtin_modules/mod.ts)0
-rw-r--r--tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.ts.out (renamed from tests/testdata/check/node_builtin_modules/mod.ts.out)0
-rw-r--r--tests/specs/check/check_node_builtin_modules_ts/__test__.jsonc5
-rw-r--r--tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.js3
-rw-r--r--tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.js.out5
-rw-r--r--tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.ts9
-rw-r--r--tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.ts.out13
-rw-r--r--tests/specs/check/check_npm_install_diagnostics/__test__.jsonc5
-rw-r--r--tests/specs/check/check_npm_install_diagnostics/npm_install_diagnostics/main.out (renamed from tests/testdata/check/npm_install_diagnostics/main.out)0
-rw-r--r--tests/specs/check/check_npm_install_diagnostics/npm_install_diagnostics/main.ts (renamed from tests/testdata/check/npm_install_diagnostics/main.ts)0
-rw-r--r--tests/specs/check/check_static_response_json/__test__.jsonc5
-rw-r--r--tests/specs/check/check_static_response_json/response_json.ts (renamed from tests/testdata/check/response_json.ts)0
-rw-r--r--tests/specs/check/check_with_exclude_option_by_dir/__test__.jsonc5
-rw-r--r--tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.exclude_dir.json5
-rw-r--r--tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.exclude_glob.json5
-rw-r--r--tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.json3
-rw-r--r--tests/specs/check/check_with_exclude_option_by_dir/exclude_option/exclude_option.ts.error.out4
-rw-r--r--tests/specs/check/check_with_exclude_option_by_dir/exclude_option/ignored/index.ts1
-rw-r--r--tests/specs/check/check_with_exclude_option_by_dir/exclude_option/index.ts5
-rw-r--r--tests/specs/check/check_with_exclude_option_by_glob/__test__.jsonc5
-rw-r--r--tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.exclude_dir.json5
-rw-r--r--tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.exclude_glob.json5
-rw-r--r--tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.json3
-rw-r--r--tests/specs/check/check_with_exclude_option_by_glob/exclude_option/exclude_option.ts.error.out4
-rw-r--r--tests/specs/check/check_with_exclude_option_by_glob/exclude_option/ignored/index.ts1
-rw-r--r--tests/specs/check/check_with_exclude_option_by_glob/exclude_option/index.ts5
-rw-r--r--tests/specs/check/check_without_exclude_option/__test__.jsonc5
-rw-r--r--tests/specs/check/check_without_exclude_option/exclude_option/deno.exclude_dir.json5
-rw-r--r--tests/specs/check/check_without_exclude_option/exclude_option/deno.exclude_glob.json5
-rw-r--r--tests/specs/check/check_without_exclude_option/exclude_option/deno.json3
-rw-r--r--tests/specs/check/check_without_exclude_option/exclude_option/exclude_option.ts.error.out4
-rw-r--r--tests/specs/check/check_without_exclude_option/exclude_option/ignored/index.ts1
-rw-r--r--tests/specs/check/check_without_exclude_option/exclude_option/index.ts5
-rw-r--r--tests/specs/check/declaration_header_file_with_no_exports/__test__.jsonc4
-rw-r--r--tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports.ts (renamed from tests/testdata/check/declaration_header_file_with_no_exports.ts)0
-rw-r--r--tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports_js.d.ts0
-rw-r--r--tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports_js.js (renamed from tests/testdata/check/declaration_header_file_with_no_exports_js.js)0
-rw-r--r--tests/specs/check/jsx_not_checked/__test__.jsonc5
-rw-r--r--tests/specs/check/jsx_not_checked/jsx_not_checked/main.jsx (renamed from tests/testdata/check/jsx_not_checked/main.jsx)0
-rw-r--r--tests/specs/check/jsx_not_checked/jsx_not_checked/main.out (renamed from tests/testdata/check/jsx_not_checked/main.out)0
-rw-r--r--tests/specs/check/jsx_not_checked/jsx_not_checked/other.ts (renamed from tests/testdata/check/jsx_not_checked/other.ts)0
-rw-r--r--tests/specs/check/module_detection_force/__test__.jsonc4
-rw-r--r--tests/specs/check/module_detection_force/module_detection_force/import.ts (renamed from tests/testdata/check/module_detection_force/import.ts)0
-rw-r--r--tests/specs/check/module_detection_force/module_detection_force/main.ts (renamed from tests/testdata/check/module_detection_force/main.ts)0
-rwxr-xr-xtools/lint.js2
73 files changed, 178 insertions, 107 deletions
diff --git a/tests/integration/check_tests.rs b/tests/integration/check_tests.rs
index f30828a66..178ac6493 100644
--- a/tests/integration/check_tests.rs
+++ b/tests/integration/check_tests.rs
@@ -4,7 +4,6 @@ use deno_lockfile::NewLockfileOptions;
use deno_semver::jsr::JsrDepPackageReq;
use test_util as util;
use test_util::itest;
-use util::env_vars_for_npm_tests;
use util::TestContext;
use util::TestContextBuilder;
@@ -21,104 +20,6 @@ itest!(check_all_local {
http_server: true,
});
-itest!(module_detection_force {
- args: "check --quiet check/module_detection_force/main.ts",
- output_str: Some(""),
-});
-
-// Regression test for https://github.com/denoland/deno/issues/14937.
-itest!(declaration_header_file_with_no_exports {
- args: "check --quiet check/declaration_header_file_with_no_exports.ts",
- output_str: Some(""),
-});
-
-itest!(check_jsximportsource_importmap_config {
- args: "check --quiet --config check/jsximportsource_importmap_config/deno.json check/jsximportsource_importmap_config/main.tsx",
- output_str: Some(""),
-});
-
-itest!(jsx_not_checked {
- args: "check check/jsx_not_checked/main.jsx",
- output: "check/jsx_not_checked/main.out",
- envs: env_vars_for_npm_tests(),
- http_server: true,
- exit_code: 1,
-});
-
-itest!(check_npm_install_diagnostics {
- args: "check --quiet check/npm_install_diagnostics/main.ts",
- output: "check/npm_install_diagnostics/main.out",
- envs: vec![("NO_COLOR".to_string(), "1".to_string())],
- exit_code: 1,
-});
-
-itest!(check_static_response_json {
- args: "check --quiet check/response_json.ts",
- exit_code: 0,
-});
-
-itest!(check_node_builtin_modules_ts {
- args: "check --quiet check/node_builtin_modules/mod.ts",
- output: "check/node_builtin_modules/mod.ts.out",
- envs: env_vars_for_npm_tests(),
- exit_code: 1,
- http_server: true,
-});
-
-itest!(check_node_builtin_modules_js {
- args: "check --quiet check/node_builtin_modules/mod.js",
- output: "check/node_builtin_modules/mod.js.out",
- envs: env_vars_for_npm_tests(),
- exit_code: 1,
- http_server: true,
-});
-
-itest!(check_no_error_truncation {
- args: "check --quiet check/no_error_truncation/main.ts --config check/no_error_truncation/deno.json",
- output: "check/no_error_truncation/main.out",
- envs: vec![("NO_COLOR".to_string(), "1".to_string())],
- exit_code: 1,
-});
-
-itest!(check_broadcast_channel {
- args: "check --quiet check/broadcast_channel.ts",
- exit_code: 0,
-});
-
-itest!(check_deno_not_found {
- args: "check --quiet check/deno_not_found/main.ts",
- output: "check/deno_not_found/main.out",
- exit_code: 1,
-});
-
-itest!(check_with_exclude_option_by_dir {
- args:
- "check --quiet --config check/exclude_option/deno.exclude_dir.json check/exclude_option/ignored/index.ts",
- output_str: Some(""),
- exit_code: 0,
-});
-
-itest!(check_with_exclude_option_by_glob {
- args:
- "check --quiet --config check/exclude_option/deno.exclude_glob.json check/exclude_option/ignored/index.ts",
- output_str: Some(""),
- exit_code: 0,
-});
-
-itest!(check_without_exclude_option {
- args:
- "check --quiet --config check/exclude_option/deno.json check/exclude_option/ignored/index.ts",
- output: "check/exclude_option/exclude_option.ts.error.out",
- exit_code: 1,
-});
-
-itest!(check_imported_files_listed_in_exclude_option {
- args:
- "check --quiet --config check/exclude_option/deno.exclude_dir.json check/exclude_option/index.ts",
- output: "check/exclude_option/exclude_option.ts.error.out",
- exit_code: 1,
-});
-
#[test]
fn cache_switching_config_then_no_config() {
let context = TestContext::default();
@@ -241,12 +142,6 @@ fn ts_no_recheck_on_redirect() {
output.assert_matches_text("Hello\n");
}
-itest!(check_dts {
- args: "check --quiet check/dts/check_dts.d.ts",
- output: "check/dts/check_dts.out",
- exit_code: 1,
-});
-
#[test]
fn check_error_in_dep_then_fix() {
let test_context = TestContextBuilder::new().use_temp_cwd().build();
diff --git a/tests/specs/check/check_broadcast_channel/__test__.jsonc b/tests/specs/check/check_broadcast_channel/__test__.jsonc
new file mode 100644
index 000000000..6190781a5
--- /dev/null
+++ b/tests/specs/check/check_broadcast_channel/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet broadcast_channel.ts",
+ "output": "",
+ "exitCode": 0
+}
diff --git a/tests/testdata/check/broadcast_channel.ts b/tests/specs/check/check_broadcast_channel/broadcast_channel.ts
index 6c75b4a8e..6c75b4a8e 100644
--- a/tests/testdata/check/broadcast_channel.ts
+++ b/tests/specs/check/check_broadcast_channel/broadcast_channel.ts
diff --git a/tests/specs/check/check_deno_not_found/__test__.jsonc b/tests/specs/check/check_deno_not_found/__test__.jsonc
new file mode 100644
index 000000000..cbc6552b3
--- /dev/null
+++ b/tests/specs/check/check_deno_not_found/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet deno_not_found/main.ts",
+ "output": "deno_not_found/main.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/check/deno_not_found/main.out b/tests/specs/check/check_deno_not_found/deno_not_found/main.out
index dc4a682c7..2b6f44d1e 100644
--- a/tests/testdata/check/deno_not_found/main.out
+++ b/tests/specs/check/check_deno_not_found/deno_not_found/main.out
@@ -1,4 +1,4 @@
error: TS2304 [ERROR]: Cannot find name 'Deno'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'deno.ns' or add a triple-slash directive to the top of your entrypoint (main file): /// <reference lib="deno.ns" />
Deno;
~~~~
- at file:///[WILDCARD]/check/deno_not_found/main.ts:4:1
+ at file:///[WILDCARD]/deno_not_found/main.ts:4:1
diff --git a/tests/testdata/check/deno_not_found/main.ts b/tests/specs/check/check_deno_not_found/deno_not_found/main.ts
index 3269f047a..3269f047a 100644
--- a/tests/testdata/check/deno_not_found/main.ts
+++ b/tests/specs/check/check_deno_not_found/deno_not_found/main.ts
diff --git a/tests/specs/check/check_dts/__test__.jsonc b/tests/specs/check/check_dts/__test__.jsonc
new file mode 100644
index 000000000..d684e2063
--- /dev/null
+++ b/tests/specs/check/check_dts/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet dts/check_dts.d.ts",
+ "output": "dts/check_dts.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/check/dts/check_dts.d.ts b/tests/specs/check/check_dts/dts/check_dts.d.ts
index 9cf60f063..9cf60f063 100644
--- a/tests/testdata/check/dts/check_dts.d.ts
+++ b/tests/specs/check/check_dts/dts/check_dts.d.ts
diff --git a/tests/testdata/check/dts/check_dts.out b/tests/specs/check/check_dts/dts/check_dts.out
index e7ff9a009..e7ff9a009 100644
--- a/tests/testdata/check/dts/check_dts.out
+++ b/tests/specs/check/check_dts/dts/check_dts.out
diff --git a/tests/specs/check/check_imported_files_listed_in_exclude_option/__test__.jsonc b/tests/specs/check/check_imported_files_listed_in_exclude_option/__test__.jsonc
new file mode 100644
index 000000000..1fd2d8760
--- /dev/null
+++ b/tests/specs/check/check_imported_files_listed_in_exclude_option/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet --config exclude_option/deno.exclude_dir.json exclude_option/index.ts",
+ "output": "exclude_option/exclude_option.ts.error.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/check/exclude_option/deno.exclude_dir.json b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.exclude_dir.json
index 2019f8953..2019f8953 100644
--- a/tests/testdata/check/exclude_option/deno.exclude_dir.json
+++ b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.exclude_dir.json
diff --git a/tests/testdata/check/exclude_option/deno.exclude_glob.json b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.exclude_glob.json
index 1d203ba08..1d203ba08 100644
--- a/tests/testdata/check/exclude_option/deno.exclude_glob.json
+++ b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.exclude_glob.json
diff --git a/tests/testdata/check/exclude_option/deno.json b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.json
index a9eca74ca..a9eca74ca 100644
--- a/tests/testdata/check/exclude_option/deno.json
+++ b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/deno.json
diff --git a/tests/testdata/check/exclude_option/exclude_option.ts.error.out b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/exclude_option.ts.error.out
index abd1c1258..abd1c1258 100644
--- a/tests/testdata/check/exclude_option/exclude_option.ts.error.out
+++ b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/exclude_option.ts.error.out
diff --git a/tests/testdata/check/exclude_option/ignored/index.ts b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/ignored/index.ts
index 0419cf073..0419cf073 100644
--- a/tests/testdata/check/exclude_option/ignored/index.ts
+++ b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/ignored/index.ts
diff --git a/tests/testdata/check/exclude_option/index.ts b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/index.ts
index 8335ca3a2..8335ca3a2 100644
--- a/tests/testdata/check/exclude_option/index.ts
+++ b/tests/specs/check/check_imported_files_listed_in_exclude_option/exclude_option/index.ts
diff --git a/tests/specs/check/check_jsximportsource_importmap_config/__test__.jsonc b/tests/specs/check/check_jsximportsource_importmap_config/__test__.jsonc
new file mode 100644
index 000000000..bbe32ca9e
--- /dev/null
+++ b/tests/specs/check/check_jsximportsource_importmap_config/__test__.jsonc
@@ -0,0 +1,4 @@
+{
+ "args": "check --quiet --config jsximportsource_importmap_config/deno.json jsximportsource_importmap_config/main.tsx",
+ "output": ""
+}
diff --git a/tests/testdata/check/jsximportsource_importmap_config/deno.json b/tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/deno.json
index 6d837af7c..6d837af7c 100644
--- a/tests/testdata/check/jsximportsource_importmap_config/deno.json
+++ b/tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/deno.json
diff --git a/tests/testdata/check/jsximportsource_importmap_config/import_map.json b/tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/import_map.json
index e926207af..e926207af 100644
--- a/tests/testdata/check/jsximportsource_importmap_config/import_map.json
+++ b/tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/import_map.json
diff --git a/tests/testdata/check/jsximportsource_importmap_config/jsx_runtime.ts b/tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/jsx_runtime.ts
index 33a07ca73..33a07ca73 100644
--- a/tests/testdata/check/jsximportsource_importmap_config/jsx_runtime.ts
+++ b/tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/jsx_runtime.ts
diff --git a/tests/testdata/check/jsximportsource_importmap_config/main.tsx b/tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/main.tsx
index a1eb24f0b..a1eb24f0b 100644
--- a/tests/testdata/check/jsximportsource_importmap_config/main.tsx
+++ b/tests/specs/check/check_jsximportsource_importmap_config/jsximportsource_importmap_config/main.tsx
diff --git a/tests/specs/check/check_no_error_truncation/__test__.jsonc b/tests/specs/check/check_no_error_truncation/__test__.jsonc
new file mode 100644
index 000000000..15884059c
--- /dev/null
+++ b/tests/specs/check/check_no_error_truncation/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet no_error_truncation/main.ts --config no_error_truncation/deno.json",
+ "output": "no_error_truncation/main.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/check/no_error_truncation/deno.json b/tests/specs/check/check_no_error_truncation/no_error_truncation/deno.json
index 643707ccc..643707ccc 100644
--- a/tests/testdata/check/no_error_truncation/deno.json
+++ b/tests/specs/check/check_no_error_truncation/no_error_truncation/deno.json
diff --git a/tests/testdata/check/no_error_truncation/main.out b/tests/specs/check/check_no_error_truncation/no_error_truncation/main.out
index 13fd5aae4..13fd5aae4 100644
--- a/tests/testdata/check/no_error_truncation/main.out
+++ b/tests/specs/check/check_no_error_truncation/no_error_truncation/main.out
diff --git a/tests/testdata/check/no_error_truncation/main.ts b/tests/specs/check/check_no_error_truncation/no_error_truncation/main.ts
index bb1856602..bb1856602 100644
--- a/tests/testdata/check/no_error_truncation/main.ts
+++ b/tests/specs/check/check_no_error_truncation/no_error_truncation/main.ts
diff --git a/tests/specs/check/check_node_builtin_modules_js/__test__.jsonc b/tests/specs/check/check_node_builtin_modules_js/__test__.jsonc
new file mode 100644
index 000000000..8f7a2a65a
--- /dev/null
+++ b/tests/specs/check/check_node_builtin_modules_js/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet node_builtin_modules/mod.js",
+ "output": "node_builtin_modules/mod.js.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/check/node_builtin_modules/mod.js b/tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.js
index 196fb9be9..196fb9be9 100644
--- a/tests/testdata/check/node_builtin_modules/mod.js
+++ b/tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.js
diff --git a/tests/testdata/check/node_builtin_modules/mod.js.out b/tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.js.out
index 97786ebae..97786ebae 100644
--- a/tests/testdata/check/node_builtin_modules/mod.js.out
+++ b/tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.js.out
diff --git a/tests/testdata/check/node_builtin_modules/mod.ts b/tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.ts
index 0e62353fe..0e62353fe 100644
--- a/tests/testdata/check/node_builtin_modules/mod.ts
+++ b/tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.ts
diff --git a/tests/testdata/check/node_builtin_modules/mod.ts.out b/tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.ts.out
index 49b762cff..49b762cff 100644
--- a/tests/testdata/check/node_builtin_modules/mod.ts.out
+++ b/tests/specs/check/check_node_builtin_modules_js/node_builtin_modules/mod.ts.out
diff --git a/tests/specs/check/check_node_builtin_modules_ts/__test__.jsonc b/tests/specs/check/check_node_builtin_modules_ts/__test__.jsonc
new file mode 100644
index 000000000..736885f2e
--- /dev/null
+++ b/tests/specs/check/check_node_builtin_modules_ts/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet node_builtin_modules/mod.ts",
+ "output": "node_builtin_modules/mod.ts.out",
+ "exitCode": 1
+}
diff --git a/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.js b/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.js
new file mode 100644
index 000000000..196fb9be9
--- /dev/null
+++ b/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.js
@@ -0,0 +1,3 @@
+// @ts-check
+import fs from "node:fs";
+const _data = fs.readFileSync("./node_builtin.js", 123);
diff --git a/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.js.out b/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.js.out
new file mode 100644
index 000000000..97786ebae
--- /dev/null
+++ b/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.js.out
@@ -0,0 +1,5 @@
+error: TS2769 [ERROR]: No overload matches this call.
+ [WILDCARD]
+const _data = fs.readFileSync("./node_builtin.js", 123);
+ ~~~
+ at file:///[WILDCARD]/node_builtin_modules/mod.js:3:52
diff --git a/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.ts b/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.ts
new file mode 100644
index 000000000..0e62353fe
--- /dev/null
+++ b/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.ts
@@ -0,0 +1,9 @@
+import fs from "node:fs";
+const _data = fs.readFileSync("./node_builtin.js", 123);
+
+// check node:module specifically because for deno check it should
+// resolve to the @types/node package, but at runtime it uses a different
+// builtin object than deno_std
+import { builtinModules } from "node:module";
+// should error about being string[]
+const _testString: number[] = builtinModules;
diff --git a/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.ts.out b/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.ts.out
new file mode 100644
index 000000000..49b762cff
--- /dev/null
+++ b/tests/specs/check/check_node_builtin_modules_ts/node_builtin_modules/mod.ts.out
@@ -0,0 +1,13 @@
+error: TS2769 [ERROR]: No overload matches this call.
+ [WILDCARD]
+const _data = fs.readFileSync("./node_builtin.js", 123);
+ ~~~
+ at file:///[WILDCARD]/node_builtin_modules/mod.ts:2:52
+
+TS2322 [ERROR]: Type 'string[]' is not assignable to type 'number[]'.
+ Type 'string' is not assignable to type 'number'.
+const _testString: number[] = builtinModules;
+ ~~~~~~~~~~~
+ at file:///[WILDCARD]/node_builtin_modules/mod.ts:9:7
+
+Found 2 errors.
diff --git a/tests/specs/check/check_npm_install_diagnostics/__test__.jsonc b/tests/specs/check/check_npm_install_diagnostics/__test__.jsonc
new file mode 100644
index 000000000..18260d362
--- /dev/null
+++ b/tests/specs/check/check_npm_install_diagnostics/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet npm_install_diagnostics/main.ts",
+ "output": "npm_install_diagnostics/main.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/check/npm_install_diagnostics/main.out b/tests/specs/check/check_npm_install_diagnostics/npm_install_diagnostics/main.out
index fe46f0e42..fe46f0e42 100644
--- a/tests/testdata/check/npm_install_diagnostics/main.out
+++ b/tests/specs/check/check_npm_install_diagnostics/npm_install_diagnostics/main.out
diff --git a/tests/testdata/check/npm_install_diagnostics/main.ts b/tests/specs/check/check_npm_install_diagnostics/npm_install_diagnostics/main.ts
index 62c0c5619..62c0c5619 100644
--- a/tests/testdata/check/npm_install_diagnostics/main.ts
+++ b/tests/specs/check/check_npm_install_diagnostics/npm_install_diagnostics/main.ts
diff --git a/tests/specs/check/check_static_response_json/__test__.jsonc b/tests/specs/check/check_static_response_json/__test__.jsonc
new file mode 100644
index 000000000..d286d3aa8
--- /dev/null
+++ b/tests/specs/check/check_static_response_json/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet response_json.ts",
+ "output": "",
+ "exitCode": 0
+}
diff --git a/tests/testdata/check/response_json.ts b/tests/specs/check/check_static_response_json/response_json.ts
index e936f7bff..e936f7bff 100644
--- a/tests/testdata/check/response_json.ts
+++ b/tests/specs/check/check_static_response_json/response_json.ts
diff --git a/tests/specs/check/check_with_exclude_option_by_dir/__test__.jsonc b/tests/specs/check/check_with_exclude_option_by_dir/__test__.jsonc
new file mode 100644
index 000000000..c7fe285da
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_dir/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet --config exclude_option/deno.exclude_dir.json exclude_option/ignored/index.ts",
+ "output": "",
+ "exitCode": 0
+}
diff --git a/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.exclude_dir.json b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.exclude_dir.json
new file mode 100644
index 000000000..2019f8953
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.exclude_dir.json
@@ -0,0 +1,5 @@
+{
+ "exclude": [
+ "ignored"
+ ]
+}
diff --git a/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.exclude_glob.json b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.exclude_glob.json
new file mode 100644
index 000000000..1d203ba08
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.exclude_glob.json
@@ -0,0 +1,5 @@
+{
+ "exclude": [
+ "ignored/**/*"
+ ]
+}
diff --git a/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.json b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.json
new file mode 100644
index 000000000..a9eca74ca
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/deno.json
@@ -0,0 +1,3 @@
+{
+ "exclude": []
+}
diff --git a/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/exclude_option.ts.error.out b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/exclude_option.ts.error.out
new file mode 100644
index 000000000..abd1c1258
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/exclude_option.ts.error.out
@@ -0,0 +1,4 @@
+error: TS2304 [ERROR]: Cannot find name 'nothing'.
+export { nothing };
+ ~~~~~~~
+ at [WILDCARD]
diff --git a/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/ignored/index.ts b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/ignored/index.ts
new file mode 100644
index 000000000..0419cf073
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/ignored/index.ts
@@ -0,0 +1 @@
+export { nothing };
diff --git a/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/index.ts b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/index.ts
new file mode 100644
index 000000000..8335ca3a2
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_dir/exclude_option/index.ts
@@ -0,0 +1,5 @@
+import { nothing } from "./ignored/index.ts";
+
+const foo = 1;
+
+export { foo, nothing };
diff --git a/tests/specs/check/check_with_exclude_option_by_glob/__test__.jsonc b/tests/specs/check/check_with_exclude_option_by_glob/__test__.jsonc
new file mode 100644
index 000000000..54700ca3d
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_glob/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet --config exclude_option/deno.exclude_glob.json exclude_option/ignored/index.ts",
+ "output": "",
+ "exitCode": 0
+}
diff --git a/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.exclude_dir.json b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.exclude_dir.json
new file mode 100644
index 000000000..2019f8953
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.exclude_dir.json
@@ -0,0 +1,5 @@
+{
+ "exclude": [
+ "ignored"
+ ]
+}
diff --git a/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.exclude_glob.json b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.exclude_glob.json
new file mode 100644
index 000000000..1d203ba08
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.exclude_glob.json
@@ -0,0 +1,5 @@
+{
+ "exclude": [
+ "ignored/**/*"
+ ]
+}
diff --git a/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.json b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.json
new file mode 100644
index 000000000..a9eca74ca
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/deno.json
@@ -0,0 +1,3 @@
+{
+ "exclude": []
+}
diff --git a/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/exclude_option.ts.error.out b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/exclude_option.ts.error.out
new file mode 100644
index 000000000..abd1c1258
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/exclude_option.ts.error.out
@@ -0,0 +1,4 @@
+error: TS2304 [ERROR]: Cannot find name 'nothing'.
+export { nothing };
+ ~~~~~~~
+ at [WILDCARD]
diff --git a/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/ignored/index.ts b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/ignored/index.ts
new file mode 100644
index 000000000..0419cf073
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/ignored/index.ts
@@ -0,0 +1 @@
+export { nothing };
diff --git a/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/index.ts b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/index.ts
new file mode 100644
index 000000000..8335ca3a2
--- /dev/null
+++ b/tests/specs/check/check_with_exclude_option_by_glob/exclude_option/index.ts
@@ -0,0 +1,5 @@
+import { nothing } from "./ignored/index.ts";
+
+const foo = 1;
+
+export { foo, nothing };
diff --git a/tests/specs/check/check_without_exclude_option/__test__.jsonc b/tests/specs/check/check_without_exclude_option/__test__.jsonc
new file mode 100644
index 000000000..801786fa3
--- /dev/null
+++ b/tests/specs/check/check_without_exclude_option/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check --quiet --config exclude_option/deno.json exclude_option/ignored/index.ts",
+ "output": "exclude_option/exclude_option.ts.error.out",
+ "exitCode": 1
+}
diff --git a/tests/specs/check/check_without_exclude_option/exclude_option/deno.exclude_dir.json b/tests/specs/check/check_without_exclude_option/exclude_option/deno.exclude_dir.json
new file mode 100644
index 000000000..2019f8953
--- /dev/null
+++ b/tests/specs/check/check_without_exclude_option/exclude_option/deno.exclude_dir.json
@@ -0,0 +1,5 @@
+{
+ "exclude": [
+ "ignored"
+ ]
+}
diff --git a/tests/specs/check/check_without_exclude_option/exclude_option/deno.exclude_glob.json b/tests/specs/check/check_without_exclude_option/exclude_option/deno.exclude_glob.json
new file mode 100644
index 000000000..1d203ba08
--- /dev/null
+++ b/tests/specs/check/check_without_exclude_option/exclude_option/deno.exclude_glob.json
@@ -0,0 +1,5 @@
+{
+ "exclude": [
+ "ignored/**/*"
+ ]
+}
diff --git a/tests/specs/check/check_without_exclude_option/exclude_option/deno.json b/tests/specs/check/check_without_exclude_option/exclude_option/deno.json
new file mode 100644
index 000000000..a9eca74ca
--- /dev/null
+++ b/tests/specs/check/check_without_exclude_option/exclude_option/deno.json
@@ -0,0 +1,3 @@
+{
+ "exclude": []
+}
diff --git a/tests/specs/check/check_without_exclude_option/exclude_option/exclude_option.ts.error.out b/tests/specs/check/check_without_exclude_option/exclude_option/exclude_option.ts.error.out
new file mode 100644
index 000000000..abd1c1258
--- /dev/null
+++ b/tests/specs/check/check_without_exclude_option/exclude_option/exclude_option.ts.error.out
@@ -0,0 +1,4 @@
+error: TS2304 [ERROR]: Cannot find name 'nothing'.
+export { nothing };
+ ~~~~~~~
+ at [WILDCARD]
diff --git a/tests/specs/check/check_without_exclude_option/exclude_option/ignored/index.ts b/tests/specs/check/check_without_exclude_option/exclude_option/ignored/index.ts
new file mode 100644
index 000000000..0419cf073
--- /dev/null
+++ b/tests/specs/check/check_without_exclude_option/exclude_option/ignored/index.ts
@@ -0,0 +1 @@
+export { nothing };
diff --git a/tests/specs/check/check_without_exclude_option/exclude_option/index.ts b/tests/specs/check/check_without_exclude_option/exclude_option/index.ts
new file mode 100644
index 000000000..8335ca3a2
--- /dev/null
+++ b/tests/specs/check/check_without_exclude_option/exclude_option/index.ts
@@ -0,0 +1,5 @@
+import { nothing } from "./ignored/index.ts";
+
+const foo = 1;
+
+export { foo, nothing };
diff --git a/tests/specs/check/declaration_header_file_with_no_exports/__test__.jsonc b/tests/specs/check/declaration_header_file_with_no_exports/__test__.jsonc
new file mode 100644
index 000000000..08fc0a2d6
--- /dev/null
+++ b/tests/specs/check/declaration_header_file_with_no_exports/__test__.jsonc
@@ -0,0 +1,4 @@
+{
+ "args": "check --quiet declaration_header_file_with_no_exports.ts",
+ "output": ""
+}
diff --git a/tests/testdata/check/declaration_header_file_with_no_exports.ts b/tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports.ts
index ef5da7a38..ef5da7a38 100644
--- a/tests/testdata/check/declaration_header_file_with_no_exports.ts
+++ b/tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports.ts
diff --git a/tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports_js.d.ts b/tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports_js.d.ts
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports_js.d.ts
diff --git a/tests/testdata/check/declaration_header_file_with_no_exports_js.js b/tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports_js.js
index b8ae2bcef..b8ae2bcef 100644
--- a/tests/testdata/check/declaration_header_file_with_no_exports_js.js
+++ b/tests/specs/check/declaration_header_file_with_no_exports/declaration_header_file_with_no_exports_js.js
diff --git a/tests/specs/check/jsx_not_checked/__test__.jsonc b/tests/specs/check/jsx_not_checked/__test__.jsonc
new file mode 100644
index 000000000..dbaa9b2ea
--- /dev/null
+++ b/tests/specs/check/jsx_not_checked/__test__.jsonc
@@ -0,0 +1,5 @@
+{
+ "args": "check jsx_not_checked/main.jsx",
+ "output": "jsx_not_checked/main.out",
+ "exitCode": 1
+}
diff --git a/tests/testdata/check/jsx_not_checked/main.jsx b/tests/specs/check/jsx_not_checked/jsx_not_checked/main.jsx
index 8de05f9f7..8de05f9f7 100644
--- a/tests/testdata/check/jsx_not_checked/main.jsx
+++ b/tests/specs/check/jsx_not_checked/jsx_not_checked/main.jsx
diff --git a/tests/testdata/check/jsx_not_checked/main.out b/tests/specs/check/jsx_not_checked/jsx_not_checked/main.out
index 25165044c..25165044c 100644
--- a/tests/testdata/check/jsx_not_checked/main.out
+++ b/tests/specs/check/jsx_not_checked/jsx_not_checked/main.out
diff --git a/tests/testdata/check/jsx_not_checked/other.ts b/tests/specs/check/jsx_not_checked/jsx_not_checked/other.ts
index 47995cb0f..47995cb0f 100644
--- a/tests/testdata/check/jsx_not_checked/other.ts
+++ b/tests/specs/check/jsx_not_checked/jsx_not_checked/other.ts
diff --git a/tests/specs/check/module_detection_force/__test__.jsonc b/tests/specs/check/module_detection_force/__test__.jsonc
new file mode 100644
index 000000000..9c892bd72
--- /dev/null
+++ b/tests/specs/check/module_detection_force/__test__.jsonc
@@ -0,0 +1,4 @@
+{
+ "args": "check --quiet module_detection_force/main.ts",
+ "output": ""
+}
diff --git a/tests/testdata/check/module_detection_force/import.ts b/tests/specs/check/module_detection_force/module_detection_force/import.ts
index 66b229870..66b229870 100644
--- a/tests/testdata/check/module_detection_force/import.ts
+++ b/tests/specs/check/module_detection_force/module_detection_force/import.ts
diff --git a/tests/testdata/check/module_detection_force/main.ts b/tests/specs/check/module_detection_force/module_detection_force/main.ts
index a55c9962b..a55c9962b 100644
--- a/tests/testdata/check/module_detection_force/main.ts
+++ b/tests/specs/check/module_detection_force/module_detection_force/main.ts
diff --git a/tools/lint.js b/tools/lint.js
index 04e72c4c9..a4302b378 100755
--- a/tools/lint.js
+++ b/tools/lint.js
@@ -198,7 +198,7 @@ async function ensureNoNewITests() {
"bench_tests.rs": 0,
"cache_tests.rs": 0,
"cert_tests.rs": 0,
- "check_tests.rs": 18,
+ "check_tests.rs": 2,
"compile_tests.rs": 0,
"coverage_tests.rs": 0,
"eval_tests.rs": 0,