From 5579d2f9951b95f332a1565ecf3039e75c104104 Mon Sep 17 00:00:00 2001 From: Alistair Leslie-Hughes Date: Mon, 25 Feb 2008 20:05:00 +1100 Subject: [PATCH] msxml3: Tests for put_data. --- dlls/msxml3/tests/domdoc.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index ccd20e52e71..16a7e7710e2 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -569,6 +569,22 @@ static void test_domdoc( void ) ok( !lstrcmpW( str, _bstr_("text") ), "incorrect nodeTypeString string\n"); SysFreeString(str); + /* put data Tests */ + r = IXMLDOMText_put_data(nodetext, _bstr_("This &is a ; test <>\\")); + ok(r == S_OK, "ret %08x\n", r ); + + /* Confirm XML text is good */ + r = IXMLDOMText_get_xml(nodetext, &str); + ok(r == S_OK, "ret %08x\n", r ); + ok( !lstrcmpW( str, _bstr_("This &is a ; test <>\\") ), "incorrect xml string\n"); + SysFreeString(str); + + /* Confirm we get the put_data Text back */ + r = IXMLDOMText_get_text(nodetext, &str); + ok(r == S_OK, "ret %08x\n", r ); + ok( !lstrcmpW( str, _bstr_("This &is a ; test <>\\") ), "incorrect xml string\n"); + SysFreeString(str); + IXMLDOMText_Release( nodetext ); } SysFreeString( str ); @@ -657,12 +673,29 @@ static void test_domdoc( void ) ok( !lstrcmpW( str, _bstr_("version=\"1.0\"") ), "incorrect data string\n"); SysFreeString(str); + /* test put_data */ + r = IXMLDOMProcessingInstruction_put_data(nodePI, _bstr_("version=\"1.0\" encoding=\"UTF-8\"")); + ok(r == S_OK, "ret %08x\n", r ); + SysFreeString(str); + + r = IXMLDOMProcessingInstruction_get_data(nodePI, &str); + ok(r == S_OK, "ret %08x\n", r ); + ok( !lstrcmpW( str, _bstr_("version=\"1.0\" encoding=\"UTF-8\"") ), "incorrect data string\n"); + SysFreeString(str); + + /* Confirm XML text is good */ + r = IXMLDOMProcessingInstruction_get_xml(nodePI, &str); + ok(r == S_OK, "ret %08x\n", r ); + ok( !lstrcmpW( str, _bstr_("") ), "incorrect xml string\n"); + SysFreeString(str); + IXMLDOMProcessingInstruction_Release(nodePI); } r = IXMLDOMDocument_Release( doc ); ok( r == 0, "document ref count incorrect\n"); + free_bstrs(); } static void test_domnode( void ) @@ -2059,6 +2092,22 @@ static void test_xmlTypes(void) ok( V_VT(&v) == VT_NULL, "incorrect dataType type\n"); VariantClear(&v); + /* put data Tests */ + hr = IXMLDOMComment_put_data(pComment, _bstr_("This &is a ; test <>\\")); + ok(hr == S_OK, "ret %08x\n", hr ); + + /* Confirm XML text is good */ + hr = IXMLDOMComment_get_xml(pComment, &str); + ok(hr == S_OK, "ret %08x\n", hr ); + ok( !lstrcmpW( str, _bstr_("") ), "incorrect xml string\n"); + SysFreeString(str); + + /* Confirm we get the put_data Text back */ + hr = IXMLDOMComment_get_text(pComment, &str); + ok(hr == S_OK, "ret %08x\n", hr ); + ok( !lstrcmpW( str, _bstr_("This &is a ; test <>\\") ), "incorrect xml string\n"); + SysFreeString(str); + IXMLDOMComment_Release(pComment); } @@ -2243,6 +2292,22 @@ static void test_xmlTypes(void) ok( !lstrcmpW( str, _bstr_("cdatasection") ), "incorrect nodeTypeString string\n"); SysFreeString(str); + /* put data Tests */ + hr = IXMLDOMCDATASection_put_data(pCDataSec, _bstr_("This &is a ; test <>\\")); + ok(hr == S_OK, "ret %08x\n", hr ); + + /* Confirm XML text is good */ + hr = IXMLDOMCDATASection_get_xml(pCDataSec, &str); + ok(hr == S_OK, "ret %08x\n", hr ); + ok( !lstrcmpW( str, _bstr_("\\]]>") ), "incorrect xml string\n"); + SysFreeString(str); + + /* Confirm we get the put_data Text back */ + hr = IXMLDOMCDATASection_get_text(pCDataSec, &str); + ok(hr == S_OK, "ret %08x\n", hr ); + ok( !lstrcmpW( str, _bstr_("This &is a ; test <>\\") ), "incorrect text string\n"); + SysFreeString(str); + IXMLDOMCDATASection_Release(pCDataSec); } -- 2.11.4.GIT