X-Git-Url: https://code.octet-stream.net/m17rt/blobdiff_plain/d171e9448ab76b6cc5538aead788684557e8aa8c..1b1501ac34de485da9af1e159c7b220e60ff86c0:/m17app/src/test_util.rs diff --git a/m17app/src/test_util.rs b/m17app/src/test_util.rs new file mode 100644 index 0000000..ea654f1 --- /dev/null +++ b/m17app/src/test_util.rs @@ -0,0 +1,36 @@ +use std::io::{Read, Write}; + +use crate::tnc::Tnc; + +#[derive(Clone)] +pub(crate) struct NullTnc; + +impl Tnc for NullTnc { + fn try_clone(&mut self) -> Result { + Ok(self.clone()) + } + + fn start(&mut self) -> Result<(), crate::tnc::TncError> { + Ok(()) + } + + fn close(&mut self) -> Result<(), crate::tnc::TncError> { + Ok(()) + } +} + +impl Write for NullTnc { + fn write(&mut self, _buf: &[u8]) -> std::io::Result { + Ok(0) + } + + fn flush(&mut self) -> std::io::Result<()> { + Ok(()) + } +} + +impl Read for NullTnc { + fn read(&mut self, _buf: &mut [u8]) -> std::io::Result { + Ok(0) + } +}