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.