[PATCH 3/5] Allow to create dummy node map for <?xml ?>
Nikolay Sivov
nsivov at codeweavers.com
Sat Mar 26 16:17:01 CDT 2011
---
dlls/msxml3/pi.c | 5 +++--
dlls/msxml3/tests/domdoc.c | 9 +++++++--
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/dlls/msxml3/pi.c b/dlls/msxml3/pi.c
index 89b2b5a..302aea2 100644
--- a/dlls/msxml3/pi.c
+++ b/dlls/msxml3/pi.c
@@ -333,9 +333,10 @@ static HRESULT WINAPI dom_pi_get_attributes(
if (!strcmpW(name, xmlW))
{
- FIXME("not implemented for <?xml..?> declaration\n");
+ FIXME("created dummy map for <?xml ?>\n");
+ *map = create_nodemap(This->node.node);
SysFreeString(name);
- return E_NOTIMPL;
+ return S_OK;
}
SysFreeString(name);
diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c
index cdba14b..75fec54 100644
--- a/dlls/msxml3/tests/domdoc.c
+++ b/dlls/msxml3/tests/domdoc.c
@@ -9714,9 +9714,14 @@ static void test_get_attributes(void)
ok(hr == S_OK, "got %08x\n", hr);
hr = IXMLDOMNode_get_attributes(node, &map);
- todo_wine ok(hr == S_OK, "got %08x\n", hr);
+ ok(hr == S_OK, "got %08x\n", hr);
+
+ length = -1;
+ hr = IXMLDOMNamedNodeMap_get_length(map, &length);
+ EXPECT_HR(hr, S_OK);
+ todo_wine ok(length == 1, "got %d\n", length);
- if (hr == S_OK)
+ if (hr == S_OK && length == 1)
{
IXMLDOMAttribute *attr;
DOMNodeType type;
--
1.5.6.5
--------------020405030908030000050404--
More information about the wine-patches
mailing list