/usr/lib/vtk-5.8/CMake/vtkTestingObjectFactory.cmake is in libvtk5-dev 5.8.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | SET(CMAKE_TESTDRIVER_BEFORE_TESTMAIN
"
// Set defaults
vtkTestingInteractor::ValidBaseline =
std::string(\"${VTK_DATA_ROOT}\") +
std::string(\"/Baseline/\") +
std::string(\"${KIT}/\") +
std::string(cmakeGeneratedFunctionMapEntries[testToRun].name) +
std::string(\".png\");
vtkTestingInteractor::TempDirectory =
std::string(\"${VTK_BINARY_DIR}/Testing/Temporary\");
vtkTestingInteractor::DataDirectory =
std::string(\"${VTK_DATA_ROOT}\");
int interactive = 0;
for (int ii = 0; ii < ac; ++ii)
{
if ( strcmp(av[ii],\"-I\") == 0)
{
interactive = 1;
continue;
}
if ( strcmp(av[ii],\"-V\") == 0 && ii < ac-1)
{
vtkTestingInteractor::ValidBaseline = std::string(av[ii+1]);
++ii;
continue;
}
if ( strcmp(av[ii],\"-T\") == 0 && ii < ac-1)
{
vtkTestingInteractor::TempDirectory = std::string(av[ii+1]);
++ii;
continue;
}
if ( strcmp(av[ii],\"-D\") == 0 && ii < ac-1)
{
vtkTestingInteractor::DataDirectory = std::string(av[ii+1]);
++ii;
continue;
}
if ( strcmp(av[ii],\"-E\") == 0 && ii < ac-1)
{
vtkTestingInteractor::ErrorThreshold =
static_cast<double>(atof(av[ii+1]));
++ii;
continue;
}
}
vtkSmartPointer<vtkTestingObjectFactory> factory = vtkSmartPointer<vtkTestingObjectFactory>::New();
if (!interactive)
{
vtkObjectFactory::RegisterFactory(factory);
}
"
)
SET(CMAKE_TESTDRIVER_AFTER_TESTMAIN
"
if (!interactive)
{
if (vtkTestingInteractor::TestReturnStatus != -1)
{
if( vtkTestingInteractor::TestReturnStatus != vtkTesting::PASSED)
{
result = EXIT_FAILURE;
}
else
{
result = EXIT_SUCCESS;
}
}
vtkObjectFactory::UnRegisterFactory(factory);
}
"
)
CREATE_TEST_SOURCELIST(Tests ${KIT}CxxTests.cxx ${MyTests}
EXTRA_INCLUDE ${VTK_SOURCE_DIR}/Rendering/vtkTestingObjectFactory.h)
|