mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 08:55:19 +00:00
[USER32_APITEST]
Patch by Thomas Faber: some tests for GetMessage and PeekMessage svn path=/trunk/; revision=50943
This commit is contained in:
parent
dedaab13ab
commit
a53926e3bf
4 changed files with 46 additions and 0 deletions
|
@ -8,6 +8,7 @@ list(APPEND SOURCE
|
|||
ScrollWindowEx.c
|
||||
GetSystemMetrics.c
|
||||
GetIconInfo.c
|
||||
GetPeekMessage.c
|
||||
testlist.c)
|
||||
|
||||
add_executable(user32_apitest ${SOURCE})
|
||||
|
|
42
rostests/apitests/user32/GetPeekMessage.c
Normal file
42
rostests/apitests/user32/GetPeekMessage.c
Normal file
|
@ -0,0 +1,42 @@
|
|||
/*
|
||||
* PROJECT: ReactOS api tests
|
||||
* LICENSE: GPL - See COPYING in the top level directory
|
||||
* PURPOSE: Test for GetMessage/PeekMessage
|
||||
* PROGRAMMERS: Thomas Faber
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#include <wine/test.h>
|
||||
#include <windows.h>
|
||||
|
||||
void Test_GetMessage(HWND hWnd)
|
||||
{
|
||||
MSG msg;
|
||||
|
||||
SetLastError(DNS_ERROR_RCODE_NXRRSET);
|
||||
|
||||
ok(GetMessage(&msg, hWnd, 0, 0) == -1, "\n");
|
||||
ok(GetLastError() == ERROR_INVALID_WINDOW_HANDLE, "GetLastError() = %lu\n", GetLastError());
|
||||
}
|
||||
|
||||
void Test_PeekMessage(HWND hWnd)
|
||||
{
|
||||
MSG msg;
|
||||
|
||||
SetLastError(DNS_ERROR_RCODE_NXRRSET);
|
||||
|
||||
ok(PeekMessage(&msg, hWnd, 0, 0, PM_NOREMOVE) == 0, "\n");
|
||||
ok(GetLastError() == ERROR_INVALID_WINDOW_HANDLE, "GetLastError() = %lu\n", GetLastError());
|
||||
}
|
||||
|
||||
START_TEST(GetPeekMessage)
|
||||
{
|
||||
HWND hWnd = CreateWindowExW(0, L"EDIT", L"miau", 0, CW_USEDEFAULT, CW_USEDEFAULT,
|
||||
CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, GetModuleHandle(NULL), NULL);
|
||||
ok(hWnd != INVALID_HANDLE_VALUE, "\n");
|
||||
/* make sure we pass an invalid handle to GetMessage/PeekMessage */
|
||||
ok(DestroyWindow(hWnd), "\n");
|
||||
|
||||
Test_GetMessage(hWnd);
|
||||
Test_PeekMessage(hWnd);
|
||||
}
|
|
@ -11,6 +11,7 @@ extern void func_ScrollDC(void);
|
|||
extern void func_ScrollWindowEx(void);
|
||||
extern void func_GetSystemMetrics(void);
|
||||
extern void func_GetIconInfo(void);
|
||||
extern void func_GetPeekMessage(void);
|
||||
|
||||
const struct test winetest_testlist[] =
|
||||
{
|
||||
|
@ -20,6 +21,7 @@ const struct test winetest_testlist[] =
|
|||
{ "ScrollWindowEx", func_ScrollWindowEx },
|
||||
{ "GetSystemMetrics", func_GetSystemMetrics },
|
||||
{ "GetIconInfo", func_GetIconInfo },
|
||||
{ "GetPeekMessage", func_GetPeekMessage },
|
||||
|
||||
{ 0, 0 }
|
||||
};
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
<file>ScrollWindowEx.c</file>
|
||||
<file>GetSystemMetrics.c</file>
|
||||
<file>GetIconInfo.c</file>
|
||||
<file>GetPeekMessage.c</file>
|
||||
|
||||
</module>
|
||||
</group>
|
||||
|
|
Loading…
Reference in a new issue