xref: /third_party/rust/crates/rustix/tests/termios/ttyname.rs (revision b8a62b91)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/rust/crates/rustix/tests/termios/
1use rustix::io;
2use rustix::termios::{isatty, ttyname};
3use std::fs::File;
4
5#[test]
6fn test_ttyname_ok() {
7    let file = File::open("/dev/stdin").unwrap();
8    if isatty(&file) {
9        assert!(ttyname(&file, Vec::new())
10            .unwrap()
11            .into_string()
12            .unwrap()
13            .starts_with("/dev/"));
14    }
15}
16
17#[test]
18fn test_ttyname_not_tty() {
19    let file = File::open("Cargo.toml").unwrap();
20    assert_eq!(ttyname(&file, Vec::new()).unwrap_err(), io::Errno::NOTTY);
21
22    let file = File::open("/dev/null").unwrap();
23    assert_eq!(ttyname(&file, Vec::new()).unwrap_err(), io::Errno::NOTTY);
24}
25

Indexes created Thu Nov 07 10:32:03 CST 2024