Piotr Caban : msxml3/tests: Add test for parsing from IStream.

Alexandre Julliard julliard at winehq.org
Thu Jul 24 07:00:25 CDT 2008


Module: wine
Branch: master
Commit: c545852013fd15999112a0413e5c627c9ec9fa00
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c545852013fd15999112a0413e5c627c9ec9fa00

Author: Piotr Caban <piotr.caban at gmail.com>
Date:   Wed Jul 23 16:39:33 2008 +0200

msxml3/tests: Add test for parsing from IStream.

---

 dlls/msxml3/tests/saxreader.c |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/dlls/msxml3/tests/saxreader.c b/dlls/msxml3/tests/saxreader.c
index 26f232b..9c71033 100644
--- a/dlls/msxml3/tests/saxreader.c
+++ b/dlls/msxml3/tests/saxreader.c
@@ -444,6 +444,10 @@ static void test_saxreader(void)
     SAFEARRAY *pSA;
     SAFEARRAYBOUND SADim[1];
     char *pSAData = NULL;
+    IStream *iStream;
+    ULARGE_INTEGER liSize;
+    LARGE_INTEGER liPos;
+    ULONG bytesWritten;
 
     hr = CoCreateInstance(&CLSID_SAXXMLReader, NULL, CLSCTX_INPROC_SERVER,
             &IID_ISAXXMLReader, (LPVOID*)&reader);
@@ -505,6 +509,22 @@ static void test_saxreader(void)
 
     SafeArrayDestroy(pSA);
 
+    CreateStreamOnHGlobal(NULL, TRUE, &iStream);
+    liSize.QuadPart = strlen(szTestXML);
+    IStream_SetSize(iStream, liSize);
+    IStream_Write(iStream, (void const*)szTestXML, strlen(szTestXML), &bytesWritten);
+    liPos.QuadPart = 0;
+    IStream_Seek(iStream, liPos, STREAM_SEEK_SET, NULL);
+    V_VT(&var) = VT_UNKNOWN|VT_DISPATCH;
+    V_UNKNOWN(&var) = (IUnknown*)iStream;
+
+    expectCall = contentHandlerTest1;
+    hr = ISAXXMLReader_parse(reader, var);
+    ok(hr == S_OK, "Expected S_OK, got %08x\n", hr);
+    test_expect_call(CH_ENDTEST);
+
+    IStream_Release(iStream);
+
     ISAXXMLReader_Release(reader);
 }
 




More information about the wine-cvs mailing list