[PATCH 05/10] comctl32/tests: Add tests for BCM_SETSPLITINFO and BCM_GETSPLITINFO

Nikolay Sivov nsivov at codeweavers.com
Wed Apr 3 05:46:13 CDT 2019


On 4/3/19 1:12 PM, Gabriel Ivăncescu wrote:
> On 4/3/19 12:48 PM, Nikolay Sivov wrote:
>> On 4/1/19 3:19 PM, Gabriel Ivăncescu wrote:
>>
>>> Signed-off-by: Gabriel Ivăncescu <gabrielopcode at gmail.com>
>>> ---
>>>   dlls/comctl32/tests/button.c | 210 
>>> +++++++++++++++++++++++++++++++++++
>>>   1 file changed, 210 insertions(+)
>>>
>>> diff --git a/dlls/comctl32/tests/button.c 
>>> b/dlls/comctl32/tests/button.c
>>> index fef3de5..abbee64 100644
>>> --- a/dlls/comctl32/tests/button.c
>>> +++ b/dlls/comctl32/tests/button.c
>>> @@ -1427,6 +1427,213 @@ static void register_parent_class(void)
>>>       RegisterClassA(&cls);
>>>   }
>>> +static void test_bcm_splitinfo(HWND hwnd)
>>> +{
>>> +    UINT button = GetWindowLongA(hwnd, GWL_STYLE) & BS_TYPEMASK;
>>> +    int glyph_size = GetSystemMetrics(SM_CYMENUCHECK);
>>> +    int border_w = GetSystemMetrics(SM_CXEDGE) * 2;
>>> +    BUTTON_SPLITINFO info, dummy;
>>> +    HIMAGELIST img;
>>> +    BOOL ret;
>>> +
>>> +    /* Split buttons and their messages are not available pre-Vista */
>>> +    if (broken(LOBYTE(LOWORD(GetVersion())) < 6)) return;
>>
>> Version check is easy to avoid here, do a valid BCM_GETSPLITINFO and 
>> win_skip() on failure, broken() is not meant for this.
>>
>
> Ok, but I should probably only win_skip once since it's in a loop, 
> right? Or have a skip message for each button?

Depends on how much spam it generates, but sure, you can use a static 
flag to print it once.

>
>>
>> I think such failure path in unnecessary, if img is NULL we'll just 
>> get a bunch of additional test failures.
>>
>
> Noted.



More information about the wine-devel mailing list