Skip to content

Commit 71a2130

Browse files
committed
Add binary trace conversion test
1 parent e2a435a commit 71a2130

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
use runtime_tracing::{TraceEventsFileFormat, Tracer};
2+
use std::path::Path;
3+
use std::fs;
4+
5+
#[test]
6+
fn test_binary_roundtrip() {
7+
let json_path = Path::new("tests/data/trace.json");
8+
9+
let mut tracer = Tracer::new("", &[]);
10+
tracer
11+
.load_trace_events(json_path, TraceEventsFileFormat::Json)
12+
.unwrap();
13+
let original = tracer.events.clone();
14+
15+
let bin_path = Path::new("tests/data/trace.bin");
16+
17+
tracer
18+
.store_trace_events(bin_path, TraceEventsFileFormat::Binary)
19+
.unwrap();
20+
21+
let mut tracer2 = Tracer::new("", &[]);
22+
tracer2
23+
.load_trace_events(bin_path, TraceEventsFileFormat::Binary)
24+
.unwrap();
25+
26+
fs::remove_file(bin_path).unwrap();
27+
28+
let orig_json = serde_json::to_string(&original).unwrap();
29+
let new_json = serde_json::to_string(&tracer2.events).unwrap();
30+
31+
assert_eq!(orig_json, new_json);
32+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[
2+
{"Path":"foo.rs"},
3+
{"Function":{"path_id":0,"line":1,"name":"main"}},
4+
{"Step":{"path_id":0,"line":1}},
5+
{"Call":{"function_id":0,"args":[]}},
6+
{"Return":{"return_value":{"kind":"None","type_id":0}}}
7+
]

0 commit comments

Comments
 (0)