summaryrefslogtreecommitdiff
path: root/cli/tests/integration/run_tests.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-01-13 16:05:07 +0100
committerGitHub <noreply@github.com>2023-01-13 10:05:07 -0500
commit1b17985c5a438858b4cbe4e1e57cf000aeea0772 (patch)
tree3aa61fbb1019a0dad359ca9d4e26e915f7dd8fbb /cli/tests/integration/run_tests.rs
parent9644220df2f03efa75fcd63a7d37fb5903b5ff08 (diff)
fix(permissions): lock stdio streams when prompt is shown (#17392)
This commit changes permission prompt to lock stdio streams when prompt is shown.
Diffstat (limited to 'cli/tests/integration/run_tests.rs')
-rw-r--r--cli/tests/integration/run_tests.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/cli/tests/integration/run_tests.rs b/cli/tests/integration/run_tests.rs
index c91169f1a..564b7355f 100644
--- a/cli/tests/integration/run_tests.rs
+++ b/cli/tests/integration/run_tests.rs
@@ -3723,3 +3723,23 @@ fn file_fetcher_preserves_permissions() {
assert_contains!(output, "true");
});
}
+
+#[test]
+fn stdio_streams_are_locked_in_permission_prompt() {
+ let _guard = util::http_server();
+ util::with_pty(&[
+ "repl",
+ "--allow-read=run/stdio_streams_are_locked_in_permission_prompt/worker.js,run/stdio_streams_are_locked_in_permission_prompt/text.txt"
+ ], |mut console| {
+ console.write_line(
+ r#"new Worker(`${Deno.cwd()}/run/stdio_streams_are_locked_in_permissions_prompt/worker.js`, { type: "module" });
+ await Deno.writeTextFile("./run/stdio_streams_are_locked_in_permissions_prompt/text.txt", "some code");"#,
+ );
+ console.write_line("y");
+ console.write_line("close();");
+ let output = console.read_all_output();
+
+ let expected_output = r#"\x1b[1;1H\x1b[0JAre you sure you want to continue?"#;
+ assert_eq!(output, expected_output);
+ });
+}