From c5a54e44bc0a697b45efb98d3f5d1dc751efe49f Mon Sep 17 00:00:00 2001 From: uki00a Date: Fri, 15 May 2020 23:22:28 +0900 Subject: chore: port deno_dir_test to Rust (#5408) --- cli/tests/integration_tests.rs | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) (limited to 'cli/tests') 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); } -- cgit v1.2.3