use alloc_tracker::{Allocator, Session};
#[global_allocator]
static ALLOCATOR: Allocator<std::alloc::System> = Allocator::system();
#[test]
#[cfg_attr(miri, ignore)] fn alloc_tracker_report_api() {
let session = Session::new();
{
let op = session.operation("test_alloc");
let _span = op.measure_process().iterations(3);
for _ in 0..3 {
let _data = [1_u8; 100].to_vec(); }
}
let report = session.to_report();
let operations: Vec<_> = report.operations().collect();
assert_eq!(operations.len(), 1);
let (name, op) = operations.first().unwrap();
assert_eq!(*name, "test_alloc");
assert_eq!(op.total_iterations(), 3);
assert!(op.total_bytes_allocated() > 0);
assert!(op.mean() > 0);
println!("✓ alloc_tracker Report API works correctly");
}