mirror of
https://github.com/lightningdevkit/rust-lightning.git
synced 2025-02-25 07:17:40 +01:00
38 lines
830 B
Rust
38 lines
830 B
Rust
#![macro_use]
|
|
|
|
#[macro_export]
|
|
macro_rules! test_msg {
|
|
($MsgType: path, $data: ident) => {
|
|
{
|
|
if let Ok(msg) = <$MsgType as MsgDecodable>::decode($data){
|
|
let enc = msg.encode();
|
|
assert_eq!(&$data[..enc.len()], &enc[..]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#[macro_export]
|
|
macro_rules! test_msg_exact {
|
|
($MsgType: path, $data: ident) => {
|
|
{
|
|
if let Ok(msg) = <$MsgType as MsgDecodable>::decode($data){
|
|
let enc = msg.encode();
|
|
assert_eq!(&$data[..], &enc[..]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#[macro_export]
|
|
macro_rules! test_msg_hole {
|
|
($MsgType: path, $data: ident, $hole: expr, $hole_len: expr) => {
|
|
{
|
|
if let Ok(msg) = <$MsgType as MsgDecodable>::decode($data){
|
|
let enc = msg.encode();
|
|
assert_eq!(&$data[..$hole], &enc[..$hole]);
|
|
assert_eq!(&$data[$hole + $hole_len..enc.len()], &enc[$hole + $hole_len..]);
|
|
}
|
|
}
|
|
}
|
|
}
|