use alloc_tracker::Session;
#[test]
#[cfg_attr(miri, ignore)] fn no_span_is_empty_session() {
let session = Session::new().no_stdout().no_file();
let _op = session.operation("test_no_span");
assert!(session.is_empty());
}
#[test]
#[cfg_attr(miri, ignore)] fn span_with_no_allocation_is_not_empty_session() {
let session = Session::new().no_stdout().no_file();
{
let op = session.operation("test_no_allocation");
drop(op.measure_process().iterations(1));
}
assert!(!session.is_empty());
}
#[test]
#[cfg_attr(miri, ignore)] fn report_is_empty_matches_session_is_empty() {
let session = Session::new().no_stdout().no_file();
let report = session.to_report();
assert_eq!(session.is_empty(), report.is_empty());
assert!(session.is_empty());
assert!(report.is_empty());
let _operation = session.operation("test");
let report = session.to_report();
assert_eq!(session.is_empty(), report.is_empty());
assert!(session.is_empty());
assert!(report.is_empty());
{
let operation = session.operation("test_with_spans");
let _span = operation.measure_process().iterations(1);
}
let report = session.to_report();
assert_eq!(session.is_empty(), report.is_empty());
assert!(!session.is_empty());
assert!(!report.is_empty());
}