test: tests for empty block bodies (#12013)

This commit is contained in:
Matthias Seitz
2024-10-23 20:40:57 +02:00
committed by GitHub
parent 57a21fcb9e
commit d6f5a89a27
3 changed files with 33 additions and 1 deletions

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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);
}
}