mirror of
https://github.com/denoland/deno.git
synced 2024-12-24 08:09:08 -05:00
681c3be18d
Absolutize the cache/home dir before use in DenoDir.
80 lines
2.1 KiB
Rust
80 lines
2.1 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 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 http://localhost:4545/subdir/no_js_ext",
|
|
output: "cache_extensionless.out",
|
|
http_server: true,
|
|
});
|
|
|
|
itest!(cache_random_extension {
|
|
args: "cache --reload http://localhost:4545/subdir/no_js_ext@1.0.0",
|
|
output: "cache_random_extension.out",
|
|
http_server: true,
|
|
});
|
|
|
|
itest!(performance_stats {
|
|
args: "cache --reload --log-level debug 002_hello.ts",
|
|
output: "performance_stats.out",
|
|
});
|
|
|
|
itest!(redirect_cache {
|
|
http_server: true,
|
|
args: "cache --reload 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 tempfile::TempDir;
|
|
use test_util as util;
|
|
|
|
let deno_dir = TempDir::new_in(util::testdata_path()).unwrap();
|
|
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"");
|
|
}
|