tests for reading the header
This commit is contained in:
parent
d220603bf1
commit
052f43791e
|
@ -41,3 +41,35 @@ impl Serializable for MessageHeader {
|
|||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use bytes::Bytes;
|
||||
use ser::{serialize, deserialize};
|
||||
use super::MessageHeader;
|
||||
|
||||
#[test]
|
||||
fn test_message_header_serialization() {
|
||||
let expected = "f9beb4d96164647200000000000000001f000000ed52399b".into();
|
||||
let header = MessageHeader {
|
||||
magic: 0xd9b4bef9,
|
||||
command: "addr".into(),
|
||||
len: 0x1f,
|
||||
checksum: [0xed, 0x52, 0x39, 0x9b],
|
||||
};
|
||||
|
||||
assert_eq!(serialize(&header), expected);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_message_header_deserialization() {
|
||||
let raw: Bytes = "f9beb4d96164647200000000000000001f000000ed52399b".into();
|
||||
let expected = MessageHeader {
|
||||
magic: 0xd9b4bef9,
|
||||
command: "addr".into(),
|
||||
len: 0x1f,
|
||||
checksum: [0xed, 0x52, 0x39, 0x9b],
|
||||
};
|
||||
|
||||
assert_eq!(expected, deserialize(&raw).unwrap());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -29,3 +29,24 @@ impl<A> Future for ReadHeader<A> where A: io::Read {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use futures::Future;
|
||||
use bytes::Bytes;
|
||||
use net::messages::MessageHeader;
|
||||
use super::read_header;
|
||||
|
||||
#[test]
|
||||
fn test_read_header() {
|
||||
let raw: Bytes = "f9beb4d96164647200000000000000001f000000ed52399b".into();
|
||||
let expected = MessageHeader {
|
||||
magic: 0xd9b4bef9,
|
||||
command: "addr".into(),
|
||||
len: 0x1f,
|
||||
checksum: [0xed, 0x52, 0x39, 0x9b],
|
||||
};
|
||||
|
||||
assert_eq!(read_header(raw.as_ref()).wait().unwrap().1, expected);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue