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/CMakeLists.txt?rev=50943&r1=50942&r2=50943&view=diff
==============================================================================
--- 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/GetPeekMessage.c?rev=50943&view=auto
==============================================================================
--- 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.c?rev=50943&r1=50942&r2=50943&view=diff
==============================================================================
--- 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_apitest.rbuild?rev=50943&r1=50942&r2=50943&view=diff
==============================================================================
--- 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>


Reply via email to