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