()
| 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<()> { |
nothing calls this directly
no test coverage detected