From 780cedb2cf63f6ffa3290d053172a117384b7383 Mon Sep 17 00:00:00 2001 From: Tomaž Vajngerl Date: Thu, 15 May 2014 16:04:47 +0200 Subject: test: parseXmlStream & parseHtmlStream added to test tools Change-Id: Iff8af5e9ffefb4c3cecf387b16473d45e8b4a65a --- include/test/htmltesttools.hxx | 2 +- include/test/xmltesttools.hxx | 6 ++++++ test/source/htmltesttools.cxx | 13 ++++++++----- test/source/xmltesttools.cxx | 17 +++++++++++++++++ 4 files changed, 32 insertions(+), 6 deletions(-) diff --git a/include/test/htmltesttools.hxx b/include/test/htmltesttools.hxx index 1cc493241e83..8889a6eaeddf 100644 --- a/include/test/htmltesttools.hxx +++ b/include/test/htmltesttools.hxx @@ -17,12 +17,12 @@ #include #include -#include class OOO_DLLPUBLIC_TEST HtmlTestTools { protected: htmlDocPtr parseHtml(utl::TempFile& aTempFile); + htmlDocPtr parseHtmlStream(SvStream* pStream); }; #endif diff --git a/include/test/xmltesttools.hxx b/include/test/xmltesttools.hxx index 3473f97a3c88..8937211b9f3f 100644 --- a/include/test/xmltesttools.hxx +++ b/include/test/xmltesttools.hxx @@ -14,12 +14,15 @@ #include #include +#include #include #include #include #include #include +#include + #include class OOO_DLLPUBLIC_TEST XmlTestTools @@ -28,6 +31,9 @@ protected: XmlTestTools(); virtual ~XmlTestTools(); + htmlDocPtr parseXml(utl::TempFile& aTempFile); + htmlDocPtr parseXmlStream(SvStream* pStream); + virtual void registerNamespaces(xmlXPathContextPtr& pXmlXpathCtx); xmlNodeSetPtr getXPathNode(xmlDocPtr pXmlDoc, const OString& rXPath); diff --git a/test/source/htmltesttools.cxx b/test/source/htmltesttools.cxx index 9b264bb3f4e9..ba48aae31769 100644 --- a/test/source/htmltesttools.cxx +++ b/test/source/htmltesttools.cxx @@ -9,17 +9,20 @@ #include +#include + htmlDocPtr HtmlTestTools::parseHtml(utl::TempFile& aTempFile) { SvFileStream aFileStream(aTempFile.GetURL(), STREAM_READ); - sal_Size nSize = aFileStream.remainingSize(); + return parseHtmlStream(&aFileStream); +} +htmlDocPtr HtmlTestTools::parseHtmlStream(SvStream* pStream) +{ + sal_Size nSize = pStream->remainingSize(); boost::scoped_array pBuffer(new sal_uInt8[nSize + 1]); - - aFileStream.Read(pBuffer.get(), nSize); - + pStream->Read(pBuffer.get(), nSize); pBuffer[nSize] = 0; - return htmlParseDoc(reinterpret_cast(pBuffer.get()), NULL); } diff --git a/test/source/xmltesttools.cxx b/test/source/xmltesttools.cxx index e80674d2238b..1cb231c0849d 100644 --- a/test/source/xmltesttools.cxx +++ b/test/source/xmltesttools.cxx @@ -9,12 +9,29 @@ #include +#include + XmlTestTools::XmlTestTools() {} XmlTestTools::~XmlTestTools() {} +htmlDocPtr XmlTestTools::parseXml(utl::TempFile& aTempFile) +{ + SvFileStream aFileStream(aTempFile.GetURL(), STREAM_READ); + return parseXmlStream(&aFileStream); +} + +xmlDocPtr XmlTestTools::parseXmlStream(SvStream* pStream) +{ + sal_Size nSize = pStream->remainingSize(); + boost::scoped_array pBuffer(new sal_uInt8[nSize + 1]); + pStream->Read(pBuffer.get(), nSize); + pBuffer[nSize] = 0; + return xmlParseDoc(reinterpret_cast(pBuffer.get())); +} + xmlNodeSetPtr XmlTestTools::getXPathNode(xmlDocPtr pXmlDoc, const OString& rXPath) { xmlXPathContextPtr pXmlXpathCtx = xmlXPathNewContext(pXmlDoc); -- cgit