[PATCH 3/7] comctl32/tests: add more static control tests

Rafal Harabień rafalh92 at outlook.com
Sun Mar 13 07:03:23 CDT 2022


Hello!

What is blocking my patches from being merged? They are similar to the 
changes I proposed in user32 controls before, which were merged with 
much smaller delay. Let me know if I can improve my patchset.

On 24.02.2022 00:21, Rafał Harabień wrote:
> Signed-off-by: Rafał Harabień <rafalh92 at outlook.com>
> ---
>   dlls/comctl32/tests/static.c | 33 +++++++++++++++++++++++++++++----
>   1 file changed, 29 insertions(+), 4 deletions(-)
>
> diff --git a/dlls/comctl32/tests/static.c b/dlls/comctl32/tests/static.c
> index 0038cadd7d2..7a072fcbbec 100644
> --- a/dlls/comctl32/tests/static.c
> +++ b/dlls/comctl32/tests/static.c
> @@ -82,10 +82,29 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lpara
>   static void test_updates(int style, int flags)
>   {
>       HWND hStatic = create_static(style);
> -    RECT r1 = {20, 20, 30, 30};
> +    RECT r1 = {20, 20, 30, 30}, rcClient;
>       int exp;
> +    LONG exstyle;
>   
>       flush_events();
> +    trace("Testing style 0x%x\n", style);
> +
> +    exstyle = GetWindowLongW(hStatic, GWL_EXSTYLE);
> +    if (style == SS_ETCHEDHORZ || style == SS_ETCHEDVERT || style == SS_SUNKEN)
> +        todo_wine_if(style == SS_ETCHEDHORZ || style == SS_ETCHEDVERT) ok(exstyle == WS_EX_STATICEDGE, "expected WS_EX_STATICEDGE, got %d\n", exstyle);
> +    else
> +        ok(exstyle == 0, "expected 0, got %d\n", exstyle);
> +
> +    GetClientRect(hStatic, &rcClient);
> +    if (style == SS_ETCHEDVERT)
> +        todo_wine ok(rcClient.right == 0, "expected zero width, got %d\n", rcClient.right);
> +    else
> +        ok(rcClient.right > 0, "expected non-zero width, got %d\n", rcClient.right);
> +    if (style == SS_ETCHEDHORZ)
> +        todo_wine ok(rcClient.bottom == 0, "expected zero height, got %d\n", rcClient.bottom);
> +    else
> +        ok(rcClient.bottom > 0, "expected non-zero height, got %d\n", rcClient.bottom);
> +
>       g_nReceivedColorStatic = 0;
>       /* during each update parent WndProc will test the WM_CTLCOLORSTATIC message */
>       InvalidateRect(hMainWnd, NULL, FALSE);
> @@ -406,14 +425,20 @@ START_TEST(static)
>       ShowWindow(hMainWnd, SW_SHOW);
>   
>       test_updates(0, 0);
> -    test_updates(SS_SIMPLE, 0);
>       test_updates(SS_ICON, 0);
> -    test_updates(SS_BITMAP, 0);
> -    test_updates(SS_BITMAP | SS_CENTERIMAGE, 0);
>       test_updates(SS_BLACKRECT, TODO_COUNT);
>       test_updates(SS_WHITERECT, TODO_COUNT);
> +    test_updates(SS_BLACKFRAME, TODO_COUNT);
> +    test_updates(SS_WHITEFRAME, TODO_COUNT);
> +    test_updates(SS_USERITEM, TODO_COUNT);
> +    test_updates(SS_SIMPLE, 0);
> +    test_updates(SS_OWNERDRAW, 0);
> +    test_updates(SS_BITMAP, 0);
> +    test_updates(SS_BITMAP | SS_CENTERIMAGE, 0);
>       test_updates(SS_ETCHEDHORZ, TODO_COUNT);
>       test_updates(SS_ETCHEDVERT, TODO_COUNT);
> +    test_updates(SS_ETCHEDFRAME, TODO_COUNT);
> +    test_updates(SS_SUNKEN, 0);
>       test_set_text();
>       test_set_image();
>       test_STM_SETIMAGE();



More information about the wine-devel mailing list