Skip to content

Commit c90d54a

Browse files
bors[bot]deantvvDirbaio
authored
Merge #563
563: Print log to stdout in test r=Dirbaio a=deantvv Use simple [trick](rust-lang/log#106) to allow print log to stdout in test Co-authored-by: Dean Li <[email protected]> Co-authored-by: Dario Nieuwenhuis <[email protected]>
2 parents 24fa299 + e0ace4b commit c90d54a

File tree

3 files changed

+8
-57
lines changed

3 files changed

+8
-57
lines changed

src/macros.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1+
#[cfg(not(test))]
12
#[cfg(feature = "log")]
23
macro_rules! net_log {
34
(trace, $($arg:expr),*) => { log::trace!($($arg),*) };
45
(debug, $($arg:expr),*) => { log::debug!($($arg),*) };
56
}
67

8+
#[cfg(test)]
9+
#[cfg(feature = "log")]
10+
macro_rules! net_log {
11+
(trace, $($arg:expr),*) => { println!($($arg),*) };
12+
(debug, $($arg:expr),*) => { println!($($arg),*) };
13+
}
14+
715
#[cfg(feature = "defmt")]
816
macro_rules! net_log {
917
(trace, $($arg:expr),*) => { defmt::trace!($($arg),*) };

src/socket/dhcpv4.rs

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -651,30 +651,6 @@ mod test {
651651
});
652652
}
653653

654-
#[cfg(feature = "log")]
655-
fn init_logger() {
656-
struct Logger;
657-
static LOGGER: Logger = Logger;
658-
659-
impl log::Log for Logger {
660-
fn enabled(&self, _metadata: &log::Metadata) -> bool {
661-
true
662-
}
663-
664-
fn log(&self, record: &log::Record) {
665-
println!("{}", record.args());
666-
}
667-
668-
fn flush(&self) {}
669-
}
670-
671-
// If it fails, that just means we've already set it to the same value.
672-
let _ = log::set_logger(&LOGGER);
673-
log::set_max_level(log::LevelFilter::Trace);
674-
675-
println!();
676-
}
677-
678654
// =========================================================================================//
679655
// Constants
680656

@@ -822,9 +798,6 @@ mod test {
822798
// Tests
823799

824800
fn socket() -> Dhcpv4Socket {
825-
#[cfg(feature = "log")]
826-
init_logger();
827-
828801
let mut s = Dhcpv4Socket::new();
829802
assert_eq!(s.poll(), Some(Event::Deconfigured));
830803
s

src/socket/tcp.rs

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2650,38 +2650,11 @@ mod test {
26502650
}};
26512651
}
26522652

2653-
#[cfg(feature = "log")]
2654-
fn init_logger() {
2655-
struct Logger;
2656-
static LOGGER: Logger = Logger;
2657-
2658-
impl log::Log for Logger {
2659-
fn enabled(&self, _metadata: &log::Metadata) -> bool {
2660-
true
2661-
}
2662-
2663-
fn log(&self, record: &log::Record) {
2664-
println!("{}", record.args());
2665-
}
2666-
2667-
fn flush(&self) {}
2668-
}
2669-
2670-
// If it fails, that just means we've already set it to the same value.
2671-
let _ = log::set_logger(&LOGGER);
2672-
log::set_max_level(log::LevelFilter::Trace);
2673-
2674-
println!();
2675-
}
2676-
26772653
fn socket() -> TcpSocket<'static> {
26782654
socket_with_buffer_sizes(64, 64)
26792655
}
26802656

26812657
fn socket_with_buffer_sizes(tx_len: usize, rx_len: usize) -> TcpSocket<'static> {
2682-
#[cfg(feature = "log")]
2683-
init_logger();
2684-
26852658
let rx_buffer = SocketBuffer::new(vec![0; rx_len]);
26862659
let tx_buffer = SocketBuffer::new(vec![0; tx_len]);
26872660
let mut socket = TcpSocket::new(rx_buffer, tx_buffer);
@@ -7050,9 +7023,6 @@ mod test {
70507023

70517024
#[test]
70527025
fn test_rtt_estimator() {
7053-
#[cfg(feature = "log")]
7054-
init_logger();
7055-
70567026
let mut r = RttEstimator::default();
70577027

70587028
let rtos = &[

0 commit comments

Comments
 (0)