1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-30 12:37:49 +00:00

test: add test for nix::Error conversions

This commit is contained in:
Orhun Parmaksız 2022-10-22 17:45:40 +03:00
parent df8ba87516
commit 990bb4224d
No known key found for this signature in database
GPG key ID: F83424824B3E4B90

View file

@ -729,3 +729,29 @@ impl Display for ClapErrorWrapper {
Ok(())
}
}
#[cfg(test)]
mod tests {
use super::*;
use nix::errno::Errno;
use std::io::ErrorKind;
#[test]
fn test_nix_error_conversion() {
for (nix_error, expected_error_kind) in [
(Errno::EACCES, ErrorKind::PermissionDenied),
(Errno::ENOENT, ErrorKind::NotFound),
(Errno::EEXIST, ErrorKind::AlreadyExists),
] {
let error = UIoError::from(nix_error);
assert_eq!(expected_error_kind, error.inner.kind());
}
assert_eq!(
"test: Permission denied",
Err::<(), nix::Error>(Errno::EACCES)
.map_err_context(|| String::from("test"))
.unwrap_err()
.to_string()
)
}
}