Nikolay Sivov (@nsivov) commented about dlls/mf/tests/mf.c:
+ finalize_callback.media_sink = media_sink; + hr = IMFFinalizableMediaSink_BeginFinalize((IMFFinalizableMediaSink *)media_sink, + &finalize_callback.IMFAsyncCallback_iface, NULL); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + ret = WaitForSingleObject(finalize_callback.finalize_event, 3000); + ok(!ret, "WaitForSingleObject returned %#lx.\n", ret); + + hr = IMFMediaSink_Shutdown(media_sink); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + ret = IMFMediaSink_Release(media_sink); + ok(ret == 0, "Release returned %lu.\n", ret); + + IMFSample_Release(input_sample); + CloseHandle(finalize_callback.finalize_event); + CloseHandle(stream_event_callback.stop_event); + CloseHandle(stream_event_callback.start_event); We have event waiting helpers somewhere in tests already. Might be a good idea to reuse that.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/3369#note_39787