1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use errno;
error_chain! {
errors {
InvalidCapName(name: String) {
description("invalid capability name")
display("invalid capability name: '{}'", name)
}
Sys(errno: errno::Errno) {
description("syscall failed")
display("{}", errno)
}
}
}
#[test]
fn test_sys_errno() {
let eperm = errno::Errno(1);
let err = ErrorKind::Sys(eperm);
assert!(err.description().contains("syscall failed"));
assert!(format!("{}", err).contains("Operation not permitted"));
}