64 #ifndef __vtkTesting_h
65 #define __vtkTesting_h
67 #include "vtkTestingRenderingModule.h"
68 #include "vtkObject.h"
73 class vtkRenderWindow;
77 class vtkRenderWindowInteractor;
79 class VTKTESTINGRENDERING_EXPORT
vtkTesting :
public vtkObject
84 void PrintSelf(ostream& os, vtkIndent indent);
94 static int Test(
int argc,
char *argv[], vtkRenderWindow *rw,
double thresh);
115 static int InteractorEventLoop(
int argc,
char *argv[],
116 vtkRenderWindowInteractor *iren,
const char *stream = NULL );
123 vtkSetClampMacro(FrontBuffer,
int, 0, 1);
124 vtkBooleanMacro(FrontBuffer,
int);
125 vtkGetMacro(FrontBuffer,
int);
131 virtual int RegressionTest(
double thresh);
132 virtual int RegressionTest(
double thresh,ostream &os);
138 virtual int RegressionTest(
const std::string &pngFileName,
double thresh);
139 virtual int RegressionTest(
const std::string &pngFileName,
140 double thresh, ostream& os);
145 virtual int RegressionTest(vtkAlgorithm* imageSource,
double thresh);
146 virtual int RegressionTest(vtkAlgorithm* imageSource,
double thresh, ostream& os);
153 int CompareAverageOfL2Norm(vtkDataSet *pdA, vtkDataSet *pdB,
double tol);
156 int CompareAverageOfL2Norm(vtkDataArray *daA, vtkDataArray *daB,
double tol);
161 virtual void SetRenderWindow(vtkRenderWindow* rw);
162 vtkGetObjectMacro(RenderWindow, vtkRenderWindow);
167 vtkSetStringMacro(ValidImageFileName);
168 const char *GetValidImageFileName();
173 vtkGetMacro(ImageDifference,
double);
182 void AddArgument(
const char *argv);
183 void AddArguments(
int argc,
const char **argv);
191 char *GetArgument(
const char *arg);
197 void CleanArguments();
201 const char *GetDataRoot();
202 vtkSetStringMacro(DataRoot);
207 const char *GetTempDirectory();
208 vtkSetStringMacro(TempDirectory);
212 int IsValidImageSpecified();
215 int IsInteractiveModeSpecified();
218 int IsFlagSpecified(
const char *flag);
223 vtkSetMacro(BorderOffset,
int);
224 vtkGetMacro(BorderOffset,
int);
229 vtkSetMacro(Verbose,
int);
230 vtkGetMacro(Verbose,
int);
237 static char* IncrementFileName(
const char* fname,
int count);
238 static int LookForFile(
const char* newFileName);
a unified VTK regression testing framework
std::vector< std::string > Args
vtkRenderWindow * RenderWindow
char * ValidImageFileName