aboutsummaryrefslogtreecommitdiffstats
path: root/tests/basic.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2023-12-03 02:00:32 -0500
committerJesse Luehrs <doy@tozt.net>2023-12-03 17:25:09 -0500
commit1895e6ca5338756bb3c8879ab3f6427ee476670a (patch)
tree5e4aa37273bb3da4a516b7dde2218cc9d6466159 /tests/basic.rs
parent1007cac2ac9c20496a5ec5a9a34b8ff84f874983 (diff)
downloadpty-process-1895e6ca5338756bb3c8879ab3f6427ee476670a.tar.gz
pty-process-1895e6ca5338756bb3c8879ab3f6427ee476670a.zip
wiptest
Diffstat (limited to 'tests/basic.rs')
-rw-r--r--tests/basic.rs27
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];