diff options
author | Mohammad Sulaiman <mohammad.sulaiman@exalt.ps> | 2024-10-02 12:22:35 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-02 09:22:35 +0000 |
commit | 3c193aef98bea6b3e0c9592cfdb43268e7a7e4af (patch) | |
tree | adbf9730a91c0f692a633f028d8066819e37ab94 | |
parent | d116709d064ce85922f1fd635d5915b4659c83d5 (diff) |
chore: deprecate check itests (#25963)
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, |