From 7ff494101a01e74a8d8454b8c3dbd69a108ba881 Mon Sep 17 00:00:00 2001 From: Saulius Krasuckas Date: Tue, 8 Nov 2005 16:09:44 +0000 Subject: [PATCH] Take into account some alignment done by HeapAlloc() on Win9x. --- dlls/kernel/tests/heap.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dlls/kernel/tests/heap.c b/dlls/kernel/tests/heap.c index fef292578d7..e5b1e1763c4 100644 --- a/dlls/kernel/tests/heap.c +++ b/dlls/kernel/tests/heap.c @@ -25,6 +25,12 @@ #include "winbase.h" #include "wine/test.h" +static SIZE_T resize_9x(SIZE_T size) +{ + DWORD dwSizeAligned = (size + 3) & ~3; + return max(dwSizeAligned, 12); /* at least 12 bytes */ +} + START_TEST(heap) { void *mem; @@ -43,7 +49,8 @@ START_TEST(heap) SIZE_T heap_size; mem = HeapAlloc(GetProcessHeap(), 0, size); heap_size = HeapSize(GetProcessHeap(), 0, mem); - ok(size == heap_size, "HeapSize returned %lu instead of %lu\n", heap_size, size); + ok(heap_size == size || heap_size == resize_9x(size), + "HeapSize returned %lu instead of %lu or %lu\n", heap_size, size, resize_9x(size)); HeapFree(GetProcessHeap(), 0, mem); }