wine/dlls/kernel/tests heap.c
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Nov 8 10:09:44 CST 2005
ChangeSet ID: 21169
CVSROOT: /opt/cvs-commit
Module name: wine
Changes by: julliard at winehq.org 2005/11/08 10:09:44
Modified files:
dlls/kernel/tests: heap.c
Log message:
Saulius Krasuckas <saulius.krasuckas at ieee.org>
Take into account some alignment done by HeapAlloc() on Win9x.
Patch: http://cvs.winehq.org/patch.py?id=21169
Old revision New revision Changes Path
1.6 1.7 +8 -1 wine/dlls/kernel/tests/heap.c
Index: wine/dlls/kernel/tests/heap.c
diff -u -p wine/dlls/kernel/tests/heap.c:1.6 wine/dlls/kernel/tests/heap.c:1.7
--- wine/dlls/kernel/tests/heap.c:1.6 8 Nov 2005 16: 9:44 -0000
+++ wine/dlls/kernel/tests/heap.c 8 Nov 2005 16: 9:44 -0000
@@ -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);
}
More information about the wine-cvs
mailing list