Nikolay Sivov (@nsivov) commented about dlls/d3d9/tests/d3d9ex.c:
+ reset_d3d9on12_args(&override_list); + override_list.Enable9On12 = TRUE; + override_list.NumQueues = 1; + override_entries = 1; + hr = create_d3d9on12_device(&d3d9, window, &override_list, override_entries, &device); + if (FAILED(hr)) + { + skip("Failed to create a regular Direct3DDevice9, skipping d3d9on12 tests\n"); + goto out; + } + hr = IDirect3DDevice9_QueryInterface(device, &IID_IDirect3DDevice9On12, (void **)&d3d9on12); + ok(hr == E_NOINTERFACE, "Got hr %#lx.\n", hr); + ok(d3d9on12 == NULL, "QueryInterface returned interface %p, expected NULL\n", d3d9on12); + IDirect3DDevice9_Release(device); + IDirect3D9_Release(d3d9); + } If something crashes there, why bother with skipping.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/4915#note_58985