techniques used for testing of html svg wmf emf formats
play

Techniques Used for Testing of HTML, SVG, WMF/EMF Formats Toma - PowerPoint PPT Presentation

Techniques Used for Testing of HTML, SVG, WMF/EMF Formats Toma Vajngerl <tomaz.vajngerl@collabora.com> quikee, #libreoffice-dev, irc.freenode.net T esting of OOXML and ODF Import, export, roundtrip At import assert the model


  1. Techniques Used for Testing of HTML, SVG, WMF/EMF Formats Tomaž Vajngerl <tomaz.vajngerl@collabora.com> quikee, #libreoffice-dev, irc.freenode.net

  2. T esting of OOXML and ODF ● Import, export, roundtrip ● At import assert the model state ● At export test, import and assert the model state.. ● ..or assert the state of the exported document

  3. OOXML, ODF - Assert exported document ● Document is a ZIP container, parts are XML fjles ● Easiest to use xpath to assert the desired values in the XML fjle

  4. assertXPath (pXmlDoc, "/w:document/w:body/w:p[1]/w:r[1]/w:rP r/w14:textOutline", "algn", "ctr");

  5. T esting HTML export ● HTML is not XML ● Luckily libxml2 also supports HTML so can just use xpath

  6. T esting HTML export (2) ● Calc: sc/qa/extras/htmlexporttest.cxx ● Draw: sd/qa/unit/HtmlExportT est.cxx ● Writer: sw/qa/extras/htmlexport/htmlexport.cxx

  7. WMF and EMF ● Windows Meta File / Enhanced Meta File ● vector graphic format ● Recording of drawing commands to GDI/GDI+

  8. T esting WMF and EMF ● Import fjlter transforms a WMF/EMF to a MTF (GDIMetaFile / Star View Metafjle) ● Problem - how to know if the problem is in rendering or in transformation and what the result of the transformation is?

  9. T esting WMF and EMF (2) ● Idea – transform MTF into XML representation (for testing and debugging purposes) ● This makes it possible to: ● inspect values ● assert the values with xpath

  10. T esting WMF and EMF (3) ● MetafjleXmlDump [1] ● Additional ability to fjlter commands ● Used by WmfT est in VCL [2] ● Not all commands supported – feel free to extend it! [1] /test/source/mtfxmldump.cxx [2] vcl/qa/cppunit/wmf/wmfjmporttest.cxx

  11. EMF+? ● EMF+ has additional commands which are not supported by MTF ● Converts to MTF but EMF+ commands are transported as MTF comments ● cppcanvas renders the MTF instead of drawinglayer ● We should get rid of this

  12. Scalable Vector Graphic (SVG) ● Is “just” XML – easy to test export ● At import a Primitive2DSequence is created – how to test that? ● Rendered then by drawinglayer

  13. Scalable Vector Graphic (SVG) ● Similar approach as with MTF – transform Primitive2DSequence into XML and test that ● Primitive2dXmlDump [1] ● Used by tests in SVG fjlter (svgio) [2] [1] /test/source/primitive2dxmldump.cxx [2] /svgio/qa/cppunit/SvgImportT est.cxx

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend