The_Hagop wrote:
> assert(tabHandle);
>
> - SetWindowLong(tabHandle, GWL_STYLE, WS_CLIPSIBLINGS | WS_CLIPCHILDREN | TCS_FOCUSNEVER | style);
> - SendMessage (tabHandle, WM_SETFONT, 0, (LPARAM) hFont);
> + if (!tabHandle)
> + {
> + HeapFree(GetProcessHeap(), 0, info);
> + return NULL;
> + }
This check is redundant. assert will terminate the test if window was
not created properly. You probably should remove it and skip the test.
> @@ -448,22 +717,42 @@
> INT nTabsRetrieved;
> INT rowCount;
>
> + parent_wnd = createParentWindow();
> + ok(parent_wnd != NULL, "Failed to create parent window!\n");
> + ok_sequence(sequences, PARENT_SEQ_INDEX, create_parent_wnd_seq, "create parent window", TRUE);
> + flush_sequences(sequences, NUM_MSG_SEQUENCES);
> +
No need to test window creation sequence here. It's tested in much more
details in user32/tests/msg.c
Also you are leaking parent window - you don't destroying it at the end
of the test. And, same as hTab, don't make it global. You are not using
it outside one function.
> @@ -474,6 +763,9 @@
> test_getset_tooltip(hTab);
>
> DestroyWindow(hTab);
> +
> + ok_sequence(sequences, TAB_SEQ_INDEX, destroy_tab_control_seq, "Tab sequence, after removing tab control from parent", FALSE);
> + ok_sequence(sequences, PARENT_SEQ_INDEX, empty_sequence, "Parent sequence, after removing tab control from parent", FALSE);
> }
>
> START_TEST(tab)
Same thing here - there are no common controls' related messages in
them- no need to test what's already being tested in the other places.
And last but not the least - your tests fail on windows 2k and xp pro in
interactive mode (set WINETEST_INTERACTIVE=1):
tab: 911 tests executed (0 marked as todo, 20 failures), 0 skipped.
Vitaliy.