MCPcopy Create free account
hub / github.com/CodSpeedHQ/codspeed / test_decode_streamed

Function test_decode_streamed

crates/runner-shared/src/artifacts/memtrack.rs:134–163  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

132
133 #[test]
134 fn test_decode_streamed() -> anyhow::Result<()> {
135 let events = vec![
136 MemtrackEvent {
137 pid: 1,
138 tid: 11,
139 timestamp: 100,
140 addr: 0x10,
141 kind: MemtrackEventKind::Malloc { size: 64 },
142 },
143 MemtrackEvent {
144 pid: 1,
145 tid: 12,
146 timestamp: 200,
147 addr: 0x20,
148 kind: MemtrackEventKind::Free,
149 },
150 ];
151
152 let artifact = MemtrackArtifact {
153 events: events.clone(),
154 };
155 let mut buf = Vec::new();
156 artifact.encode_to_writer(&mut buf)?;
157
158 let stream = MemtrackArtifact::decode_streamed(Cursor::new(buf))?;
159 let collected: Vec<_> = stream.collect();
160 assert_eq!(collected, events);
161
162 Ok(())
163 }
164
165 #[test]
166 fn test_artifact_is_empty() -> anyhow::Result<()> {

Callers

nothing calls this directly

Calls 1

encode_to_writerMethod · 0.45

Tested by

no test coverage detected