Piotr Caban : msxml3/test: Add test for ISAXXMLReader_parse ( passing XMLDOMDocument as argument).
Alexandre Julliard
julliard at winehq.org
Mon Sep 22 07:03:42 CDT 2008
Module: wine
Branch: master
Commit: 0532df61be41fb1282942e5a200173549391f142
URL: http://source.winehq.org/git/wine.git/?a=commit;h=0532df61be41fb1282942e5a200173549391f142
Author: Piotr Caban <piotr.caban at 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);
}
More information about the wine-cvs
mailing list