1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-08-17 13:27:49 +00:00

uucore: Move tests for Teletypeto tty.rs

This commit is contained in:
Krysztal Huang 2024-07-25 23:41:00 +08:00 committed by Sylvestre Ledru
parent 58d0fb6fb2
commit 4bca4898f4
3 changed files with 37 additions and 32 deletions

View file

@ -47,10 +47,10 @@ pub mod perms;
pub mod pipes;
#[cfg(all(target_os = "linux", feature = "proc-info"))]
pub mod proc_info;
#[cfg(all(target_os = "linux", feature = "tty"))]
pub mod tty;
#[cfg(all(unix, feature = "process"))]
pub mod process;
#[cfg(all(target_os = "linux", feature = "tty"))]
pub mod tty;
#[cfg(all(unix, not(target_os = "macos"), feature = "fsxattr"))]
pub mod fsxattr;

View file

@ -350,35 +350,6 @@ mod tests {
use super::*;
use std::str::FromStr;
#[test]
fn test_tty_from() {
assert_eq!(Teletype::try_from("?").unwrap(), Teletype::Unknown);
assert_eq!(Teletype::try_from("/dev/tty1").unwrap(), Teletype::Tty(1));
assert_eq!(Teletype::try_from("/dev/tty10").unwrap(), Teletype::Tty(10));
assert_eq!(Teletype::try_from("/dev/pts/1").unwrap(), Teletype::Pts(1));
assert_eq!(
Teletype::try_from("/dev/pts/10").unwrap(),
Teletype::Pts(10)
);
assert_eq!(Teletype::try_from("/dev/ttyS1").unwrap(), Teletype::TtyS(1));
assert_eq!(
Teletype::try_from("/dev/ttyS10").unwrap(),
Teletype::TtyS(10)
);
assert_eq!(Teletype::try_from("ttyS10").unwrap(), Teletype::TtyS(10));
assert!(Teletype::try_from("value").is_err());
assert!(Teletype::try_from("TtyS10").is_err());
}
#[test]
fn test_terminal_type_display() {
assert_eq!(Teletype::Pts(10).to_string(), "/dev/pts/10");
assert_eq!(Teletype::Tty(10).to_string(), "/dev/tty10");
assert_eq!(Teletype::TtyS(10).to_string(), "/dev/ttyS10");
assert_eq!(Teletype::Unknown.to_string(), "?");
}
#[test]
fn test_run_state_conversion() {
assert_eq!(RunState::try_from("R").unwrap(), RunState::Running);
@ -431,7 +402,7 @@ mod tests {
.flat_map(Teletype::try_from)
.collect::<HashSet<_>>();
assert_eq!(pid_entry.ttys().unwrap(), result.into())
assert_eq!(pid_entry.ttys().unwrap(), result.into());
}
#[test]

View file

@ -91,3 +91,37 @@ impl TryFrom<PathBuf> for Teletype {
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_tty_from() {
assert_eq!(Teletype::try_from("?").unwrap(), Teletype::Unknown);
assert_eq!(Teletype::try_from("/dev/tty1").unwrap(), Teletype::Tty(1));
assert_eq!(Teletype::try_from("/dev/tty10").unwrap(), Teletype::Tty(10));
assert_eq!(Teletype::try_from("/dev/pts/1").unwrap(), Teletype::Pts(1));
assert_eq!(
Teletype::try_from("/dev/pts/10").unwrap(),
Teletype::Pts(10)
);
assert_eq!(Teletype::try_from("/dev/ttyS1").unwrap(), Teletype::TtyS(1));
assert_eq!(
Teletype::try_from("/dev/ttyS10").unwrap(),
Teletype::TtyS(10)
);
assert_eq!(Teletype::try_from("ttyS10").unwrap(), Teletype::TtyS(10));
assert!(Teletype::try_from("value").is_err());
assert!(Teletype::try_from("TtyS10").is_err());
}
#[test]
fn test_terminal_type_display() {
assert_eq!(Teletype::Pts(10).to_string(), "/dev/pts/10");
assert_eq!(Teletype::Tty(10).to_string(), "/dev/tty10");
assert_eq!(Teletype::TtyS(10).to_string(), "/dev/ttyS10");
assert_eq!(Teletype::Unknown.to_string(), "?");
}
}