[PATCH] Implement IXMLDOMProcessingInstruction get_nodeName

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Sat Mar 1 06:20:20 CST 2008


---
 dlls/msxml3/node.c         |    3 ++-
 dlls/msxml3/tests/domdoc.c |    6 ++++++
 2 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/dlls/msxml3/node.c b/dlls/msxml3/node.c
index eff70a5..72eb9c3 100644
--- a/dlls/msxml3/node.c
+++ b/dlls/msxml3/node.c
@@ -200,7 +200,8 @@ static HRESULT WINAPI xmlnode_get_nodeName(
 	    break;
 	case XML_ATTRIBUTE_NODE:
 	case XML_ELEMENT_NODE:
-	str = This->node->name;
+	case XML_PI_NODE:
+        str = This->node->name;
 	    break;
     default:
         FIXME("nodeName not mapped correctly (%d)\n", This->node->type);
diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c
index 7f914a3..6e8733a 100644
--- a/dlls/msxml3/tests/domdoc.c
+++ b/dlls/msxml3/tests/domdoc.c
@@ -744,6 +744,12 @@ static void test_domdoc( void )
         /* test put_data */
         r = IXMLDOMProcessingInstruction_put_data(nodePI, _bstr_("version=\"1.0\" encoding=\"UTF-8\""));
         ok(r == E_FAIL, "ret %08x\n", r );
+        
+        /* test get nodeName */
+        r = IXMLDOMProcessingInstruction_get_nodeName(nodePI, &str);   
+        ok( !lstrcmpW( str, _bstr_("xml") ), "incorrect nodeName string\n");     
+        ok(r == S_OK, "ret %08x\n", r );
+        SysFreeString(str);
 
         IXMLDOMProcessingInstruction_Release(nodePI);
     }
-- 
1.5.4.1


--------------040305000505030501050705--




More information about the wine-patches mailing list