Alexandre Julliard : opengl32/tests: Add a couple of test cases for pixel format handle on window DCs.

Alexandre Julliard julliard at winehq.org
Wed May 28 14:45:50 CDT 2008


Module: wine
Branch: master
Commit: 751b55f4e959c155253452fac558bb2224a48194
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=751b55f4e959c155253452fac558bb2224a48194

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed May 28 17:52:26 2008 +0200

opengl32/tests: Add a couple of test cases for pixel format handle on window DCs.

---

 dlls/opengl32/tests/opengl.c |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/dlls/opengl32/tests/opengl.c b/dlls/opengl32/tests/opengl.c
index ad05822..46ded06 100644
--- a/dlls/opengl32/tests/opengl.c
+++ b/dlls/opengl32/tests/opengl.c
@@ -182,6 +182,7 @@ static void test_setpixelformat(HDC winhdc)
     int nCfgs;
     int pf;
     int i;
+    HWND hwnd;
     PIXELFORMATDESCRIPTOR pfd = {
         sizeof(PIXELFORMATDESCRIPTOR),
         1,                     /* version */
@@ -226,6 +227,42 @@ static void test_setpixelformat(HDC winhdc)
         if(i == pf) ok(res, "Failed to set the same pixel format\n");
         else ok(!res, "Unexpectedly set an alternate pixel format\n");
     }
+
+    hwnd = CreateWindow("static", "Title", WS_OVERLAPPEDWINDOW,
+                        10, 10, 200, 200, NULL, NULL, NULL, NULL);
+    ok(hwnd != NULL, "err: %d\n", GetLastError());
+    if (hwnd)
+    {
+        HDC hdc = GetDC( hwnd );
+        pf = ChoosePixelFormat( hdc, &pfd );
+        ok( pf != 0, "ChoosePixelFormat failed\n" );
+        res = SetPixelFormat( hdc, pf, &pfd );
+        ok( res != 0, "SetPixelFormat failed\n" );
+        i = GetPixelFormat( hdc );
+        ok( i == pf, "GetPixelFormat returned wrong format %d/%d\n", i, pf );
+        ReleaseDC( hwnd, hdc );
+        hdc = GetWindowDC( hwnd );
+        i = GetPixelFormat( hdc );
+        ok( i == pf, "GetPixelFormat returned wrong format %d/%d\n", i, pf );
+        ReleaseDC( hwnd, hdc );
+        DestroyWindow( hwnd );
+    }
+
+    hwnd = CreateWindow("static", "Title", WS_OVERLAPPEDWINDOW,
+                        10, 10, 200, 200, NULL, NULL, NULL, NULL);
+    ok(hwnd != NULL, "err: %d\n", GetLastError());
+    if (hwnd)
+    {
+        HDC hdc = GetWindowDC( hwnd );
+        pf = ChoosePixelFormat( hdc, &pfd );
+        ok( pf != 0, "ChoosePixelFormat failed\n" );
+        res = SetPixelFormat( hdc, pf, &pfd );
+        ok( res != 0, "SetPixelFormat failed\n" );
+        i = GetPixelFormat( hdc );
+        ok( i == pf, "GetPixelFormat returned wrong format %d/%d\n", i, pf );
+        ReleaseDC( hwnd, hdc );
+        DestroyWindow( hwnd );
+    }
 }
 
 static void test_colorbits(HDC hdc)




More information about the wine-cvs mailing list