Cancel the outbound feerate update if above what we can afford
[rust-lightning] / fuzz / src / utils / test_logger.rs
index f8c96f99bd1c8ddb9c1f9b28d8d7b5fbe67cc27b..ef6344ed4b4c5d3bee894c577a71b46ece685636 100644 (file)
@@ -13,12 +13,16 @@ use std::io::Write;
 
 pub trait Output : Clone  + 'static {
        fn locked_write(&self, data: &[u8]);
+       fn locked_contains(&self, pattern: &str) -> bool;
 }
 
 #[derive(Clone)]
 pub struct DevNull {}
 impl Output for DevNull {
        fn locked_write(&self, _data: &[u8]) {}
+       fn locked_contains(&self, _pattern: &str) -> bool {
+               false
+       }
 }
 #[derive(Clone)]
 pub struct StringBuffer(Arc<Mutex<String>>);
@@ -26,6 +30,9 @@ impl Output for StringBuffer {
        fn locked_write(&self, data: &[u8]) {
                self.0.lock().unwrap().push_str(&String::from_utf8(data.to_vec()).unwrap());
        }
+       fn locked_contains(&self, pattern: &str) -> bool {
+               self.0.lock().unwrap().contains(pattern)
+       }
 }
 impl StringBuffer {
        pub fn new() -> Self {