mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
test: tests for empty block bodies (#12013)
This commit is contained in:
@ -497,4 +497,13 @@ mod tests {
|
||||
let result = RequestPair::decode(&mut &data[..]).unwrap();
|
||||
assert_eq!(result, expected);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn empty_block_bodies_rlp() {
|
||||
let body = BlockBodies::default();
|
||||
let mut buf = Vec::new();
|
||||
body.encode(&mut buf);
|
||||
let decoded = BlockBodies::decode(&mut buf.as_slice()).unwrap();
|
||||
assert_eq!(body, decoded);
|
||||
}
|
||||
}
|
||||
|
||||
@ -494,7 +494,8 @@ where
|
||||
mod tests {
|
||||
use super::MessageError;
|
||||
use crate::{
|
||||
message::RequestPair, EthMessage, EthMessageID, GetNodeData, NodeData, ProtocolMessage,
|
||||
message::RequestPair, EthMessage, EthMessageID, EthVersion, GetNodeData, NodeData,
|
||||
ProtocolMessage,
|
||||
};
|
||||
use alloy_primitives::hex;
|
||||
use alloy_rlp::{Decodable, Encodable, Error};
|
||||
@ -566,4 +567,17 @@ mod tests {
|
||||
let result = RequestPair::<Vec<u8>>::decode(&mut &*raw_pair);
|
||||
assert!(matches!(result, Err(Error::UnexpectedLength)));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn empty_block_bodies_protocol() {
|
||||
let empty_block_bodies = ProtocolMessage::from(EthMessage::BlockBodies(RequestPair {
|
||||
request_id: 0,
|
||||
message: Default::default(),
|
||||
}));
|
||||
let mut buf = Vec::new();
|
||||
empty_block_bodies.encode(&mut buf);
|
||||
let decoded =
|
||||
ProtocolMessage::decode_message(EthVersion::Eth68, &mut buf.as_slice()).unwrap();
|
||||
assert_eq!(empty_block_bodies, decoded);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1090,4 +1090,13 @@ mod tests {
|
||||
let block = block.seal_slow();
|
||||
assert_eq!(sealed, block.hash());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn empty_block_rlp() {
|
||||
let body = BlockBody::default();
|
||||
let mut buf = Vec::new();
|
||||
body.encode(&mut buf);
|
||||
let decoded = BlockBody::decode(&mut buf.as_slice()).unwrap();
|
||||
assert_eq!(body, decoded);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user