]> granicus.if.org Git - graphviz/commit
tests: SVGAnalyzer: save a copy of the original SVG and give access to it
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Fri, 2 Sep 2022 09:57:40 +0000 (11:57 +0200)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Mon, 5 Sep 2022 06:10:08 +0000 (08:10 +0200)
commit45e37c1765fd3360498e296fdb27f7089c7634a6
tree266bfadb21291a96dd40b609cd31dea53dbba5a8
parent975c10754b2d782e936655758165f4558b7cd362
tests: SVGAnalyzer: save a copy of the original SVG and give access to it

This is needed to be able to verify the SVG re-creating capablility of
the SVGAnalyzer.

Upcoming commits will extend the SVG analyzer's ability to handle new
SVG attributes and add new test cases verifying its ability to
re-create correct SVG containing those attributes. This change will
facilitate the creation of those tests and keep the code DRY.

The copying is necessary since the original SVG is modified by the XML
parser in destructive mode. See
http://rapidxml.sourceforge.net/manual.html#namespacerapidxml_1destructive_non_destructive
and we don't want to use the non-destructive mode since no entity
reference translation is done then and we want to avoid having to do
that ourselves.
tests/svg_analyzer.cpp
tests/svg_analyzer.h