authorgravatar for hampus.frojdholm@gmail.comHampus Fröjdholm <hampus.frojdholm@gmail.com> 2024-05-20 18:29:02+02:00
committergravatar for Frojdholm@users.noreply.github.comFrojdholm <Frojdholm@users.noreply.github.com> 2024-05-21 19:09:52+02:00
logd526a2cf95d62bd1787833b411209565d4ed119e
treecdad37d6574b195f090047b4dff810451f559e15
parent8a57e09b158cc2e93b4122505637244feeaa1a1f

gpa: Add never_unmap and retain_metadata test


1 files changed, 16 insertions(+), 0 deletions(-)

lib/std/heap/general_purpose_allocator.zig+16
...@@ -1458,3 +1458,19 @@ test "bug 9995 fix, large allocs count requested size not backing size" {...@@ -1458,3 +1458,19 @@ test "bug 9995 fix, large allocs count requested size not backing size" {
1458 buf = try allocator.realloc(buf, 2);1458 buf = try allocator.realloc(buf, 2);
1459 try std.testing.expect(gpa.total_requested_bytes == 2);1459 try std.testing.expect(gpa.total_requested_bytes == 2);
1460}1460}
1461
1462test "retain metadata and never unmap" {
1463 var gpa = std.heap.GeneralPurposeAllocator(.{
1464 .safety = true,
1465 .never_unmap = true,
1466 .retain_metadata = true,
1467 }){};
1468 defer std.debug.assert(gpa.deinit() == .ok);
1469 const allocator = gpa.allocator();
1470
1471 const alloc = try allocator.alloc(u8, 8);
1472 allocator.free(alloc);
1473
1474 const alloc2 = try allocator.alloc(u8, 8);
1475 allocator.free(alloc2);
1476}