diff options
author | uki00a <uki00a@gmail.com> | 2020-05-15 23:22:28 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-15 10:22:28 -0400 |
commit | c5a54e44bc0a697b45efb98d3f5d1dc751efe49f (patch) | |
tree | 7ab813e56f0e7492b785655b9585d5f92b6bb928 /cli/tests | |
parent | b0d62cdbd79a8dfcbe9ef8539fe2efae3f21890b (diff) |
chore: port deno_dir_test to Rust (#5408)
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/integration_tests.rs | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs index 8c31c1408..db9ccafd7 100644 --- a/cli/tests/integration_tests.rs +++ b/cli/tests/integration_tests.rs @@ -146,8 +146,41 @@ fn benchmark_test() { #[test] fn deno_dir_test() { + use std::fs::remove_dir_all; let g = util::http_server(); - util::run_python_script("tools/deno_dir_test.py"); + let deno_dir = TempDir::new().expect("tempdir fail"); + remove_dir_all(deno_dir.path()).unwrap(); + + // Run deno with no env flag + let status = util::deno_cmd() + .env_remove("DENO_DIR") + .current_dir(util::root_path()) + .arg("run") + .arg("http://localhost:4545/cli/tests/subdir/print_hello.ts") + .spawn() + .expect("Failed to spawn script") + .wait() + .expect("Failed to wait for child process"); + assert!(status.success()); + assert!(!deno_dir.path().exists()); + + // Run deno with DENO_DIR env flag + let status = util::deno_cmd() + .env("DENO_DIR", deno_dir.path()) + .current_dir(util::root_path()) + .arg("run") + .arg("http://localhost:4545/cli/tests/subdir/print_hello.ts") + .spawn() + .expect("Failed to spawn script") + .wait() + .expect("Failed to wait for child process"); + assert!(status.success()); + assert!(deno_dir.path().is_dir()); + assert!(deno_dir.path().join("deps").is_dir()); + assert!(deno_dir.path().join("gen").is_dir()); + + remove_dir_all(deno_dir.path()).unwrap(); + drop(deno_dir); drop(g); } |