Skip to content

Commit acf1d84

Browse files
committed
fix(test): adjust logging for uniffi and remove custom logger test
- use uniffi flag for appropriate log objects - use default filewriter arguments - remove test for custom logger and the logger initialization code
1 parent b9a34a7 commit acf1d84

File tree

3 files changed

+17
-37
lines changed

3 files changed

+17
-37
lines changed

tests/common/logging.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
use chrono::Utc;
2-
use ldk_node::logger::{LogLevel, LogRecord, LogWriter};
3-
use log::{
4-
Level as LogFacadeLevel, LevelFilter as LogFacadeLevelFilter, Log as LogFacadeLog,
5-
Record as LogFacadeRecord,
6-
};
2+
#[cfg(not(feature = "uniffi"))]
3+
use ldk_node::logger::LogRecord;
4+
use ldk_node::logger::{LogLevel, LogWriter};
5+
#[cfg(not(feature = "uniffi"))]
6+
use log::Record as LogFacadeRecord;
7+
use log::{Level as LogFacadeLevel, LevelFilter as LogFacadeLevelFilter, Log as LogFacadeLog};
78
use std::sync::{Arc, Mutex};
89

910
#[derive(Clone)]
@@ -54,13 +55,15 @@ impl LogFacadeLog for MockLogFacadeLogger {
5455
fn flush(&self) {}
5556
}
5657

58+
#[cfg(not(feature = "uniffi"))]
5759
impl LogWriter for MockLogFacadeLogger {
5860
fn log<'a>(&self, record: LogRecord) {
5961
let record = MockLogRecord(record).into();
6062
LogFacadeLog::log(self, &record);
6163
}
6264
}
6365

66+
#[cfg(not(feature = "uniffi"))]
6467
struct MockLogRecord<'a>(LogRecord<'a>);
6568
struct MockLogLevel(LogLevel);
6669

@@ -76,6 +79,7 @@ impl From<MockLogLevel> for LogFacadeLevel {
7679
}
7780
}
7881

82+
#[cfg(not(feature = "uniffi"))]
7983
impl<'a> From<MockLogRecord<'a>> for LogFacadeRecord<'a> {
8084
fn from(log_record: MockLogRecord<'a>) -> Self {
8185
let log_record = log_record.0;
@@ -84,7 +88,7 @@ impl<'a> From<MockLogRecord<'a>> for LogFacadeRecord<'a> {
8488
let mut record_builder = LogFacadeRecord::builder();
8589
let record = record_builder
8690
.level(level)
87-
.module_path(Some(log_record.module_path))
91+
.module_path(Some(&log_record.module_path))
8892
.line(Some(log_record.line))
8993
.args(log_record.args);
9094

@@ -100,12 +104,6 @@ pub(crate) fn init_log_logger(level: LogFacadeLevelFilter) -> Arc<MockLogFacadeL
100104
logger
101105
}
102106

103-
pub(crate) fn init_custom_logger() -> Arc<MockLogFacadeLogger> {
104-
let logger = Arc::new(MockLogFacadeLogger::new());
105-
106-
logger
107-
}
108-
109107
pub(crate) fn validate_log_entry(entry: &String) {
110108
let parts = entry.splitn(4, ' ').collect::<Vec<_>>();
111109
assert_eq!(parts.len(), 4);

tests/common/mod.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ pub(crate) mod logging;
1111

1212
use logging::TestLogWriter;
1313

14-
use ldk_node::config::{
15-
Config, EsploraSyncConfig, DEFAULT_LOG_FILENAME, DEFAULT_LOG_LEVEL, DEFAULT_STORAGE_DIR_PATH,
16-
};
14+
use ldk_node::config::{Config, EsploraSyncConfig};
1715
use ldk_node::io::sqlite_store::SqliteStore;
1816
use ldk_node::payment::{PaymentDirection, PaymentKind, PaymentStatus};
1917
use ldk_node::{
@@ -328,9 +326,7 @@ pub(crate) fn setup_node(
328326

329327
match &config.log_writer {
330328
TestLogWriter::FileWriter => {
331-
let file_path = format!("{}/{}", DEFAULT_STORAGE_DIR_PATH, DEFAULT_LOG_FILENAME);
332-
let max_log_level = DEFAULT_LOG_LEVEL;
333-
builder.set_filesystem_logger(Some(file_path), Some(max_log_level));
329+
builder.set_filesystem_logger(None, None);
334330
},
335331
TestLogWriter::LogFacade(max_log_level) => {
336332
builder.set_log_facade_logger(Some(*max_log_level));

tests/integration_tests_rust.rs

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@
88
mod common;
99

1010
use common::{
11-
do_channel_full_cycle, expect_channel_pending_event, expect_channel_ready_event, expect_event, expect_payment_received_event, expect_payment_successful_event, generate_blocks_and_wait, logging::{init_custom_logger,
12-
init_log_logger, validate_log_entry, TestLogWriter}, open_channel, premine_and_distribute_funds, random_config, setup_bitcoind_and_electrsd, setup_builder, setup_node, setup_two_nodes, wait_for_tx, TestChainSource, TestSyncStore
11+
do_channel_full_cycle, expect_channel_pending_event, expect_channel_ready_event, expect_event,
12+
expect_payment_received_event, expect_payment_successful_event, generate_blocks_and_wait,
13+
logging::{init_custom_logger, init_log_logger, validate_log_entry, TestLogWriter},
14+
open_channel, premine_and_distribute_funds, random_config, setup_bitcoind_and_electrsd,
15+
setup_builder, setup_node, setup_two_nodes, wait_for_tx, TestChainSource, TestSyncStore,
1316
};
1417

1518
use ldk_node::config::EsploraSyncConfig;
@@ -1163,20 +1166,3 @@ fn facade_logging() {
11631166
validate_log_entry(entry);
11641167
}
11651168
}
1166-
1167-
#[test]
1168-
fn custom_logging() {
1169-
let (_bitcoind, electrsd) = setup_bitcoind_and_electrsd();
1170-
let chain_source = TestChainSource::Esplora(&electrsd);
1171-
let logger = init_custom_logger();
1172-
let mut config = random_config(false);
1173-
config.log_writer = TestLogWriter::Custom(logger.clone());
1174-
1175-
println!("== Custom logging starts ==");
1176-
let _node = setup_node(&chain_source, config, None);
1177-
1178-
assert!(!logger.retrieve_logs().is_empty());
1179-
for (_, entry) in logger.retrieve_logs().iter().enumerate() {
1180-
validate_log_entry(entry);
1181-
}
1182-
}

0 commit comments

Comments
 (0)