Skip to content

Commit bdeb432

Browse files
committed
fix(test): fix setting log's global logger twice
1 parent 7f4b122 commit bdeb432

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

tests/common/mod.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,13 +312,18 @@ impl LogWriter for MockLogger {
312312
}
313313
}
314314

315-
pub(crate) fn init_mock_logger(level: LevelFilter) -> Arc<MockLogger> {
315+
pub(crate) fn init_log_logger(level: LevelFilter) -> Arc<MockLogger> {
316316
let logger = Arc::new(MockLogger::new());
317317
log::set_boxed_logger(Box::new(logger.clone())).unwrap();
318318
log::set_max_level(level);
319319
logger
320320
}
321321

322+
pub(crate) fn init_custom_logger() -> Arc<MockLogger> {
323+
let logger = Arc::new(MockLogger::new());
324+
logger
325+
}
326+
322327
macro_rules! setup_builder {
323328
($builder: ident, $config: expr) => {
324329
#[cfg(feature = "uniffi")]

tests/integration_tests_rust.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ mod common;
99

1010
use common::{
1111
do_channel_full_cycle, expect_channel_ready_event, expect_event, expect_payment_received_event,
12-
expect_payment_successful_event, generate_blocks_and_wait, init_mock_logger, open_channel,
13-
premine_and_distribute_funds, random_config, setup_bitcoind_and_electrsd, setup_builder,
14-
setup_node, setup_two_nodes, wait_for_tx, TestChainSource, TestLogWriter, TestSyncStore,
12+
expect_payment_successful_event, generate_blocks_and_wait, init_custom_logger, init_log_logger,
13+
open_channel, premine_and_distribute_funds, random_config, setup_bitcoind_and_electrsd,
14+
setup_builder, setup_node, setup_two_nodes, wait_for_tx, TestChainSource, TestLogWriter,
15+
TestSyncStore,
1516
};
1617

1718
use ldk_node::config::{EsploraSyncConfig, FilesystemLoggerConfig};
@@ -796,7 +797,7 @@ fn generate_bip21_uri() {
796797
let chain_source = TestChainSource::Esplora(&electrsd);
797798

798799
// Setup custom logger.
799-
let mock_logger = init_mock_logger(log::LevelFilter::Trace);
800+
let mock_logger = init_custom_logger();
800801
let log_writer = TestLogWriter::Custom(mock_logger.clone());
801802
let (node_a, node_b) = setup_two_nodes(&chain_source, false, true, false, log_writer);
802803

@@ -835,7 +836,9 @@ fn generate_bip21_uri() {
835836
Err(e) => panic!("Failed to generate URI: {:?}", e),
836837
}
837838

838-
assert!(mock_logger.retrieve_logs().last().unwrap().contains("Invoice created: lnbcrt"));
839+
let logs = mock_logger.retrieve_logs();
840+
let last_log_entry = logs.last().unwrap();
841+
assert!(last_log_entry.contains("[INFO] Invoice created:"));
839842
}
840843

841844
#[test]
@@ -844,7 +847,7 @@ fn unified_qr_send_receive() {
844847
let chain_source = TestChainSource::Esplora(&electrsd);
845848

846849
// Setup `log` facade logger.
847-
let mock_logger = init_mock_logger(log::LevelFilter::Trace);
850+
let mock_logger = init_log_logger(log::LevelFilter::Trace);
848851
let log_writer = TestLogWriter::LogFacade(LogFacadeLoggerConfig { level: LdkLevel::Trace });
849852
let (node_a, node_b) = setup_two_nodes(&chain_source, false, true, false, log_writer);
850853

0 commit comments

Comments
 (0)