We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2337ea2 commit 8cbba53Copy full SHA for 8cbba53
crates/core/src/memory/buffer.rs
@@ -267,4 +267,22 @@ mod test {
267
let mut buffer = ByteBuffer::new_static(buf, 5).unwrap();
268
assert!(buffer.grow(10).is_err());
269
}
270
+
271
+ #[test]
272
+ fn out_of_memory_works() {
273
+ let mut buffer = ByteBuffer::new(0).unwrap();
274
+ assert!(matches!(
275
+ buffer.grow(usize::MAX).unwrap_err(),
276
+ MemoryError::OutOfSystemMemory
277
+ ));
278
+ assert_eq!(buffer.len(), 0);
279
+ assert_eq!(buffer.data().get(0), None);
280
+ assert!(buffer.grow(1).is_ok());
281
282
283
284
285
+ assert_eq!(buffer.len(), 1);
286
+ assert_eq!(buffer.data().get(0), Some(&0x00_u8));
287
+ }
288
0 commit comments