Index: dlls/kernel/tests/alloc.c =================================================================== RCS file: /home/wine/wine/dlls/kernel/tests/alloc.c,v retrieving revision 1.7 diff -u -r1.7 alloc.c --- dlls/kernel/tests/alloc.c 19 Dec 2002 01:03:48 -0000 1.7 +++ dlls/kernel/tests/alloc.c 3 Jan 2003 23:06:14 -0000 @@ -247,6 +247,26 @@ } else { ok(GlobalFree(mem2)==NULL,"GlobalFree failed"); } + + /* Tests of the GlobalAlloc behaviour on Win{dows,e} regarding size + * of allocated memory */ + mem1 = GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, 0); + ok(mem1, "GlobalAlloc with size 0 failed"); + ok(GlobalSize(mem1) == 0, "size different from 0"); + mem1 = GlobalReAlloc(mem1, 0x100000, GMEM_ZEROINIT); + trace("should get size 0x100000 got 0x%lx\n", GlobalSize(mem1)); + if(mem1) { + GlobalFree(mem1); + } + + mem1 = GlobalAlloc(GMEM_ZEROINIT, 0); + ok(mem1, "GlobalAlloc with size 0 failed"); + trace("should get size 0 got 0x%lx\n", GlobalSize(mem1)); + mem1 = GlobalReAlloc(mem1, 0x100000, GMEM_ZEROINIT); + trace("should get size 0x100000 got 0x%lx\n", GlobalSize(mem1)); + if(mem1) { + GlobalFree(mem1); + } }