diff options
author | Jesse Luehrs <doy@tozt.net> | 2023-12-03 02:00:32 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2023-12-03 17:25:09 -0500 |
commit | 1895e6ca5338756bb3c8879ab3f6427ee476670a (patch) | |
tree | 5e4aa37273bb3da4a516b7dde2218cc9d6466159 /tests/basic.rs | |
parent | 1007cac2ac9c20496a5ec5a9a34b8ff84f874983 (diff) | |
download | pty-process-1895e6ca5338756bb3c8879ab3f6427ee476670a.tar.gz pty-process-1895e6ca5338756bb3c8879ab3f6427ee476670a.zip |
wiptest
Diffstat (limited to 'tests/basic.rs')
-rw-r--r-- | tests/basic.rs | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/tests/basic.rs b/tests/basic.rs index f6faa2e..55fdb24 100644 --- a/tests/basic.rs +++ b/tests/basic.rs @@ -5,10 +5,13 @@ fn test_cat_blocking() { use std::io::Write as _; let mut pty = pty_process::blocking::Pty::new().unwrap(); - pty.resize(pty_process::Size::new(24, 80)).unwrap(); - let mut child = pty_process::blocking::Command::new("cat") - .spawn(&pty.pts().unwrap()) - .unwrap(); + let mut child = { + let pts = pty.pts().unwrap(); + pty.resize(pty_process::Size::new(24, 80)).unwrap(); + pty_process::blocking::Command::new("cat") + .spawn(&pts) + .unwrap() + }; pty.write_all(b"foo\n").unwrap(); @@ -28,9 +31,11 @@ async fn test_cat_async() { use tokio::io::AsyncWriteExt as _; let mut pty = pty_process::Pty::new().unwrap(); - let pts = pty.pts().unwrap(); - pty.resize(pty_process::Size::new(24, 80)).unwrap(); - let mut child = pty_process::Command::new("cat").spawn(&pts).unwrap(); + let mut child = { + let pts = pty.pts().unwrap(); + pty.resize(pty_process::Size::new(24, 80)).unwrap(); + pty_process::Command::new("cat").spawn(&pts).unwrap() + }; let (pty_r, mut pty_w) = pty.split(); @@ -51,9 +56,11 @@ async fn test_yes_async() { use tokio::io::AsyncReadExt as _; let mut pty = pty_process::Pty::new().unwrap(); - let pts = pty.pts().unwrap(); - pty.resize(pty_process::Size::new(24, 80)).unwrap(); - let mut child = pty_process::Command::new("yes").spawn(&pts).unwrap(); + let mut child = { + let pts = pty.pts().unwrap(); + pty.resize(pty_process::Size::new(24, 80)).unwrap(); + pty_process::Command::new("yes").spawn(&pts).unwrap() + }; let mut buf = [0u8; 3]; |