Paul Vriens : comctl32/tests: Fix some test failures (MCM_GETSELRANGE).

Alexandre Julliard julliard at winehq.org
Mon Oct 5 09:54:26 CDT 2009


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

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Sat Oct  3 15:21:59 2009 +0200

comctl32/tests: Fix some test failures (MCM_GETSELRANGE).

---

 dlls/comctl32/tests/monthcal.c |   34 +++++++++++++++++++++++-----------
 1 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/dlls/comctl32/tests/monthcal.c b/dlls/comctl32/tests/monthcal.c
index 64a11b0..1ac2bb8 100644
--- a/dlls/comctl32/tests/monthcal.c
+++ b/dlls/comctl32/tests/monthcal.c
@@ -1484,7 +1484,7 @@ static void test_monthcal_getselrange(void)
 {
     HWND hwnd;
     SYSTEMTIME st, range[2];
-    BOOL ret;
+    BOOL ret, old_comctl32 = FALSE;
 
     hwnd = create_monthcal_control(MCS_MULTISELECT);
 
@@ -1492,25 +1492,37 @@ static void test_monthcal_getselrange(void)
     ret = SendMessage(hwnd, MCM_GETTODAY, 0, (LPARAM)&st);
     expect(TRUE, ret);
 
+    memset(range, 0xcc, sizeof(range));
     ret = SendMessage(hwnd, MCM_GETSELRANGE, 0, (LPARAM)range);
     expect(TRUE, ret);
     expect(st.wYear,      range[0].wYear);
     expect(st.wMonth,     range[0].wMonth);
     expect(st.wDay,       range[0].wDay);
-    expect(st.wDayOfWeek, range[0].wDayOfWeek);
-    expect(st.wHour,      range[0].wHour);
-    expect(st.wMinute,    range[0].wMinute);
-    expect(st.wSecond,    range[0].wSecond);
-    expect(st.wMilliseconds, range[0].wMilliseconds);
+    if (range[0].wDayOfWeek == 0)
+    {
+        win_skip("comctl32 <= 4.70 doesn't set some values\n");
+        old_comctl32 = TRUE;
+    }
+    else
+    {
+         expect(st.wDayOfWeek, range[0].wDayOfWeek);
+         expect(st.wHour,      range[0].wHour);
+         expect(st.wMinute,    range[0].wMinute);
+         expect(st.wSecond,    range[0].wSecond);
+         expect(st.wMilliseconds, range[0].wMilliseconds);
+    }
 
     expect(st.wYear,      range[1].wYear);
     expect(st.wMonth,     range[1].wMonth);
     expect(st.wDay,       range[1].wDay);
-    expect(st.wDayOfWeek, range[1].wDayOfWeek);
-    expect(st.wHour,      range[1].wHour);
-    expect(st.wMinute,    range[1].wMinute);
-    expect(st.wSecond,    range[1].wSecond);
-    expect(st.wMilliseconds, range[1].wMilliseconds);
+    if (!old_comctl32)
+    {
+        expect(st.wDayOfWeek, range[1].wDayOfWeek);
+        expect(st.wHour,      range[1].wHour);
+        expect(st.wMinute,    range[1].wMinute);
+        expect(st.wSecond,    range[1].wSecond);
+        expect(st.wMilliseconds, range[1].wMilliseconds);
+    }
 
     DestroyWindow(hwnd);
 }




More information about the wine-cvs mailing list