diff options
author | Jesper van den Ende <jespertheend@users.noreply.github.com> | 2023-10-06 23:33:14 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-06 23:33:14 +0200 |
commit | be7e2bd8c1883c6bf58db8ff40954ed7ee53b5c5 (patch) | |
tree | 9b435c7d0f4e81e4bc4d89303ce155639dbfdca2 /cli/tests/integration/watcher_tests.rs | |
parent | 48bb3b2b0f519077e1a454034fbbe79d9db23c4a (diff) |
fix(cli): Support using both `--watch` and `--inspect` at the same time (#20660)
Fixes #20525
Diffstat (limited to 'cli/tests/integration/watcher_tests.rs')
-rw-r--r-- | cli/tests/integration/watcher_tests.rs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/cli/tests/integration/watcher_tests.rs b/cli/tests/integration/watcher_tests.rs index 1a5fb6203..1ee8a45e0 100644 --- a/cli/tests/integration/watcher_tests.rs +++ b/cli/tests/integration/watcher_tests.rs @@ -1603,3 +1603,45 @@ async fn run_watch_dynamic_imports() { check_alive_then_kill(child); } + +#[tokio::test] +async fn run_watch_inspect() { + let t = TempDir::new(); + let file_to_watch = t.path().join("file_to_watch.js"); + file_to_watch.write( + r#" + console.log("hello world"); + "#, + ); + + let mut child = util::deno_cmd() + .current_dir(util::testdata_path()) + .arg("run") + .arg("--watch") + .arg("--inspect") + .arg("-L") + .arg("debug") + .arg(&file_to_watch) + .env("NO_COLOR", "1") + .stdout(std::process::Stdio::piped()) + .stderr(std::process::Stdio::piped()) + .spawn() + .unwrap(); + let (mut stdout_lines, mut stderr_lines) = child_lines(&mut child); + + wait_contains("Debugger listening", &mut stderr_lines).await; + wait_for_watcher("file_to_watch.js", &mut stderr_lines).await; + wait_contains("hello world", &mut stdout_lines).await; + + file_to_watch.write( + r#" + console.log("updated file"); + "#, + ); + + wait_contains("Restarting", &mut stderr_lines).await; + wait_contains("Debugger listening", &mut stderr_lines).await; + wait_contains("updated file", &mut stdout_lines).await; + + check_alive_then_kill(child); +} |