(try 4) comdlg32/tests: Windows XP+ cannot do a CreateViewWindow2twice in rapid seccesion. handle this error.
Aric Stewart
aric at codeweavers.com
Thu Oct 23 13:16:57 CDT 2008
Thanks for all the help and feedback. resubmitted.
-aric
Paul Vriens wrote:
> Paul Vriens wrote:
>> Dmitry Timoshkov wrote:
>>> "Aric Stewart" <aric at codeweavers.com> wrote:
>>>
>>>> + /*
>>>> + * Windows XP is unable to recreate the ViewWindow2
>>>> returning
>>>> + * A Catastrophic failure error
>>>> + */
>>>> + if (broken(hr == 0x8000ffff || hr == E_FAIL))
>>>> + {
>>>> + skip("second attempt is a Catastrophic failure\n");
>>>> + goto cleanup;
>>>> + }
>>> broken() is supposed to be used exclusively inside of ok() calls.
>>>
>> So incorporating all it would be something like:
>>
>> if (hr == E_UNEXPECTED || hr == E_FAIL)
>> {
>> win_skip("second attempt is a Catastrophic failure\n");
>> goto cleanup;
>> }
>>
>> Correct? This means only if we have one of those failures we have an
>> error on Wine but a skip on Windows.
>>
> Or maybe just:
>
> ok(SUCCEEDED(hr) ||
> broken(hr == E_UNEXPECTED || hr == E_FAIL),
> "CreateViewWindow2 returned %#x\n", hr);
> /*
> * Windows XP is unable to recreate the ViewWindow2 returning
> * A Catastrophic failure error
> */
> if (hr == E_UNEXPECTED || hr == E_FAIL)
> goto cleanup;
>
More information about the wine-devel
mailing list