Improve tests and coverage
With the current architecture, SSAO, FXAA, and DepthPeeling are too subtle changes to be detected by the test mechanism.
This is not supporting images comparison that has an alpha channel.
We need to migrate to something more robust (ImageMagick?).
Currently, the tests do not check interaction mechanisms.
Moreover, the current coverage rate (64%) is too low, let's focus 90%.
Considered classes
-
AnimationManager -
Loader -
OffscreenRender -
GenericImporter -
MetaReader -
PostProcessFilter -
vtkF3DRenderer* -
F3DOptions will require a --config option -
F3DAnimationManager will require interactions -
vtkF3DInteractorStyle will require interactions -
Mapper/Render classes: Please take the lead on these classes @michael.migliore -
OpenCascade classe: Please take the lead on these classes @michael.migliore
Cant be tested:
- F3DAnimationManager sanity checkes: need unit test
- Complete Drop file stack: not supported by vtkInteractionEventRecorder
- F3DLoader interactor start: cant be reached by testing code
- F3DLoader::LoadFile sanity check: need unit test
- F3DLoader Progress widget actual show: no dataset big enough to trigger it
- Some TypeMacro : not used
- Default dest : optimized out
- Printself methods: need unit test
- vtkF3DGenericImporter sanity check: need unit test
- vtkF3DGenericImporter::DisableAnimation: unreachable
- vtkF3DInteractionEventRecorder sanity check: need unit test
- vtkF3DInteractionEventRecorder modifiers: unreachable
- vtkF3DInteractorStyle sanity check: need unit test
- vtkF3DInteractorStyle::OnTimer: unreachable
- Multiples vtk getter: unreachable
- vtkF3DMetaReader sanity check: need unit test
- vtkF3DObjectFactory::GetVTKSourceVersion()/GetDescription(): unreachable
- vtkF3DPostProcessFilter.cxx sanity check: unreachable
- vtkF3DRenderer.h Setter/Getter : need unit test
- vtkF3DRenderer.cxx sanyty check: need unit test
- #else Raytracing: no need to test, will not be tested once #112 (closed) is fixed\
- vtkF3DRendererWithColoring sanity check: need unit test
- vtkF3DRendererWithColoring::CycleScalars : unreachable code
Edited by Mathieu Westphal (Kitware)