mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-08-17 13:27:49 +00:00
uucore: Move tests for Teletype
to tty.rs
This commit is contained in:
parent
58d0fb6fb2
commit
4bca4898f4
3 changed files with 37 additions and 32 deletions
|
@ -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;
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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(), "?");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue