<p dir="ltr">The reported image error is zero. The test passed.</p>
<div class="gmail_quote">On Jan 16, 2015 7:51 PM, "Miroslav Drahos" <<a href="mailto:mdrahos@thinksurgical.com">mdrahos@thinksurgical.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi vtk folk,<br>
I have set up ctest/cdash testing framework (using vtk 5.10 as model), but one piece of puzzle I cannot figure out -- regression testing. If anyone could point me what I am missing, I would greatly appreciate it!<br>
<br>
I write the test, e.g. testMyWidget.cpp, containing the "main" function just as vtk tests do:<br>
<br>
int testMyWidget (int argc, char ** argv)<br>
{<br>
   int retval = 0;<br>
   // do stuff here, create rendering pipeline and draw into vtkRenderWindow<br>
<br>
  retval = vtkRegressionTestImage(rw);<br>
  if (retval == vtkRegressionTester::DO_INTERACTOR)<br>
    iren->Start();<br>
<br>
  return retval;<br>
}<br>
<br>
I have a baseline image saved as ../../data/Baseline/testMyWidget.png.<br>
To run the test manually, I invoke:<br>
make && ./myCppTests testMyWidget -V Baseline/testMyWidget.png  -T Temporary -D ../../data/<br>
<br>
And always keep getting ImageError, although I just took a screenshot of the renderwindow (.png format -- see below) so it is current. Error is set to default 10.<br>
<DartMeasurement name="ImageError" type="numeric/double">0</DartMeasurement><DartMeasurement name="BaselineImage" type="text/string">Standard</DartMeasurement><DartMeasurement name="WallTime" type="numeric/double">0.0631258</DartMeasurement><br>
<br>
My baseline screenshot was created like this:<br>
<br>
void ODVtkIO::screenshot(vtkRenderWindow * rw, const std::string& fname)<br>
{<br>
   if (rw == NULL)<br>
     return;<br>
<br>
   VTK_CREATE(vtkWindowToImageFilter, w2i);<br>
   w2i->SetInput(rw);<br>
   w2i->ReadFrontBufferOff();   // added to match vtkTesting::RegressionTest(double thresh, ostream &os)<br>
   rw->Render();<br>
   w2i->Modified();  // See doc <a href="http://www.vtk.org/doc/nightly/html/classvtkWindowToImageFilter.html#details" target="_blank">http://www.vtk.org/doc/nightly/html/classvtkWindowToImageFilter.html#details</a><br>
<br>
   VTK_CREATE(vtkPNGWriter, writer);<br>
   writer->SetFileName(fname.c_str());<br>
   writer->SetInputConnection(w2i->GetOutputPort());<br>
   writer->Write();<br>
}<br>
<br>
vtkTesting::RegressionTest(double, ostream&) takes screenshots same way. Yet, I am getting ImageError. Why?<br>
<br>
Cheers,<br>
Miro<br>
<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtkusers" target="_blank">http://markmail.org/search/?q=vtkusers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtkusers" target="_blank">http://public.kitware.com/mailman/listinfo/vtkusers</a><br>
</blockquote></div>