[user32_apitest]

- Add a test for LR_SHARED flag for LoadImage

svn path=/trunk/; revision=57651
This commit is contained in:
Giannis Adamopoulos
2012-10-30 13:29:11 +00:00
parent 95411ee85d
commit 864bf93f95
3 changed files with 41 additions and 0 deletions
+1
View File
@@ -10,6 +10,7 @@ list(APPEND SOURCE
GetPeekMessage.c
GetSystemMetrics.c
InitializeLpkHooks.c
LoadImage.c
RealGetWindowClass.c
ScrollDC.c
ScrollWindowEx.c
+38
View File
@@ -0,0 +1,38 @@
#include <stdio.h>
#include <wine/test.h>
#include <windows.h>
#include "resource.h"
START_TEST(LoadImage)
{
char path[MAX_PATH];
PROCESS_INFORMATION pi;
STARTUPINFO si;
HANDLE handle;
char **test_argv;
int argc = winetest_get_mainargs( &test_argv );
/* Now check its behaviour regarding Shared icons/cursors */
handle = LoadImageW( GetModuleHandle(NULL), L"TESTCURSOR", IMAGE_CURSOR, 0, 0, LR_SHARED | LR_DEFAULTSIZE );
ok(handle != 0, "\n");
if (argc >= 3)
{
HANDLE arg;
sscanf (test_argv[2], "%lu", (ULONG_PTR*) &arg);
ok(handle != arg, "Got same handles\n");
return;
}
/* Start child process */
sprintf( path, "%s LoadImage %lu", test_argv[0], (ULONG_PTR)handle );
memset( &si, 0, sizeof(si) );
si.cb = sizeof(si);
CreateProcessA( NULL, path, NULL, NULL, TRUE, 0, NULL, NULL, &si, &pi );
WaitForSingleObject (pi.hProcess, INFINITE);
}
+2
View File
@@ -14,6 +14,7 @@ extern void func_GetKeyState(void);
extern void func_GetPeekMessage(void);
extern void func_GetSystemMetrics(void);
extern void func_InitializeLpkHooks(void);
extern void func_LoadImage(void);
extern void func_RealGetWindowClass(void);
extern void func_ScrollDC(void);
extern void func_ScrollWindowEx(void);
@@ -35,6 +36,7 @@ const struct test winetest_testlist[] =
{ "GetPeekMessage", func_GetPeekMessage },
{ "GetSystemMetrics", func_GetSystemMetrics },
{ "InitializeLpkHooks", func_InitializeLpkHooks },
{ "LoadImage", func_LoadImage },
{ "RealGetWindowClass", func_RealGetWindowClass },
{ "ScrollDC", func_ScrollDC },
{ "ScrollWindowEx", func_ScrollWindowEx },