Author: tkreuzer
Date: Tue Mar 1 12:05:39 2011
New Revision: 50943
URL:
http://svn.reactos.org/svn/reactos?rev=50943&view=rev
Log:
[USER32_APITEST]
Patch by Thomas Faber: some tests for GetMessage and PeekMessage
Added:
trunk/rostests/apitests/user32/GetPeekMessage.c (with props)
Modified:
trunk/rostests/apitests/user32/CMakeLists.txt
trunk/rostests/apitests/user32/testlist.c
trunk/rostests/apitests/user32/user32_apitest.rbuild
Modified: trunk/rostests/apitests/user32/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/user32/CMakeList…
==============================================================================
--- trunk/rostests/apitests/user32/CMakeLists.txt [iso-8859-1] (original)
+++ trunk/rostests/apitests/user32/CMakeLists.txt [iso-8859-1] Tue Mar 1 12:05:39 2011
@@ -8,6 +8,7 @@
ScrollWindowEx.c
GetSystemMetrics.c
GetIconInfo.c
+ GetPeekMessage.c
testlist.c)
add_executable(user32_apitest ${SOURCE})
Added: trunk/rostests/apitests/user32/GetPeekMessage.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/user32/GetPeekMe…
==============================================================================
--- trunk/rostests/apitests/user32/GetPeekMessage.c (added)
+++ trunk/rostests/apitests/user32/GetPeekMessage.c [iso-8859-1] Tue Mar 1 12:05:39 2011
@@ -1,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);
+}
Propchange: trunk/rostests/apitests/user32/GetPeekMessage.c
------------------------------------------------------------------------------
svn:eol-style = native
Modified: trunk/rostests/apitests/user32/testlist.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/user32/testlist.…
==============================================================================
--- trunk/rostests/apitests/user32/testlist.c [iso-8859-1] (original)
+++ trunk/rostests/apitests/user32/testlist.c [iso-8859-1] Tue Mar 1 12:05:39 2011
@@ -11,6 +11,7 @@
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 @@
{ "ScrollWindowEx", func_ScrollWindowEx },
{ "GetSystemMetrics", func_GetSystemMetrics },
{ "GetIconInfo", func_GetIconInfo },
+ { "GetPeekMessage", func_GetPeekMessage },
{ 0, 0 }
};
Modified: trunk/rostests/apitests/user32/user32_apitest.rbuild
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/user32/user32_ap…
==============================================================================
--- trunk/rostests/apitests/user32/user32_apitest.rbuild [iso-8859-1] (original)
+++ trunk/rostests/apitests/user32/user32_apitest.rbuild [iso-8859-1] Tue Mar 1 12:05:39
2011
@@ -15,6 +15,7 @@
<file>ScrollWindowEx.c</file>
<file>GetSystemMetrics.c</file>
<file>GetIconInfo.c</file>
+ <file>GetPeekMessage.c</file>
</module>
</group>