From: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> --- dlls/msxml3/tests/domdoc.c | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index 173db8d3c52..555b51a5be0 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -9610,8 +9610,9 @@ static void test_get_xml(void) static void test_xsltemplate(void) { IXMLDOMDocument *doc, *doc2, *doc3; - IXSLTemplate *template; + IXSLTemplate *template, *template2; IXSLProcessor *processor; + IXMLDOMNode *node; IStream *stream; VARIANT_BOOL b; HRESULT hr; @@ -9630,6 +9631,17 @@ static void test_xsltemplate(void) hr = IXSLTemplate_putref_stylesheet(template, NULL); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + hr = IXSLTemplate_get_stylesheet(template, NULL); + todo_wine + ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr); + + node = (void *)1; + hr = IXSLTemplate_get_stylesheet(template, &node); + todo_wine + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + todo_wine + ok(!node, "Unexpected node %p.\n", node); + doc = create_document(&IID_IXMLDOMDocument); b = VARIANT_TRUE; @@ -9674,6 +9686,14 @@ static void test_xsltemplate(void) ref2 = IXMLDOMDocument_AddRef(doc); IXMLDOMDocument_Release(doc); ok(ref2 > ref1, "got %ld\n", ref2); + hr = IXSLTemplate_get_stylesheet(template, &node); + todo_wine + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); +if (hr == S_OK) +{ + ok(node == (IXMLDOMNode *)doc, "Unexpected node %p.\n", node); + IXMLDOMNode_Release(node); +} /* processor */ hr = IXSLTemplate_createProcessor(template, NULL); @@ -9684,6 +9704,18 @@ static void test_xsltemplate(void) ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); EXPECT_REF(template, 2); + hr = IXSLProcessor_get_ownerTemplate(processor, NULL); + todo_wine + ok(hr == E_INVALIDARG, "Unexpected hr %#lx.\n", hr); + hr = IXSLProcessor_get_ownerTemplate(processor, &template2); + todo_wine + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); +if (hr == S_OK) +{ + ok(template == template2, "Unexpected template %p.\n", template2); + IXSLTemplate_Release(template2); +} + /* input no set yet */ V_VT(&v) = VT_BSTR; V_BSTR(&v) = NULL; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11743