in src/visualizer.rs [268:301]
fn test_unpack_data() {
let mut dv = DataVisualizer::new(
ProcessedData::CpuUtilization(CpuUtilization::new()),
"cpu_utilization".to_string(),
String::new(),
String::new(),
"cpu_utilization".to_string(),
);
dv.init_visualizer(
"tests/test-data/aperf_2023-07-26_18_37_43/".to_string(),
"test".to_string(),
&PathBuf::new(),
&PathBuf::new(),
)
.unwrap();
dv.process_raw_data("test".to_string()).unwrap();
let ret = dv
.get_data(
"test".to_string(),
"run=test&get=values&key=aggregate".to_string(),
&mut DataMetrics::new(String::new()),
)
.unwrap();
let values: Vec<CpuData> = serde_json::from_str(&ret).unwrap();
assert!(values[0].cpu == -1);
match values[0].time {
TimeEnum::TimeDiff(value) => assert!(value == 0),
_ => unreachable!(),
}
match values[1].time {
TimeEnum::TimeDiff(value) => assert!(value == 1),
_ => unreachable!(),
}
}