Skip to content

Commit 965ee66

Browse files
committed
fix(test): fix setting log's global logger twice
1 parent c9647fe commit 965ee66

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};
@@ -793,7 +794,7 @@ fn generate_bip21_uri() {
793794
let chain_source = TestChainSource::Esplora(&electrsd);
794795

795796
// Setup custom logger.
796-
let mock_logger = init_mock_logger(log::LevelFilter::Trace);
797+
let mock_logger = init_custom_logger();
797798
let log_writer = TestLogWriter::Custom(mock_logger.clone());
798799
let (node_a, node_b) = setup_two_nodes(&chain_source, false, true, false, log_writer);
799800

@@ -832,7 +833,9 @@ fn generate_bip21_uri() {
832833
Err(e) => panic!("Failed to generate URI: {:?}", e),
833834
}
834835

835-
assert!(mock_logger.retrieve_logs().last().unwrap().contains("Invoice created: lnbcrt"));
836+
let logs = mock_logger.retrieve_logs();
837+
let last_log_entry = logs.last().unwrap();
838+
assert!(last_log_entry.contains("[INFO] Invoice created:"));
836839
}
837840

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

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

0 commit comments

Comments
 (0)