Now correctly tests not using the Rust standard library.
Added the ability to correctly create a TestLogger when not using the standard library. This was done by creating a constant TestLogger and a set_logger function that returned a constant pointer to the constant logger.
This commit is contained in:
parent
eb03b1a1ea
commit
cdb4efe1b1
@ -7,6 +7,11 @@ use scribe::{Levels, Logger, Record};
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#[cfg(not(feature="use_std"))]
|
||||||
|
const core_logger: TestLogger = TestLogger {};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
pub struct TestLogger
|
pub struct TestLogger
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@ -45,6 +50,7 @@ impl TestLogger
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(feature="use_std")]
|
||||||
fn set_logger() -> Box<Logger>
|
fn set_logger() -> Box<Logger>
|
||||||
{
|
{
|
||||||
let logger: TestLogger;
|
let logger: TestLogger;
|
||||||
@ -56,6 +62,12 @@ impl TestLogger
|
|||||||
|
|
||||||
Box::new(logger)
|
Box::new(logger)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(not(feature="use_std"))]
|
||||||
|
fn set_logger() -> *const Logger
|
||||||
|
{
|
||||||
|
&core_logger
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Logger for TestLogger
|
impl Logger for TestLogger
|
||||||
|
Loading…
x
Reference in New Issue
Block a user