kernel32/tests: Try to find the updated resources

André Hentschel nerv at dawncrow.de
Sun Apr 15 07:33:52 CDT 2012


inspired by http://bugs.winehq.org/show_bug.cgi?id=30432
---
 dlls/kernel32/tests/resource.c |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/tests/resource.c b/dlls/kernel32/tests/resource.c
index a85e6d2..7e27e38 100644
--- a/dlls/kernel32/tests/resource.c
+++ b/dlls/kernel32/tests/resource.c
@@ -23,6 +23,7 @@
 
 #include "wine/test.h"
 
+static const int is_win64 = (sizeof(void *) > sizeof(int));
 static const char filename[] = "test_.exe";
 static DWORD GLE;
 
@@ -367,6 +368,19 @@ static void update_resources_version( void )
 
     r = EndUpdateResource( res, FALSE );
     ok( r, "EndUpdateResource failed: %d\n", GetLastError());
+
+    if (!is_win64)
+    {
+        HRSRC rsrc;
+        HMODULE hmod;
+
+        /* check if we can find it */
+        hmod = LoadLibrary(filename);
+        ok( hmod != NULL, "LoadLibrary failed\n" );
+        rsrc = FindResourceEx( hmod, MAKEINTRESOURCE(0x1230), MAKEINTRESOURCE(0x4567), 0xabcd);
+        ok( !rsrc, "Resource found\n" );
+        ok( FreeLibrary(hmod), "FreeLibrary failed\n" );
+    }
 }
 
 static void update_resources_bigdata( void )
@@ -387,6 +401,19 @@ static void update_resources_bigdata( void )
 
     r = EndUpdateResource( res, FALSE );
     ok( r, "EndUpdateResource failed\n");
+
+    if (!is_win64)
+    {
+        HRSRC rsrc;
+        HMODULE hmod;
+
+        /* check if we can find it */
+        hmod = LoadLibrary(filename);
+        ok( hmod != NULL, "LoadLibrary failed\n" );
+        rsrc = FindResourceEx( hmod, MAKEINTRESOURCE(0x3012), MAKEINTRESOURCE(0x5647), 0xcdba);
+        ok( !rsrc, "Resource found\n" );
+        ok( FreeLibrary(hmod), "FreeLibrary failed\n" );
+    }
 }
 
 static void check_exe( const sec_verify *verify )
-- 

Best Regards, André Hentschel


More information about the wine-patches mailing list