563: Print log to stdout in test r=Dirbaio a=deantvv

Use simple [trick](https://github.com/rust-lang/log/issues/106) to allow print log to stdout in test

Co-authored-by: Dean Li <deantvv@gmail.com>
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
This commit is contained in:
bors[bot] 2021-11-03 22:02:06 +00:00 committed by GitHub
commit 2c304b4e8b
3 changed files with 8 additions and 57 deletions

View File

@ -1,9 +1,17 @@
#[cfg(not(test))]
#[cfg(feature = "log")] #[cfg(feature = "log")]
macro_rules! net_log { macro_rules! net_log {
(trace, $($arg:expr),*) => { log::trace!($($arg),*) }; (trace, $($arg:expr),*) => { log::trace!($($arg),*) };
(debug, $($arg:expr),*) => { log::debug!($($arg),*) }; (debug, $($arg:expr),*) => { log::debug!($($arg),*) };
} }
#[cfg(test)]
#[cfg(feature = "log")]
macro_rules! net_log {
(trace, $($arg:expr),*) => { println!($($arg),*) };
(debug, $($arg:expr),*) => { println!($($arg),*) };
}
#[cfg(feature = "defmt")] #[cfg(feature = "defmt")]
macro_rules! net_log { macro_rules! net_log {
(trace, $($arg:expr),*) => { defmt::trace!($($arg),*) }; (trace, $($arg:expr),*) => { defmt::trace!($($arg),*) };

View File

@ -651,30 +651,6 @@ mod test {
}); });
} }
#[cfg(feature = "log")]
fn init_logger() {
struct Logger;
static LOGGER: Logger = Logger;
impl log::Log for Logger {
fn enabled(&self, _metadata: &log::Metadata) -> bool {
true
}
fn log(&self, record: &log::Record) {
println!("{}", record.args());
}
fn flush(&self) {}
}
// If it fails, that just means we've already set it to the same value.
let _ = log::set_logger(&LOGGER);
log::set_max_level(log::LevelFilter::Trace);
println!();
}
// =========================================================================================// // =========================================================================================//
// Constants // Constants
@ -822,9 +798,6 @@ mod test {
// Tests // Tests
fn socket() -> Dhcpv4Socket { fn socket() -> Dhcpv4Socket {
#[cfg(feature = "log")]
init_logger();
let mut s = Dhcpv4Socket::new(); let mut s = Dhcpv4Socket::new();
assert_eq!(s.poll(), Some(Event::Deconfigured)); assert_eq!(s.poll(), Some(Event::Deconfigured));
s s

View File

@ -2650,38 +2650,11 @@ mod test {
}}; }};
} }
#[cfg(feature = "log")]
fn init_logger() {
struct Logger;
static LOGGER: Logger = Logger;
impl log::Log for Logger {
fn enabled(&self, _metadata: &log::Metadata) -> bool {
true
}
fn log(&self, record: &log::Record) {
println!("{}", record.args());
}
fn flush(&self) {}
}
// If it fails, that just means we've already set it to the same value.
let _ = log::set_logger(&LOGGER);
log::set_max_level(log::LevelFilter::Trace);
println!();
}
fn socket() -> TcpSocket<'static> { fn socket() -> TcpSocket<'static> {
socket_with_buffer_sizes(64, 64) socket_with_buffer_sizes(64, 64)
} }
fn socket_with_buffer_sizes(tx_len: usize, rx_len: usize) -> TcpSocket<'static> { fn socket_with_buffer_sizes(tx_len: usize, rx_len: usize) -> TcpSocket<'static> {
#[cfg(feature = "log")]
init_logger();
let rx_buffer = SocketBuffer::new(vec![0; rx_len]); let rx_buffer = SocketBuffer::new(vec![0; rx_len]);
let tx_buffer = SocketBuffer::new(vec![0; tx_len]); let tx_buffer = SocketBuffer::new(vec![0; tx_len]);
let mut socket = TcpSocket::new(rx_buffer, tx_buffer); let mut socket = TcpSocket::new(rx_buffer, tx_buffer);
@ -7050,9 +7023,6 @@ mod test {
#[test] #[test]
fn test_rtt_estimator() { fn test_rtt_estimator() {
#[cfg(feature = "log")]
init_logger();
let mut r = RttEstimator::default(); let mut r = RttEstimator::default();
let rtos = &[ let rtos = &[