The graphs on this page have been generated by the graph.py script, like so:
$ test/src/com/arsdigita/versioning/graph.py TEST-com.arsdigita.x.versioning.XVersioningSuite.txt dot -Tpng -o graph0.png graph0.dot dot -Tpng -o graph1.png graph1.dot dot -Tpng -o graph2.png graph2.dot dot -Tpng -o graph3.png graph3.dot
You need to install the graphviz RPM, in order to be able to process the .dot files generated by the script.
The following two graphs have been generated from //core-platform/dev/test/pdl/com/arsdigita/versioning/metadata.pdl
. The
dot files for these graphs are produced by tests in ObjectTypeMetadataTest. These
object types are used for verifying that the effects of the
keywords "versioned" and "unversioned" are propagated correctly
through the PDL dependence graph.
This model is a little more complex that the one tested by the event processor tests.
The following two graphs have been generated from //core-platform/dev/test/pdl/com/arsdigita/versioning/eventproc.pdl
. The
dot files for these graphs are produced by tests in VersioningEventProcessorTest. These
object types are used for testing the correctness of the
rollback implementation.