Skip to content

Commit d56aabf

Browse files
Copilotdblnz
andcommitted
Fix test code to use tracing::log for compatibility layer
Co-authored-by: dblnz <[email protected]>
1 parent 5d31424 commit d56aabf

File tree

7 files changed

+29
-19
lines changed

7 files changed

+29
-19
lines changed

src/hyperlight_host/src/hypervisor/hyperv_linux.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ use std::fmt::{Debug, Formatter};
2121
use std::sync::atomic::{AtomicBool, AtomicU8, AtomicU64};
2222
use std::sync::{Arc, Mutex};
2323

24-
use tracing::{Span, error, info, instrument};
25-
use tracing::log::LevelFilter;
2624
use mshv_bindings::{
2725
FloatingPointUnit, SpecialRegisters, StandardRegisters, hv_message_type,
2826
hv_message_type_HVMSG_GPA_INTERCEPT, hv_message_type_HVMSG_UNMAPPED_GPA,
@@ -38,6 +36,8 @@ use mshv_bindings::{
3836
mshv_install_intercept,
3937
};
4038
use mshv_ioctls::{Mshv, VcpuFd, VmFd};
39+
use tracing::log::LevelFilter;
40+
use tracing::{Span, error, info, instrument};
4141
#[cfg(feature = "trace_guest")]
4242
use tracing_opentelemetry::OpenTelemetrySpanExt;
4343
#[cfg(crashdump)]

src/hyperlight_host/src/hypervisor/hyperv_windows.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ use std::string::String;
2020
use std::sync::atomic::{AtomicBool, AtomicU8};
2121
use std::sync::{Arc, Mutex};
2222

23-
use tracing::{Level, Span, error, debug, instrument};
2423
use tracing::log::LevelFilter;
24+
use tracing::{Level, Span, debug, error, instrument};
2525
#[cfg(feature = "trace_guest")]
2626
use tracing_opentelemetry::OpenTelemetrySpanExt;
2727
use windows::Win32::System::Hypervisor::{WHV_MEMORY_ACCESS_TYPE, WHV_RUN_VP_EXIT_REASON};

src/hyperlight_host/src/hypervisor/kvm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ use std::sync::{Arc, Mutex};
2121
use kvm_bindings::{kvm_fpu, kvm_regs, kvm_sregs, kvm_userspace_memory_region};
2222
use kvm_ioctls::Cap::UserMemory;
2323
use kvm_ioctls::{Kvm, VcpuExit, VcpuFd, VmFd};
24-
use tracing::{Span, info, instrument};
2524
use tracing::log::LevelFilter;
25+
use tracing::{Span, info, instrument};
2626
#[cfg(feature = "trace_guest")]
2727
use tracing_opentelemetry::OpenTelemetrySpanExt;
2828
#[cfg(crashdump)]

src/hyperlight_host/src/hypervisor/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -885,6 +885,7 @@ pub(crate) mod tests {
885885

886886
use crate::mem::ptr::RawPtr;
887887
use crate::sandbox::host_funcs::FunctionRegistry;
888+
use tracing::log::LevelFilter;
888889

889890
let filename = dummy_guest_as_string().map_err(|e| new_error!("{}", e))?;
890891

@@ -907,7 +908,7 @@ pub(crate) mod tests {
907908
let seed = 12345u64; // Random seed
908909
let page_size = 4096u32; // Standard page size
909910
let host_funcs = Arc::new(Mutex::new(FunctionRegistry::default()));
910-
let guest_max_log_level = Some(log::LevelFilter::Error);
911+
let guest_max_log_level = Some(LevelFilter::Error);
911912

912913
#[cfg(gdb)]
913914
let dbg_mem_access_fn = Arc::new(Mutex::new(mem_mgr.clone()));

src/hyperlight_host/src/sandbox/outb.rs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pub(super) fn outb_log(mgr: &mut SandboxMemoryManager<HostSharedMemory>) -> Resu
4646

4747
// Convert from our LogLevel to tracing::Level
4848
let tracing_level: tracing::Level = (&log_data.level).into();
49-
49+
5050
// Convert tracing::Level to log::Level for the Record API
5151
let record_level: Level = match tracing_level {
5252
tracing::Level::TRACE => Level::Trace,
@@ -207,7 +207,7 @@ pub(crate) fn handle_outb(
207207
mod tests {
208208
use hyperlight_common::flatbuffer_wrappers::guest_log_level::LogLevel;
209209
use hyperlight_testing::logger::{LOGGER, Logger};
210-
use log::Level;
210+
use tracing::log::{Level, LevelFilter};
211211
use tracing_core::callsite::rebuild_interest_cache;
212212

213213
use super::outb_log;
@@ -234,7 +234,7 @@ mod tests {
234234
#[ignore]
235235
fn test_log_outb_log() {
236236
Logger::initialize_test_logger();
237-
LOGGER.set_max_level(log::LevelFilter::Off);
237+
LOGGER.set_max_level(LevelFilter::Off);
238238

239239
let sandbox_cfg = SandboxConfiguration::default();
240240

@@ -281,7 +281,7 @@ mod tests {
281281
}
282282
{
283283
// now, test logging
284-
LOGGER.set_max_level(log::LevelFilter::Trace);
284+
LOGGER.set_max_level(LevelFilter::Trace);
285285
let mut mgr = new_mgr();
286286
LOGGER.clear_log_calls();
287287

@@ -314,7 +314,15 @@ mod tests {
314314
outb_log(&mut mgr).unwrap();
315315

316316
LOGGER.test_log_records(|log_calls| {
317-
let expected_level: Level = (&level).into();
317+
// Convert through tracing::Level first
318+
let tracing_level: tracing::Level = (&level).into();
319+
let expected_level: Level = match tracing_level {
320+
tracing::Level::TRACE => Level::Trace,
321+
tracing::Level::DEBUG => Level::Debug,
322+
tracing::Level::INFO => Level::Info,
323+
tracing::Level::WARN => Level::Warn,
324+
tracing::Level::ERROR => Level::Error,
325+
};
318326

319327
assert!(
320328
log_calls

src/hyperlight_host/src/sandbox/uninitialized.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ use std::option::Option;
1919
use std::path::Path;
2020
use std::sync::{Arc, Mutex};
2121

22-
use tracing::{Span, instrument};
2322
use tracing::log::LevelFilter;
23+
use tracing::{Span, instrument};
2424

2525
use super::host_funcs::{FunctionRegistry, default_writer_func};
2626
use super::uninitialized_evolve::evolve_impl_multi_use;
@@ -906,12 +906,13 @@ mod tests {
906906
use std::path::PathBuf;
907907

908908
use hyperlight_testing::logger::{LOGGER as TEST_LOGGER, Logger as TestLogger};
909-
use log::Level;
909+
use tracing::log::Level;
910+
use tracing::log::LevelFilter;
910911
use tracing_core::callsite::rebuild_interest_cache;
911912

912913
{
913914
TestLogger::initialize_test_logger();
914-
TEST_LOGGER.set_max_level(log::LevelFilter::Trace);
915+
TEST_LOGGER.set_max_level(LevelFilter::Trace);
915916

916917
// This makes sure that the metadata interest cache is rebuilt so that
917918
// the log records are emitted for the trace records
@@ -983,7 +984,7 @@ mod tests {
983984
{
984985
// test to ensure an invalid binary logs & traces properly
985986
TEST_LOGGER.clear_log_calls();
986-
TEST_LOGGER.set_max_level(log::LevelFilter::Info);
987+
TEST_LOGGER.set_max_level(LevelFilter::Info);
987988

988989
let mut valid_binary_path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
989990
valid_binary_path.push("src");
@@ -1022,7 +1023,7 @@ mod tests {
10221023
}
10231024
{
10241025
TEST_LOGGER.clear_log_calls();
1025-
TEST_LOGGER.set_max_level(log::LevelFilter::Error);
1026+
TEST_LOGGER.set_max_level(LevelFilter::Error);
10261027

10271028
let sbox = {
10281029
let res = UninitializedSandbox::new(

src/hyperlight_host/tests/integration_test.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use hyperlight_host::sandbox::SandboxConfiguration;
2525
use hyperlight_host::{GuestBinary, HyperlightError, MultiUseSandbox, UninitializedSandbox};
2626
use hyperlight_testing::simplelogger::{LOGGER, SimpleLogger};
2727
use hyperlight_testing::{c_simple_guest_as_string, simple_guest_as_string};
28-
use log::LevelFilter;
28+
use tracing::log::LevelFilter;
2929

3030
pub mod common; // pub to disable dead_code warning
3131
use crate::common::{new_uninit, new_uninit_c, new_uninit_rust};
@@ -774,10 +774,10 @@ fn log_message() {
774774
assert_eq!(1, LOGGER.num_log_calls());
775775
}
776776

777-
fn log_test_messages(levelfilter: Option<log::LevelFilter>) {
777+
fn log_test_messages(levelfilter: Option<LevelFilter>) {
778778
LOGGER.clear_log_calls();
779779
assert_eq!(0, LOGGER.num_log_calls());
780-
for level in log::LevelFilter::iter() {
780+
for level in LevelFilter::iter() {
781781
let mut sbox = new_uninit().unwrap();
782782
if let Some(levelfilter) = levelfilter {
783783
sbox.set_max_guest_log_level(levelfilter);
@@ -903,7 +903,7 @@ fn interrupt_random_kill_stress_test() {
903903
use std::sync::atomic::AtomicUsize;
904904

905905
use hyperlight_host::sandbox::snapshot::Snapshot;
906-
use log::{error, trace};
906+
use tracing::log::{error, trace};
907907

908908
const POOL_SIZE: usize = 100;
909909
const NUM_THREADS: usize = 100;

0 commit comments

Comments
 (0)