diff --git a/fuzz/fuzz_targets/chaos.rs b/fuzz/fuzz_targets/chaos.rs index 61a2d7d..795b211 100644 --- a/fuzz/fuzz_targets/chaos.rs +++ b/fuzz/fuzz_targets/chaos.rs @@ -117,4 +117,8 @@ fn fuzz(size: u16, actions: Vec) { heap.deallocate(ptr, layout); } } + + // make sure we can allocate the full heap (no fragmentation) + let full = Layout::from_size_align(heap.size(), 1).unwrap(); + assert!(heap.allocate_first_fit(full).is_ok()); }