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

This commit is contained in:
Paul Vriens 2009-10-03 15:21:59 +02:00 committed by Alexandre Julliard
parent 0a6c2c86be
commit a7633d783d
1 changed files with 23 additions and 11 deletions

View File

@ -1484,7 +1484,7 @@ static void test_monthcal_getselrange(void)
{ {
HWND hwnd; HWND hwnd;
SYSTEMTIME st, range[2]; SYSTEMTIME st, range[2];
BOOL ret; BOOL ret, old_comctl32 = FALSE;
hwnd = create_monthcal_control(MCS_MULTISELECT); hwnd = create_monthcal_control(MCS_MULTISELECT);
@ -1492,25 +1492,37 @@ static void test_monthcal_getselrange(void)
ret = SendMessage(hwnd, MCM_GETTODAY, 0, (LPARAM)&st); ret = SendMessage(hwnd, MCM_GETTODAY, 0, (LPARAM)&st);
expect(TRUE, ret); expect(TRUE, ret);
memset(range, 0xcc, sizeof(range));
ret = SendMessage(hwnd, MCM_GETSELRANGE, 0, (LPARAM)range); ret = SendMessage(hwnd, MCM_GETSELRANGE, 0, (LPARAM)range);
expect(TRUE, ret); expect(TRUE, ret);
expect(st.wYear, range[0].wYear); expect(st.wYear, range[0].wYear);
expect(st.wMonth, range[0].wMonth); expect(st.wMonth, range[0].wMonth);
expect(st.wDay, range[0].wDay); expect(st.wDay, range[0].wDay);
expect(st.wDayOfWeek, range[0].wDayOfWeek); if (range[0].wDayOfWeek == 0)
expect(st.wHour, range[0].wHour); {
expect(st.wMinute, range[0].wMinute); win_skip("comctl32 <= 4.70 doesn't set some values\n");
expect(st.wSecond, range[0].wSecond); old_comctl32 = TRUE;
expect(st.wMilliseconds, range[0].wMilliseconds); }
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.wYear, range[1].wYear);
expect(st.wMonth, range[1].wMonth); expect(st.wMonth, range[1].wMonth);
expect(st.wDay, range[1].wDay); expect(st.wDay, range[1].wDay);
expect(st.wDayOfWeek, range[1].wDayOfWeek); if (!old_comctl32)
expect(st.wHour, range[1].wHour); {
expect(st.wMinute, range[1].wMinute); expect(st.wDayOfWeek, range[1].wDayOfWeek);
expect(st.wSecond, range[1].wSecond); expect(st.wHour, range[1].wHour);
expect(st.wMilliseconds, range[1].wMilliseconds); expect(st.wMinute, range[1].wMinute);
expect(st.wSecond, range[1].wSecond);
expect(st.wMilliseconds, range[1].wMilliseconds);
}
DestroyWindow(hwnd); DestroyWindow(hwnd);
} }