diff options
Diffstat (limited to 'vendor/rustix/tests/termios/ttyname.rs')
-rw-r--r-- | vendor/rustix/tests/termios/ttyname.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/rustix/tests/termios/ttyname.rs b/vendor/rustix/tests/termios/ttyname.rs new file mode 100644 index 000000000..636178c31 --- /dev/null +++ b/vendor/rustix/tests/termios/ttyname.rs @@ -0,0 +1,24 @@ +use rustix::io; +use rustix::termios::{isatty, ttyname}; +use std::fs::File; + +#[test] +fn test_ttyname_ok() { + let file = File::open("/dev/stdin").unwrap(); + if isatty(&file) { + assert!(ttyname(&file, Vec::new()) + .unwrap() + .into_string() + .unwrap() + .starts_with("/dev/")); + } +} + +#[test] +fn test_ttyname_not_tty() { + let file = File::open("Cargo.toml").unwrap(); + assert_eq!(ttyname(&file, Vec::new()).unwrap_err(), io::Errno::NOTTY); + + let file = File::open("/dev/null").unwrap(); + assert_eq!(ttyname(&file, Vec::new()).unwrap_err(), io::Errno::NOTTY); +} |