Module: wine Branch: master Commit: 0532df61be41fb1282942e5a200173549391f142 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0532df61be41fb1282942e5a20...
Author: Piotr Caban piotr.caban@gmail.com Date: Fri Sep 19 16:01:24 2008 +0200
msxml3/test: Add test for ISAXXMLReader_parse (passing XMLDOMDocument as argument).
---
dlls/msxml3/tests/saxreader.c | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-)
diff --git a/dlls/msxml3/tests/saxreader.c b/dlls/msxml3/tests/saxreader.c index 2865f53..54ffe93 100644 --- a/dlls/msxml3/tests/saxreader.c +++ b/dlls/msxml3/tests/saxreader.c @@ -479,6 +479,9 @@ static void test_saxreader(void) HANDLE file; static const CHAR testXmlA[] = "test.xml"; static const WCHAR testXmlW[] = {'t','e','s','t','.','x','m','l',0}; + IXMLDOMDocument *domDocument; + BSTR bstrData; + VARIANT_BOOL vBool;
hr = CoCreateInstance(&CLSID_SAXXMLReader, NULL, CLSCTX_INPROC_SERVER, &IID_ISAXXMLReader, (LPVOID*)&reader); @@ -576,6 +579,24 @@ static void test_saxreader(void)
DeleteFileA(testXmlA);
+ hr = CoCreateInstance(&CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER, + &IID_IXMLDOMDocument, (LPVOID*)&domDocument); + if(FAILED(hr)) + { + skip("Failed to create DOMDocument instance\n"); + return; + } + bstrData = SysAllocString(szSimpleXML); + hr = IXMLDOMDocument_loadXML(domDocument, bstrData, &vBool); + V_VT(&var) = VT_UNKNOWN; + V_UNKNOWN(&var) = (IUnknown*)domDocument; + + expectCall = contentHandlerTest2; + hr = ISAXXMLReader_parse(reader, var); + ok(hr == S_OK, "Expected S_OK, got %08x\n", hr); + test_expect_call(CH_ENDTEST); + IXMLDOMDocument_Release(domDocument); + ISAXXMLReader_Release(reader); }