mirror of https://git.zx2c4.com/wireguard-rs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
939 B
36 lines
939 B
extern crate wireguard; |
|
|
|
use wireguard::error::*; |
|
use std::error::Error as StdError; |
|
use std::fmt::Write; |
|
use std::io; |
|
|
|
static TEST_STR: &'static str = "Some error message"; |
|
|
|
#[test] |
|
fn success_convert_wg_from_io_error() { |
|
let io_error = io::Error::new(io::ErrorKind::NotFound, TEST_STR); |
|
let wg_error: Error = io_error.into(); |
|
assert_eq!(wg_error.description(), TEST_STR.to_string()); |
|
} |
|
|
|
#[test] |
|
fn success_convert_io_from_wg_error() { |
|
let wg_error = Error::from(TEST_STR); |
|
let io_error: io::Error = wg_error.into(); |
|
assert_eq!(io_error.description(), TEST_STR.to_string()); |
|
assert_eq!(io_error.kind(), io::ErrorKind::Other); |
|
} |
|
|
|
#[test] |
|
fn success_wg_error_display_debug() { |
|
let error = Error::from(TEST_STR); |
|
let mut string = String::new(); |
|
|
|
write!(string, "{}", error).unwrap(); |
|
assert_eq!(string, TEST_STR); |
|
string.clear(); |
|
|
|
// compiles |
|
write!(string, "{:?}", error).unwrap(); |
|
}
|
|
|