mirror of
https://github.com/denoland/deno.git
synced 2024-11-27 16:10:57 -05:00
4a0a412d7c
This commit changes default default behavior of type checking for several subcommands. Instead of type checking and reporting type errors only for local files, the type checking is skipped entirely. Type checking can still be enabled using the "--check" flag. Following subcomands are affected: - deno cache - deno install - deno eval - deno run
94 lines
2.4 KiB
Rust
94 lines
2.4 KiB
Rust
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
|
|
|
use crate::itest;
|
|
|
|
itest!(_036_import_map_fetch {
|
|
args:
|
|
"cache --quiet --reload --import-map=import_maps/import_map.json import_maps/test.ts",
|
|
output: "036_import_map_fetch.out",
|
|
});
|
|
|
|
itest!(_037_fetch_multiple {
|
|
args: "cache --reload --check=all fetch/test.ts fetch/other.ts",
|
|
http_server: true,
|
|
output: "037_fetch_multiple.out",
|
|
});
|
|
|
|
itest!(_095_cache_with_bare_import {
|
|
args: "cache 095_cache_with_bare_import.ts",
|
|
output: "095_cache_with_bare_import.ts.out",
|
|
exit_code: 1,
|
|
});
|
|
|
|
itest!(cache_extensionless {
|
|
args: "cache --reload --check=all http://localhost:4545/subdir/no_js_ext",
|
|
output: "cache_extensionless.out",
|
|
http_server: true,
|
|
});
|
|
|
|
itest!(cache_random_extension {
|
|
args:
|
|
"cache --reload --check=all http://localhost:4545/subdir/no_js_ext@1.0.0",
|
|
output: "cache_random_extension.out",
|
|
http_server: true,
|
|
});
|
|
|
|
itest!(performance_stats {
|
|
args: "cache --reload --check=all --log-level debug 002_hello.ts",
|
|
output: "performance_stats.out",
|
|
});
|
|
|
|
itest!(redirect_cache {
|
|
http_server: true,
|
|
args:
|
|
"cache --reload --check=all http://localhost:4548/subdir/redirects/a.ts",
|
|
output: "redirect_cache.out",
|
|
});
|
|
|
|
itest!(ignore_require {
|
|
args: "cache --reload --no-check ignore_require.js",
|
|
output_str: Some(""),
|
|
exit_code: 0,
|
|
});
|
|
|
|
// This test only runs on linux, because it hardcodes the XDG_CACHE_HOME env var
|
|
// which is only used on linux.
|
|
#[cfg(target_os = "linux")]
|
|
#[test]
|
|
fn relative_home_dir() {
|
|
use test_util as util;
|
|
use test_util::TempDir;
|
|
|
|
let deno_dir = TempDir::new_in(&util::testdata_path());
|
|
let path = deno_dir.path().strip_prefix(util::testdata_path()).unwrap();
|
|
|
|
let mut deno_cmd = util::deno_cmd();
|
|
let output = deno_cmd
|
|
.current_dir(util::testdata_path())
|
|
.env("XDG_CACHE_HOME", path)
|
|
.env_remove("HOME")
|
|
.env_remove("DENO_DIR")
|
|
.arg("cache")
|
|
.arg("--reload")
|
|
.arg("--no-check")
|
|
.arg("002_hello.ts")
|
|
.stdout(std::process::Stdio::piped())
|
|
.spawn()
|
|
.unwrap()
|
|
.wait_with_output()
|
|
.unwrap();
|
|
assert!(output.status.success());
|
|
assert_eq!(output.stdout, b"");
|
|
}
|
|
|
|
itest!(check_local_by_default {
|
|
args: "cache --quiet cache/check_local_by_default.ts",
|
|
output: "cache/check_local_by_default.out",
|
|
http_server: true,
|
|
});
|
|
|
|
itest!(check_local_by_default2 {
|
|
args: "cache --quiet cache/check_local_by_default2.ts",
|
|
output: "cache/check_local_by_default2.out",
|
|
http_server: true,
|
|
});
|