summaryrefslogtreecommitdiff
path: root/include/test/xmltesttools.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'include/test/xmltesttools.hxx')
-rw-r--r--include/test/xmltesttools.hxx31
1 files changed, 16 insertions, 15 deletions
diff --git a/include/test/xmltesttools.hxx b/include/test/xmltesttools.hxx
index f8f10da387bd..a2c08d7dc0e8 100644
--- a/include/test/xmltesttools.hxx
+++ b/include/test/xmltesttools.hxx
@@ -23,6 +23,7 @@
#include <rtl/ustring.hxx>
#include <unotools/tempfile.hxx>
#include <vcl/mtfxmldump.hxx>
+#include <test/xmldocptr.hxx>
#include <cppunit/TestAssert.h>
@@ -32,68 +33,68 @@ class OOO_DLLPUBLIC_TEST XmlTestTools
{
public:
/// Return xmlDocPtr representation of the XML stream read from pStream.
- static xmlDocPtr parseXmlStream(SvStream* pStream);
+ static xmlDocUniquePtr parseXmlStream(SvStream* pStream);
- static xmlDocPtr dumpAndParse(MetafileXmlDump& rDumper, const GDIMetaFile& rGDIMetaFile);
+ static xmlDocUniquePtr dumpAndParse(MetafileXmlDump& rDumper, const GDIMetaFile& rGDIMetaFile);
protected:
XmlTestTools();
virtual ~XmlTestTools();
- static xmlDocPtr parseXml(utl::TempFile const & aTempFile);
+ static xmlDocUniquePtr parseXml(utl::TempFile const & aTempFile);
virtual void registerNamespaces(xmlXPathContextPtr& pXmlXpathCtx);
// Caller must call xmlXPathFreeObject:
- xmlXPathObjectPtr getXPathNode(xmlDocPtr pXmlDoc, const OString& rXPath);
+ xmlXPathObjectPtr getXPathNode(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath);
/**
* Same as the assertXPath(), but don't assert: return the string instead.
*/
- OUString getXPath(xmlDocPtr pXmlDoc, const OString& rXPath, const OString& rAttribute);
+ OUString getXPath(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath, const OString& rAttribute);
/**
* Same as the assertXPathContent(), but don't assert: return the string instead.
*/
- OUString getXPathContent(xmlDocPtr pXmlDoc, const OString& rXPath);
+ OUString getXPathContent(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath);
/**
* Get the position of the child named rName of the parent node specified by rXPath.
* Useful for checking relative order of elements.
*/
- int getXPathPosition(xmlDocPtr pXmlDoc, const OString& rXPath, const OString& rChildName);
+ int getXPathPosition(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath, const OString& rChildName);
/**
* Assert that rXPath exists, and returns exactly one node.
*/
- void assertXPath(xmlDocPtr pXmlDoc, const OString& rXPath);
+ void assertXPath(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath);
/**
* Assert that rXPath exists, returns exactly one node, and the rXPath's attribute's value
* equals to the rExpected value.
*/
- void assertXPath(xmlDocPtr pXmlDoc, const OString& rXPath, const OString& rAttribute,
+ void assertXPath(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath, const OString& rAttribute,
const OUString& rExpectedValue);
- void assertXPathAttrs(xmlDocPtr pXmlDoc, const OString& rXPath,
+ void assertXPathAttrs(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath,
const std::vector<std::pair<OString, OUString>>& aPairVector);
/**
* Assert that rXPath exists, and returns exactly nNumberOfNodes nodes.
* Useful for checking that we do _not_ export some node (nNumberOfNodes == 0).
*/
- void assertXPath(xmlDocPtr pXmlDoc, const OString& rXPath, int nNumberOfNodes);
+ void assertXPath(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath, int nNumberOfNodes);
/**
* Assert that rXPath exists, and its content equals rContent.
*/
- void assertXPathContent(xmlDocPtr pXmlDoc, const OString& rXPath, const OUString& rContent);
+ void assertXPathContent(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath, const OUString& rContent);
/**
* Assert that rXPath exists and it has an rNSPrefix=rNSHref namespace definition.
*/
- void assertXPathNSDef(xmlDocPtr pXmlDoc, const OString& rXPath, const OUString& rNSPrefix,
+ void assertXPathNSDef(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath, const OUString& rNSPrefix,
const OUString& rNSHref);
/**
* Assert that rXPath exists, and has exactly nNumberOfChildNodes child nodes.
* Useful for checking that we do have a no child nodes to a specific node (nNumberOfChildNodes == 0).
*/
- void assertXPathChildren(xmlDocPtr pXmlDoc, const OString& rXPath, int nNumberOfChildNodes);
+ void assertXPathChildren(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath, int nNumberOfChildNodes);
/**
* Assert that rXPath exists, has exactly 1 child node and does *not* have an attribute named rAttribute.
*/
- void assertXPathNoAttribute(xmlDocPtr pXmlDoc, const OString& rXPath, const OString& rAttribute);
+ void assertXPathNoAttribute(const xmlDocUniquePtr& pXmlDoc, const OString& rXPath, const OString& rAttribute);
};