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