Simplify XmlTestTools::dumpAndParse for default dumper case
... which is the majority of cases. Make dumper's methods const, where it makes sense. Change-Id: I4368a15d18bd0843a3c7b125b03bbbf623cd10c2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/195424 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
This commit is contained in:
@@ -92,8 +92,7 @@ void WmfTest::testEOFWmf()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
assertXPath(pDoc, "/metafile/push", 2);
|
||||
@@ -147,8 +146,7 @@ void WmfTest::testTdf88163NonPlaceableWmf()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
@@ -182,9 +180,7 @@ void WmfTest::testTdf88163PlaceableWmf()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
@@ -220,9 +216,7 @@ void WmfTest::testSetTextAlignWmf()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
@@ -461,8 +455,7 @@ void WmfTest::testTdf93750()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
@@ -497,8 +490,7 @@ void WmfTest::testTdf39894Wmf()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
@@ -514,8 +506,7 @@ void WmfTest::testTdf39894Emf()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
@@ -531,8 +522,7 @@ void WmfTest::testETO_PDYWmf()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
@@ -551,8 +541,7 @@ void WmfTest::testETO_PDYEmf()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
@@ -571,8 +560,7 @@ void WmfTest::testStockObject()
|
||||
GDIMetaFile aGDIMetaFile;
|
||||
ReadWindowMetafile(aFileStream, aGDIMetaFile);
|
||||
|
||||
MetafileXmlDump dumper;
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(dumper, aGDIMetaFile);
|
||||
xmlDocUniquePtr pDoc = dumpAndParse(aGDIMetaFile);
|
||||
|
||||
CPPUNIT_ASSERT(pDoc);
|
||||
|
||||
|
||||
@@ -30,7 +30,8 @@ public:
|
||||
/// Return xmlDocPtr representation of the XML stream read from pStream.
|
||||
static xmlDocUniquePtr parseXmlStream(SvStream* pStream);
|
||||
|
||||
static xmlDocUniquePtr dumpAndParse(MetafileXmlDump& rDumper, const GDIMetaFile& rGDIMetaFile);
|
||||
static xmlDocUniquePtr dumpAndParse(const MetafileXmlDump& rDumper, const GDIMetaFile& rGDIMetaFile);
|
||||
static xmlDocUniquePtr dumpAndParse(const GDIMetaFile& rGDIMetaFile); // using default dumper
|
||||
|
||||
protected:
|
||||
XmlTestTools();
|
||||
|
||||
@@ -43,7 +43,7 @@ class VCL_DLLPUBLIC MetafileXmlDump final
|
||||
{
|
||||
o3tl::enumarray<MetaActionType, bool> maFilter;
|
||||
|
||||
void writeXml(const GDIMetaFile& rMetaFile, tools::XmlWriter& rWriter);
|
||||
void writeXml(const GDIMetaFile& rMetaFile, tools::XmlWriter& rWriter) const;
|
||||
|
||||
public:
|
||||
MetafileXmlDump();
|
||||
@@ -53,7 +53,7 @@ public:
|
||||
|
||||
/** The actual result that will be used for testing.
|
||||
*/
|
||||
void dump(const GDIMetaFile& rMetaFile, SvStream& rStream);
|
||||
void dump(const GDIMetaFile& rMetaFile, SvStream& rStream) const;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -66,7 +66,7 @@ xmlDocUniquePtr XmlTestTools::parseXmlStream(SvStream* pStream)
|
||||
return xmlDocUniquePtr(xmlReadDoc(pCharBuffer, nullptr, nullptr, options));
|
||||
}
|
||||
|
||||
xmlDocUniquePtr XmlTestTools::dumpAndParse(MetafileXmlDump& rDumper, const GDIMetaFile& rGDIMetaFile)
|
||||
xmlDocUniquePtr XmlTestTools::dumpAndParse(const MetafileXmlDump& rDumper, const GDIMetaFile& rGDIMetaFile)
|
||||
{
|
||||
SvMemoryStream aStream;
|
||||
rDumper.dump(rGDIMetaFile, aStream);
|
||||
@@ -74,6 +74,11 @@ xmlDocUniquePtr XmlTestTools::dumpAndParse(MetafileXmlDump& rDumper, const GDIMe
|
||||
return XmlTestTools::parseXmlStream(&aStream);
|
||||
}
|
||||
|
||||
xmlDocUniquePtr XmlTestTools::dumpAndParse(const GDIMetaFile& rGDIMetaFile)
|
||||
{
|
||||
return dumpAndParse(MetafileXmlDump(), rGDIMetaFile);
|
||||
}
|
||||
|
||||
xmlXPathObjectPtr XmlTestTools::getXPathNode(const xmlDocUniquePtr& pXmlDoc, const char* pXPath)
|
||||
{
|
||||
xmlXPathContextPtr pXmlXpathCtx = xmlXPathNewContext(pXmlDoc.get());
|
||||
|
||||
@@ -658,7 +658,7 @@ void MetafileXmlDump::filterAllActionTypes()
|
||||
maFilter.fill(true);
|
||||
}
|
||||
|
||||
void MetafileXmlDump::dump(const GDIMetaFile& rMetaFile, SvStream& rStream)
|
||||
void MetafileXmlDump::dump(const GDIMetaFile& rMetaFile, SvStream& rStream) const
|
||||
{
|
||||
tools::XmlWriter aWriter(&rStream);
|
||||
aWriter.startDocument();
|
||||
@@ -670,7 +670,7 @@ void MetafileXmlDump::dump(const GDIMetaFile& rMetaFile, SvStream& rStream)
|
||||
aWriter.endDocument();
|
||||
}
|
||||
|
||||
void MetafileXmlDump::writeXml(const GDIMetaFile& rMetaFile, tools::XmlWriter& rWriter)
|
||||
void MetafileXmlDump::writeXml(const GDIMetaFile& rMetaFile, tools::XmlWriter& rWriter) const
|
||||
{
|
||||
const MapMode& aMtfMapMode = rMetaFile.GetPrefMapMode();
|
||||
rWriter.attribute("mapunit", convertMapUnitToString(aMtfMapMode.GetMapUnit()));
|
||||
|
||||
Reference in New Issue
Block a user