Author: tkreuzer
Date: Wed Apr 25 18:14:52 2012
New Revision: 56423

URL: http://svn.reactos.org/svn/reactos?rev=56423&view=rev
Log:
[GDI32_APITEST]
Add more tests for SetWindowExtEx

Modified:
    trunk/rostests/apitests/gdi32/SetWindowExtEx.c

Modified: trunk/rostests/apitests/gdi32/SetWindowExtEx.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/gdi32/SetWindowExtEx.c?rev=56423&r1=56422&r2=56423&view=diff
==============================================================================
--- trunk/rostests/apitests/gdi32/SetWindowExtEx.c [iso-8859-1] (original)
+++ trunk/rostests/apitests/gdi32/SetWindowExtEx.c [iso-8859-1] Wed Apr 25 
18:14:52 2012
@@ -26,24 +26,55 @@
 
     SetLastError(0);
     ret = SetWindowExtEx(0, 0, 0, NULL);
-    TEST(GetLastError() == ERROR_INVALID_HANDLE);
+    ok_err(ERROR_INVALID_HANDLE);
     TEST(ret == 0);
 
     SetLastError(0);
     ret = SetWindowExtEx((HDC)0x1234, 0, 0, NULL);
-    TEST(GetLastError() == ERROR_INVALID_HANDLE);
+    ok_err(ERROR_INVALID_HANDLE);
+    TEST(ret == 0);
+
+    SetLastError(0);
+    ret = SetWindowExtEx((HDC)0x10000, 0, 0, NULL);
+    ok_err(ERROR_INVALID_PARAMETER);
+    TEST(ret == 0);
+
+    SetLastError(0);
+    ret = SetWindowExtEx((HDC)0x210000, 0, 0, NULL); // 
GDILoObjType_LO_ALTDC_TYPE
+    ok_err(ERROR_INVALID_HANDLE);
+    TEST(ret == 0);
+
+    SetLastError(0);
+    ret = SetWindowExtEx((HDC)0x260000, 0, 0, NULL); // 
GDILoObjType_LO_METAFILE16_TYPE
+    ok_err(ERROR_INVALID_HANDLE);
+    TEST(ret == 0);
+
+    SetLastError(0);
+    ret = SetWindowExtEx((HDC)0x460000, 0, 0, NULL); // 
GDILoObjType_LO_METAFILE_TYPE
+    ok_err(ERROR_INVALID_HANDLE);
+    TEST(ret == 0);
+
+    SetLastError(0);
+    ret = SetWindowExtEx((HDC)0x660000, 0, 0, NULL); // 
GDILoObjType_LO_METADC16_TYPE
+    ok_err(ERROR_INVALID_HANDLE);
     TEST(ret == 0);
 
     SetLastError(0);
     ret = SetWindowExtEx(hDC, 0, 0, NULL);
-    TEST(GetLastError() == 0);
-    TEST(ret == 1);
+    ok_err(0);
+    TEST(ret == 1);
+
+    /* Test 16 bit handle */
+    SetLastError(0);
+    ret = SetWindowExtEx((HDC)((ULONG_PTR)hDC & 0xffff), 0, 0, NULL);
+    ok_err(ERROR_INVALID_HANDLE);
+    TEST(ret == 0);
 
     WindowExt.cx = 1234;
     WindowExt.cy = 6789;
     SetLastError(0);
     ret = SetWindowExtEx(0, 0, 0, &WindowExt);
-    TEST(GetLastError() == ERROR_INVALID_HANDLE);
+    ok_err(ERROR_INVALID_HANDLE);
     TEST(ret == 0);
     TEST(WindowExt.cx == 1234);
     TEST(WindowExt.cy == 6789);
@@ -53,7 +84,7 @@
     /* Test with a deleted DC */
     SetLastError(0);
     ret = SetWindowExtEx(hDC, 0, 0, NULL);
-    TEST(GetLastError() == ERROR_INVALID_PARAMETER);
+    ok_err(ERROR_INVALID_PARAMETER);
     TEST(ret == 0);
 
     hDC = CreateCompatibleDC(0);


Reply via email to