Skip to content

Commit 8cbba53

Browse files
committed
add memory.grow oosm test
1 parent 2337ea2 commit 8cbba53

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

crates/core/src/memory/buffer.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,4 +267,22 @@ mod test {
267267
let mut buffer = ByteBuffer::new_static(buf, 5).unwrap();
268268
assert!(buffer.grow(10).is_err());
269269
}
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+
assert!(matches!(
282+
buffer.grow(usize::MAX).unwrap_err(),
283+
MemoryError::OutOfSystemMemory
284+
));
285+
assert_eq!(buffer.len(), 1);
286+
assert_eq!(buffer.data().get(0), Some(&0x00_u8));
287+
}
270288
}

0 commit comments

Comments
 (0)