summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/integration_tests.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/cli/tests/integration_tests.rs b/cli/tests/integration_tests.rs
index ede2b5542..c50d80323 100644
--- a/cli/tests/integration_tests.rs
+++ b/cli/tests/integration_tests.rs
@@ -2087,6 +2087,35 @@ mod integration {
#[cfg(unix)]
#[test]
+ fn pty_complete_declarations() {
+ use std::io::Read;
+ use util::pty::fork::*;
+ let deno_exe = util::deno_exe_path();
+ let fork = Fork::from_ptmx().unwrap();
+ if let Ok(mut master) = fork.is_parent() {
+ master.write_all(b"class MyClass {}\n").unwrap();
+ master.write_all(b"My\t\n").unwrap();
+ master.write_all(b"let myVar;\n").unwrap();
+ master.write_all(b"myV\t\n").unwrap();
+ master.write_all(b"close();\n").unwrap();
+
+ let mut output = String::new();
+ master.read_to_string(&mut output).unwrap();
+
+ assert!(output.contains("> MyClass"));
+ assert!(output.contains("> myVar"));
+
+ fork.wait().unwrap();
+ } else {
+ std::env::set_var("NO_COLOR", "1");
+ let err = exec::Command::new(deno_exe).arg("repl").exec();
+ println!("err {}", err);
+ unreachable!()
+ }
+ }
+
+ #[cfg(unix)]
+ #[test]
fn pty_ignore_symbols() {
use std::io::Read;
use util::pty::fork::*;