Skip to content

Commit 77e8842

Browse files
committed
test: header-plz - message-head - try_from_bytes
1 parent 09f9ca1 commit 77e8842

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

header-plz/src/error.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use thiserror::Error;
33

44
use crate::message_head::info_line::error::InfoLineError;
55

6+
#[cfg_attr(any(test, debug_assertions), derive(PartialEq))]
67
#[derive(Debug, Error)]
78
pub enum HeaderReadError {
89
#[error("infoline| {0}")]

header-plz/src/message_head/info_line/error.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use thiserror::Error;
22

3+
#[cfg_attr(any(test, debug_assertions), derive(PartialEq))]
34
#[derive(Debug, Error)]
45
pub enum InfoLineError {
56
#[error("first ows| {0}")]

header-plz/src/message_head/try_from_bytes.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,17 @@ mod tests {
7373
assert_eq!(verify, input);
7474
assert_eq!(verify.as_ptr_range(), org);
7575
}
76+
77+
#[test]
78+
fn test_message_header_error() {
79+
let input = "This is not a valid message";
80+
let buf = BytesMut::from(input);
81+
let result = MessageHead::<Request>::try_from(buf);
82+
if let Err(e) = result {
83+
let err = HeaderReadError::HeaderStruct(input.to_string());
84+
assert_eq!(e, err);
85+
} else {
86+
panic!("Expected error");
87+
}
88+
}
7689
}

0 commit comments

Comments
 (0)