Skip to content

Commit 37beb60

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 3dc4a69 commit 37beb60

File tree

3 files changed

+13
-36
lines changed

3 files changed

+13
-36
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: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
mod common;
99

10-
use common::logging::{init_custom_logger, init_log_logger, validate_log_entry, TestLogWriter};
10+
use common::logging::{init_log_logger, validate_log_entry, TestLogWriter};
1111
use common::{
1212
do_channel_full_cycle, expect_channel_ready_event, expect_event, expect_payment_received_event,
1313
expect_payment_successful_event, generate_blocks_and_wait, open_channel,
@@ -1059,20 +1059,3 @@ fn facade_logging() {
10591059
validate_log_entry(entry);
10601060
}
10611061
}
1062-
1063-
#[test]
1064-
fn custom_logging() {
1065-
let (_bitcoind, electrsd) = setup_bitcoind_and_electrsd();
1066-
let chain_source = TestChainSource::Esplora(&electrsd);
1067-
let logger = init_custom_logger();
1068-
let mut config = random_config(false);
1069-
config.log_writer = TestLogWriter::Custom(logger.clone());
1070-
1071-
println!("== Custom logging starts ==");
1072-
let _node = setup_node(&chain_source, config, None);
1073-
1074-
assert!(!logger.retrieve_logs().is_empty());
1075-
for (_, entry) in logger.retrieve_logs().iter().enumerate() {
1076-
validate_log_entry(entry);
1077-
}
1078-
}

0 commit comments

Comments
 (0)