Creates a directory containing output from the renderer as text, given a set of input files (XHTML, XML).
These files serve as the reference image for a comparison with later runs of the renderer. For any input
file _input_, the zip will contain _input_, _input.layout.txt_, _input.rendered.txt_ and _input.png_. To use,
create an instance of Regress with input directory, output directory and width, then call
snapshot()
.
Regress regress = new Regress(sourceDir, outputDir, width);
regress.snapshot();
One the regress is done, you can use Zipper to pack it up:
new Zipper(outputDir, outputZip).zipDirectory();
Regress will try to render all files in the source directory; a failure to render one file (e.g. if an exception
is thrown) will not stop the rendering process.
Files in the source directory with the following extensions are included: htm, html, xht, xhtml, and xml.
You can also run this from the command line, passing in the source directory as argument 1, and the output file
name as argument 2. The output is created in the standard temp directory in a subdirectory called "reference". The
path to the output directory will be printed to the console when complete.
org.xhtmlrenderer.test.Regress ./regress/input-html/ ./regress/output.zip