Nikolay Sivov (@nsivov) commented about dlls/msxml3/tests/domdoc.c:
+ + i++; + if (!is_clsid_supported(entry->guid, &IID_IXMLDOMDocument2)) + { + skip("IXMLDOMDocument2 is not supported by %s.\n", entry->clsid); + entry++; + continue; + } + + hr = CoCreateInstance(entry->guid, NULL, CLSCTX_INPROC_SERVER, &IID_IXMLDOMDocument2, (void **)&doc); + ok(hr == S_OK, "%d: got %#lx.\n", i, hr); + + V_VT(&var) = VT_I2; + V_I2(&var) = 0; + hr = IXMLDOMDocument2_getProperty(doc, _bstr_("ValidateOnParse"), &var); + ok(hr == entry->hr || broken(hr == E_FAIL) /* win8 */, "%d: got hr %#lx.\n", i, hr); As I understand this only fails on CLSID_DOMDocument40 running win8? The property is documented as msxml6-only. Please move detection for broken msxml4 on win8 earlier and skip entire loop, instead of having multiple broken() checks.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/3424#note_47152