[tests] alloc tests

Dimitrie O. Paun dpaun at rogers.com
Fri Jun 4 00:06:44 CDT 2004


Win9x doesn't seem to bother implementing this functionality.

ChangeLog
    Win9x does not covert FIXED to MOVEABLE.
    It also discards locked memory.

Index: dlls/kernel/tests/alloc.c
===================================================================
RCS file: /var/cvs/wine/dlls/kernel/tests/alloc.c,v
retrieving revision 1.9
diff -u -r1.9 alloc.c
--- dlls/kernel/tests/alloc.c	26 Jan 2004 20:23:25 -0000	1.9
+++ dlls/kernel/tests/alloc.c	4 Jun 2004 01:20:34 -0000
@@ -208,13 +208,12 @@
 /* Check that GlobalReAlloc works */
 /* Check that we can change GMEM_FIXED to GMEM_MOVEABLE */
     mem2a=GlobalReAlloc(mem2,0,GMEM_MODIFY | GMEM_MOVEABLE);
-    ok(mem2a!=NULL,"GlobalReAlloc failed to convert FIXED to MOVEABLE: error=%ld\n",GetLastError());
     if(mem2a!=NULL) {
       mem2=mem2a;
+      mem2ptr=GlobalLock(mem2a);
+      ok(mem2ptr!=NULL && !GlobalUnlock(mem2a)&&GetLastError()==NO_ERROR,
+         "Converting from FIXED to MOVEABLE didn't REALLY work\n");
     }
-    mem2ptr=GlobalLock(mem2a);
-    ok(mem2ptr!=NULL && !GlobalUnlock(mem2a)&&GetLastError()==NO_ERROR,
-        "Converting from FIXED to MOVEABLE didn't REALLY work\n");
 
 /* Check that ReAllocing memory works as expected */
     mem2a=GlobalReAlloc(mem2,2*memchunk,GMEM_MOVEABLE | GMEM_ZEROINIT);
@@ -238,8 +237,9 @@
 
 /* Check that we can't discard locked memory */
         mem2b=GlobalDiscard(mem2a);
-        ok(mem2b==NULL,"Discarded memory we shouldn't have\n");
-        ok(!GlobalUnlock(mem2a) && GetLastError()==NO_ERROR,"GlobalUnlock Failed\n");
+        if(mem2b==NULL) {
+          ok(!GlobalUnlock(mem2a) && GetLastError()==NO_ERROR,"GlobalUnlock Failed\n");
+        }
       }
     }
     if(mem1) {



More information about the wine-patches mailing list