Andrew Riedi : user32: Test the initial state of the cursor.

Alexandre Julliard julliard at winehq.org
Tue Dec 11 11:37:20 CST 2007


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

Author: Andrew Riedi <andrewriedi at gmail.com>
Date:   Mon Dec 10 23:24:54 2007 -0800

user32: Test the initial state of the cursor.

---

 dlls/user32/tests/cursoricon.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/dlls/user32/tests/cursoricon.c b/dlls/user32/tests/cursoricon.c
index d7d5fa6..781282c 100644
--- a/dlls/user32/tests/cursoricon.c
+++ b/dlls/user32/tests/cursoricon.c
@@ -238,6 +238,23 @@ static void test_CopyImage_Bitmap(int depth)
     HeapFree(GetProcessHeap(), 0, info);
 }
 
+static void test_initial_cursor(void)
+{
+    HCURSOR cursor, cursor2;
+    DWORD error;
+
+    cursor = GetCursor();
+
+    /* Check what handle GetCursor() returns if a cursor is not set yet. */
+    SetLastError(0xdeadbeef);
+    cursor2 = LoadCursor(NULL, IDC_WAIT);
+    todo_wine {
+        ok(cursor == cursor2, "cursor (%p) is not IDC_WAIT (%p).\n", cursor, cursor2);
+    }
+    error = GetLastError();
+    ok(error == 0xdeadbeef, "Last error: 0x%08x\n", error);
+}
+
 static void test_icon_info_dbg(HICON hIcon, UINT exp_cx, UINT exp_cy, UINT exp_bpp, int line)
 {
     ICONINFO info;
@@ -460,6 +477,7 @@ START_TEST(cursoricon)
     test_CopyImage_Bitmap(16);
     test_CopyImage_Bitmap(24);
     test_CopyImage_Bitmap(32);
+    test_initial_cursor();
     test_CreateIcon();
     test_DestroyCursor();
 }




More information about the wine-cvs mailing list