]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Remove log level filtering in tests
authorMatt Corallo <git@bluematt.me>
Mon, 19 Aug 2024 21:07:46 +0000 (21:07 +0000)
committerMatt Corallo <git@bluematt.me>
Fri, 30 Aug 2024 17:37:59 +0000 (17:37 +0000)
There's no reason why we should be filtering our logs during tests.
It seems mostly like the `TestLogger` was written more as a sample
logger than a test logger, but these days we have samples, so we
should just drop the filtering and show everything.

lightning-rapid-gossip-sync/src/processing.rs
lightning/src/util/logger.rs
lightning/src/util/test_utils.rs

index a9757e04dc25c36b8b7edfaa4746db1d20d7b8b3..b87c1be39d115e73e0727ade8a269cfc2e2c7b1c 100644 (file)
@@ -476,7 +476,6 @@ mod tests {
        use lightning::ln::msgs::DecodeError;
 
        use lightning::routing::gossip::{NetworkGraph, NodeId};
-       use lightning::util::logger::Level;
        use lightning::util::test_utils::TestLogger;
 
        use crate::processing::STALE_RGS_UPDATE_AGE_LIMIT_SECS;
@@ -534,8 +533,7 @@ mod tests {
 
        #[test]
        fn node_data_update_succeeds_with_v2() {
-               let mut logger = TestLogger::new();
-               logger.enable(Level::Gossip);
+               let logger = TestLogger::new();
                let network_graph = NetworkGraph::new(Network::Bitcoin, &logger);
 
                let example_input = vec![
@@ -597,8 +595,7 @@ mod tests {
 
        #[test]
        fn node_date_update_succeeds_without_channels() {
-               let mut logger = TestLogger::new();
-               logger.enable(Level::Gossip);
+               let logger = TestLogger::new();
                let network_graph = NetworkGraph::new(Network::Bitcoin, &logger);
                let rapid_sync = RapidGossipSync::new(&network_graph, &logger);
 
@@ -626,8 +623,7 @@ mod tests {
 
        #[test]
        fn update_ignores_v2_additional_data() {
-               let mut logger = TestLogger::new();
-               logger.enable(Level::Gossip);
+               let logger = TestLogger::new();
                let network_graph = NetworkGraph::new(Network::Bitcoin, &logger);
                let rapid_sync = RapidGossipSync::new(&network_graph, &logger);
 
index cba5dbb771a04178f93026ee2133561546ac1752..56e609ca4e0fba1b82e66337d5cbfca84c59c25b 100644 (file)
@@ -294,8 +294,7 @@ mod tests {
 
        #[test]
        fn test_logging_macros() {
-               let mut logger = TestLogger::new();
-               logger.enable(Level::Gossip);
+               let logger = TestLogger::new();
                let logger : Arc<dyn Logger> = Arc::new(logger);
                let wrapper = WrapperLog::new(Arc::clone(&logger));
                wrapper.call_macros();
index 13d7b138f4c1f5e0c0f064825c3313c2bb681b27..7a0f75a57c439f5edd22138001a57d85e0a37076 100644 (file)
@@ -43,7 +43,7 @@ use crate::routing::scoring::{ChannelUsage, ScoreUpdate, ScoreLookUp};
 use crate::sync::RwLock;
 use crate::util::config::UserConfig;
 use crate::util::test_channel_signer::{TestChannelSigner, EnforcementState};
-use crate::util::logger::{Logger, Level, Record};
+use crate::util::logger::{Logger, Record};
 use crate::util::ser::{Readable, ReadableArgs, Writer, Writeable};
 use crate::util::persist::KVStore;
 
@@ -1117,7 +1117,6 @@ impl events::MessageSendEventsProvider for TestRoutingMessageHandler {
 }
 
 pub struct TestLogger {
-       level: Level,
        pub(crate) id: String,
        pub lines: Mutex<HashMap<(&'static str, String), usize>>,
        pub context: Mutex<HashMap<(&'static str, Option<PublicKey>, Option<ChannelId>), usize>>,
@@ -1129,15 +1128,11 @@ impl TestLogger {
        }
        pub fn with_id(id: String) -> TestLogger {
                TestLogger {
-                       level: Level::Trace,
                        id,
                        lines: Mutex::new(new_hash_map()),
                        context: Mutex::new(new_hash_map()),
                }
        }
-       pub fn enable(&mut self, level: Level) {
-               self.level = level;
-       }
        pub fn assert_log(&self, module: &str, line: String, count: usize) {
                let log_entries = self.lines.lock().unwrap();
                assert_eq!(log_entries.get(&(module, line)), Some(&count));
@@ -1181,10 +1176,8 @@ impl Logger for TestLogger {
        fn log(&self, record: Record) {
                *self.lines.lock().unwrap().entry((record.module_path, format!("{}", record.args))).or_insert(0) += 1;
                *self.context.lock().unwrap().entry((record.module_path, record.peer_id, record.channel_id)).or_insert(0) += 1;
-               if record.level >= self.level {
-                       let pfx = format!("{} {} [{}:{}]", self.id, record.level.to_string(), record.module_path, record.line);
-                       println!("{:<55}{}", pfx, record.args);
-               }
+               let pfx = format!("{} {} [{}:{}]", self.id, record.level.to_string(), record.module_path, record.line);
+               println!("{:<55}{}", pfx, record.args);
        }
 }