From: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> --- dlls/msxml3/tests/domdoc.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index 84e5e2054da..c430925c0d2 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -9650,6 +9650,7 @@ static void test_insertBefore(void) IXMLDOMAttribute *attr; IXMLDOMElement *elem1, *elem2, *elem3, *elem4, *elem5; IXMLDOMNode *node, *newnode, *cdata; + IXMLDOMText *text; HRESULT hr; VARIANT v; BSTR p; @@ -9750,6 +9751,20 @@ static void test_insertBefore(void) ok(node == NULL, "got %p\n", node); IXMLDOMNode_Release(newnode); + /* text to attribute */ + hr = IXMLDOMDocument_createTextNode(doc, _bstr_("text"), &text); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + ok(!!text, "Unexpected pointer %p.\n", text); + + V_VT(&v) = VT_NULL; + hr = IXMLDOMAttribute_insertBefore(attr, (IXMLDOMNode *)text, v, NULL); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + hr = IXMLDOMAttribute_get_text(attr, &p); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + ok(!wcscmp(p, L"text"), "Unexpected text %s.\n", debugstr_w(p)); + SysFreeString(p); + IXMLDOMText_Release(text); + /* cdata to attribute */ V_VT(&v) = VT_I4; V_I4(&v) = NODE_CDATA_SECTION; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10688