macro_rules! compare {
($a:expr, $($b:expr),+) => {
{
let v = format!("{:?}", $a);
$(
assert_eq!(v, format!("{:?}", $b), "{} ≠ {}", stringify!($a), stringify!($b));
)+
}
};
}
use super::{Result, Tcp, Tdx};
pub fn connection<T: Tdx>(mut tdx: T) -> Result<()>
where
<T as Tdx>::Item: std::fmt::Debug,
{
if std::env::var("RUSTDX_SKIP_INTEGRATION_TESTS").is_ok() {
println!("⚠️ 跳过集成测试 (RUSTDX_SKIP_INTEGRATION_TESTS 已设置)");
return Ok(());
}
println!("send: {:?}", tdx.send());
println!("recv: {:?}", tdx.recv_parsed(&mut Tcp::new()?)?);
Ok(())
}
#[allow(dead_code)]
pub fn connection_mut<T: Tdx>(tdx: &mut T) -> Result<()>
where
<T as Tdx>::Item: std::fmt::Debug,
{
if std::env::var("RUSTDX_SKIP_INTEGRATION_TESTS").is_ok() {
println!("⚠️ 跳过集成测试 (RUSTDX_SKIP_INTEGRATION_TESTS 已设置)");
return Ok(());
}
println!("send: {:?}", tdx.send());
let res = tdx.recv_parsed(&mut Tcp::new()?)?;
println!("recv: {res:?}");
Ok(())
}