diff options
Diffstat (limited to 'tests/multiple.rs')
-rw-r--r-- | tests/multiple.rs | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/tests/multiple.rs b/tests/multiple.rs deleted file mode 100644 index 7e27512..0000000 --- a/tests/multiple.rs +++ /dev/null @@ -1,58 +0,0 @@ -#[test] -fn test_multiple() { - use std::io::Read 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("echo") - .arg("foo") - .spawn(&pty) - .unwrap(); - let mut buf = [0u8; 1024]; - let bytes = pty.read(&mut buf).unwrap(); - assert_eq!(&buf[..bytes], b"foo\r\n"); - let status = child.wait().unwrap(); - assert_eq!(status.code().unwrap(), 0); - - let mut child = pty_process::blocking::Command::new("echo") - .arg("bar") - .spawn(&pty) - .unwrap(); - let mut buf = [0u8; 1024]; - let bytes = pty.read(&mut buf).unwrap(); - assert_eq!(&buf[..bytes], b"bar\r\n"); - let status = child.wait().unwrap(); - assert_eq!(status.code().unwrap(), 0); -} - -#[cfg(feature = "async")] -#[test] -fn test_multiple_async() { - use async_std::io::ReadExt as _; - - async_std::task::block_on(async { - let mut pty = pty_process::Pty::new().unwrap(); - pty.resize(pty_process::Size::new(24, 80)).unwrap(); - - let mut child = pty_process::Command::new("echo") - .arg("foo") - .spawn(&pty) - .unwrap(); - let mut buf = [0u8; 1024]; - let bytes = pty.read(&mut buf).await.unwrap(); - assert_eq!(&buf[..bytes], b"foo\r\n"); - let status = child.status().await.unwrap(); - assert_eq!(status.code().unwrap(), 0); - - let mut child = pty_process::Command::new("echo") - .arg("bar") - .spawn(&pty) - .unwrap(); - let mut buf = [0u8; 1024]; - let bytes = pty.read(&mut buf).await.unwrap(); - assert_eq!(&buf[..bytes], b"bar\r\n"); - let status = child.status().await.unwrap(); - assert_eq!(status.code().unwrap(), 0); - }); -} |