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