Classes | Namespaces | Defines

mitkTestingMacros.h File Reference

#include <exception>
#include <string>
#include <iostream>
#include <itkExceptionObject.h>
#include <mitkTestManager.h>

Go to the source code of this file.

Classes

class  mitk::TestFailedException
 Indicate a failed test. More...

Namespaces

namespace  mitk
 

Qmitk.


Defines

#define MITK_TEST_OUTPUT_NO_ENDL(x)   std::cout x ;
 Output some text without generating a terminating newline. Include.
#define MITK_TEST_OUTPUT(x)   MITK_TEST_OUTPUT_NO_ENDL(x << "\n")
 Output some text.
#define MITK_TEST_BEGIN(testName)
 Do some general test preparations. Must be called first in the main test function.
#define MITK_TEST_FAILED_MSG(MSG)
 Fail and finish test with message MSG.
#define MITK_TEST_END()
 Must be called last in the main test function.
#define MITK_TEST_CONDITION(COND, MSG)
#define MITK_TEST_CONDITION_REQUIRED(COND, MSG)
#define MITK_TEST_FOR_EXCEPTION_BEGIN(EXCEPTIONCLASS)   try {
 Begin block which should be checked for exceptions.
#define MITK_TEST_FOR_EXCEPTION_END(EXCEPTIONCLASS)
#define MITK_TEST_FOR_EXCEPTION(EXCEPTIONCLASS, STATEMENT)
 Simplified version of MITK_TEST_FOR_EXCEPTION_BEGIN / END for a single statement.

Define Documentation

#define MITK_TEST_BEGIN (   testName )
Value:
std::string mitkTestName(#testName);   \
  mitk::TestManager::GetInstance()->Initialize();  \
  try {

Do some general test preparations. Must be called first in the main test function.

Definition at line 47 of file mitkTestingMacros.h.

Referenced by mitkBaseDataTest(), mitkBoundingObjectCutterTest(), mitkCameraVisualizationTest(), mitkClaronInterfaceTest(), mitkClaronToolTest(), mitkClaronTrackingDeviceTest(), mitkClassNameTest(), mitkCoreExtObjectFactoryTest(), mitkCoreObjectFactoryTest(), mitkDataNodeExtTest(), mitkDataNodeFactoryTest(), mitkDataNodeTest(), mitkDataStorageTest(), mitkDICOMLocaleTest(), mitkEventMapperTest(), mitkEventTest(), mitkFactoryRegistrationTest(), mitkFocusManagerTest(), mitkGenericPropertyTest(), mitkGeometry3DTest(), mitkGlobalInteractionTest(), mitkImageTest(), mitkImageToOpenCVImageFilterTest(), mitkImageWriterTest(), mitkInteractorTest(), mitkInternalTrackingToolTest(), mitkLookupTableTest(), mitkMaterialTest(), mitkMessageTest(), mitkNavigationDataDisplacementFilterTest(), mitkNavigationDataLandmarkTransformFilterTest(), mitkNavigationDataObjectVisualizationFilterTest(), mitkNavigationDataPlayerTest(), mitkNavigationDataRecorderTest(), mitkNavigationDataReferenceTransformFilterTest(), mitkNavigationDataSequentialPlayerTest(), mitkNavigationDataSourceTest(), mitkNavigationDataTest(), mitkNavigationDataToMessageFilterTest(), mitkNavigationDataToNavigationDataFilterTest(), mitkNavigationDataToPointSetFilterTest(), mitkNavigationDataTransformFilterTest(), mitkNavigationToolReaderAndWriterTest(), mitkNavigationToolStorageSerializerAndDeserializerTest(), mitkNavigationToolStorageTest(), mitkNavigationToolTest(), mitkNDIPassiveToolTest(), mitkNDIProtocolTest(), mitkNDITrackingDeviceTest(), mitkPicFileWriterTest(), mitkPixelTypeTest(), mitkPlanarArrowTest(), mitkPlanarCrossTest(), mitkPlanarFigureIOTest(), mitkPlanarFigureObjectFactoryTest(), mitkPlanarPolygonTest(), mitkPointSetFileIOTest(), mitkPointSetInteractorTest(), mitkPointSetLocaleTest(), mitkPointSetTest(), mitkPointSetWriterTest(), mitkPropertySerializationTest(), mitkRenderingManagerTest(), mitkSceneIOTest(), mitkStateMachineFactoryTest(), mitkStateMachineTest(), mitkStepperTest(), mitkSTLFileReaderTest(), mitkSurfaceVtkWriterTest(), mitkTimeStampTest(), mitkToolManagerTest(), mitkTrackingDeviceSourceTest(), mitkTrackingDeviceTest(), mitkTrackingToolTest(), mitkTrackingVolumeTest(), mitkTransferFunctionTest(), mitkUndoControllerTest(), mitkUnstructuredGridVtkWriterTest(), mitkVerboseLimitedLinearUndoTest(), mitkVirtualTrackingDeviceTest(), mitkVtkWidgetRenderingTest(), mitkWeakPointerTest(), and vtkMitkThickSlicesFilterTest().

#define MITK_TEST_CONDITION (   COND,
  MSG 
)
Value:
MITK_TEST_OUTPUT_NO_ENDL(<< MSG) \
  if ( ! (COND) ) {        \
    mitk::TestManager::GetInstance()->TestFailed(); \
    MITK_TEST_OUTPUT(<< " [FAILED]\n" << "In " << __FILE__        \
                     << ", line " << __LINE__    \
                     << ":  " #COND " : [FAILED]")    \
  } else {                         \
    MITK_TEST_OUTPUT(<< " [PASSED]") \
    mitk::TestManager::GetInstance()->TestPassed(); \
 }

Definition at line 78 of file mitkTestingMacros.h.

Referenced by mitkBaseDataTest(), mitkCameraVisualizationTest(), mitkClaronToolTest(), mitkCoreExtObjectFactoryTest(), mitkCoreObjectFactoryTest(), mitkInternalTrackingToolTest(), mitkMessageTest(), mitkNavigationDataDisplacementFilterTest(), mitkNavigationDataLandmarkTransformFilterTest(), mitkNavigationDataObjectVisualizationFilterTest(), mitkNavigationDataRecorderTest(), mitkNavigationDataReferenceTransformFilterTest(), mitkNavigationDataSequentialPlayerTest(), mitkNavigationDataSourceTest(), mitkNavigationDataTest(), mitkNavigationDataToMessageFilterTest(), mitkNavigationDataToNavigationDataFilterTest(), mitkNavigationDataTransformFilterTest(), mitkNDIPassiveToolTest(), mitkNDITrackingDeviceTest(), mitkPointSetFileIOTest(), mitkTrackingDeviceSourceTest(), mitkTrackingDeviceTest(), mitkTrackingToolTest(), mitkVirtualTrackingDeviceTest(), mitkVtkWidgetRenderingTest(), mitkPointSetFileIOTestClass::PointSetCompare(), mitkPointSetFileIOTestClass::PointSetLoadAndCompareTest(), runLoop(), mitkPointSetTestClass::TestAddSecondPoint(), mitkClaronTrackingDeviceTestClass::TestAllMethodsOnSystemsWithoutMicronTracker(), TestAllProperties(), MaterialTest::testAssignable(), mitkTrackingVolumeTestClass::TestClaronTrackingVolume(), MaterialTest::testConstructorColorColorCoefficientSpecularCoefficientSpecularPowerOpacity(), MaterialTest::testConstructorPropertyRedGreenBlueOpacityAndName(), MaterialTest::testConstructorRedGreenBlueColorCoefficientSpecularCoefficientSpecularPowerOpacity(), MaterialTest::testConstructorWithColorOpacity(), MaterialTest::testConstructorWithRedGreenBlueOpacity(), mitkPointSetTestClass::TestCreateHoleInThePointIDs(), mitkPointSetTestClass::TestCreateOperationAndAddPoint(), mitkDataNodeTestClass::TestDataSetting(), mitkDataNodeExtTestClass::TestDataSetting(), TestDataStorage(), mitkPointSetTestClass::TestGetITKPointSet(), mitkDataNodeTestClass::TestGetMTime(), mitkPointSetTestClass::TestGetNumberOfSelected(), mitkPointSetTestClass::TestGetPointIfExists(), mitkPointSetTestClass::TestGetSizeIsZero(), mitkNavigationToolTestClass::TestGetterAndSetter(), MaterialTest::testInitialize(), mitkPointSetTestClass::TestInsertPointWithPointSpecification(), mitkDataNodeTestClass::TestInteractorSetting(), mitkDataNodeExtTestClass::TestInteractorSetting(), mitkTrackingVolumeTestClass::TestIntuitiveDaVinciTrackingVolume(), mitkPointSetTestClass::TestIsEmpty(), mitkPointSetTestClass::TestIsNotEmpty(), mitkDataNodeTestClass::TestMapperSetting(), mitkDataNodeExtTestClass::TestMapperSetting(), mitkNavigationDataToPointSetFilterTestClass::TestMode3D(), mitkNavigationDataToPointSetFilterTestClass::TestMode4D(), mitkTrackingVolumeTestClass::TestNDIAuroraTrackingVolume(), mitkTrackingVolumeTestClass::TestNDIPolarisTrackingVolume(), mitkPointSetTestClass::TestOpDeselectPoint(), MaterialTest::testOperatorAssign(), MaterialTest::testOperatorequality(), mitkPointSetTestClass::TestOpMovePointDown(), mitkPointSetTestClass::TestOpMovePointUp(), mitkPointSetTestClass::TestOpMovePointUpOnFirstPoint(), mitkPlanarArrowTestClass::TestPlanarArrowPlacement(), mitkPlanarCrossTestClass::TestPlanarCrossEdit(), mitkPlanarCrossTestClass::TestPlanarCrossPlacement(), mitkPlanarCrossTestClass::TestPlanarCrossPlacementConstrained(), mitkPlanarCrossTestClass::TestPlanarCrossPlacementSingleLine(), mitkPlanarPolygonTestClass::TestPlanarPolygonPlacement(), mitkPointSetTestClass::TestPointContainerPointDataContainer(), mitkPointSetTestClass::TestPointOperationOpMove(), mitkPointSetTestClass::TestPointOperationOpRemove(), mitkPointSetTestClass::TestPointOperationOpSelectPoint(), mitkRenderingManagerTestClass::TestPropertyList(), mitkDataNodeTestClass::TestPropertyList(), mitkPointSetTestClass::TestSearchSelectedPoint(), mitkDataNodeTestClass::TestSelected(), MaterialTest::testSetColor(), MaterialTest::testSetColorCoefficient(), MaterialTest::testSetInterpolation(), MaterialTest::testSetLineWidth(), MaterialTest::testSetOpacity(), MaterialTest::testSetRepresentation(), mitkPointSetTestClass::TestSetSelectInfo(), MaterialTest::testSetSpecularCoefficient(), MaterialTest::testSetSpecularColor(), MaterialTest::testSetSpecularPower(), mitkToolManagerTestClass::TestSetterMethods(), mitkPointSetTestClass::TestSwapPointPositionDownwards(), mitkPointSetTestClass::TestSwapPointPositionDownwardsNotPossible(), mitkPointSetTestClass::TestSwapPointPositionUpwards(), mitkPointSetTestClass::TestSwapPointPositionUpwardsNotPossible(), mitkClaronTrackingDeviceTestClass::TestToolConfiguration(), mitkToolManagerTestClass::TestToolManagerWithOutTools(), mitkToolManagerTestClass::TestToolManagerWithTools(), and mitkNavigationToolReaderAndWriterTestClass::TestWrite().

#define MITK_TEST_CONDITION_REQUIRED (   COND,
  MSG 
)
Value:
MITK_TEST_OUTPUT_NO_ENDL(<< MSG) \
  if ( ! (COND) ) {        \
    MITK_TEST_FAILED_MSG(<< " [FAILED]\n" << "  +--> in " << __FILE__  \
                     << ", line " << __LINE__                      \
                     << ", expression is false: \"" #COND "\"")    \
  } else {                         \
    MITK_TEST_OUTPUT(<< " [PASSED]") \
    mitk::TestManager::GetInstance()->TestPassed(); \
 }

Definition at line 90 of file mitkTestingMacros.h.

Referenced by CheckResultImageForTSFilter(), PlanarFigureIOTestClass::ComparePlanarFigures(), PlanarFigureIOTestClass::DeserializePlanarFigures(), SceneIOTestClass::FillStorage(), SceneIOTestClass::LocateFile(), mitkBaseDataTest(), mitkBoundingObjectCutterTest(), mitkCameraVisualizationTest(), mitkClaronInterfaceTest(), mitkClaronToolTest(), mitkClassNameTest(), mitkCoreExtObjectFactoryTest(), mitkCoreObjectFactoryTest(), mitkDataNodeExtTest(), mitkDataNodeFactoryTest(), mitkDataNodeTest(), mitkDataStorageTest(), mitkDICOMLocaleTest(), mitkDICOMLocaleTestWithReferenceImage(), mitkEventMapperTest(), mitkEventTest(), mitkFactoryRegistrationTest(), mitkFocusManagerTest(), mitkGeometry3DTest(), mitkGlobalInteractionTest(), mitkImageTest(), mitkImageToOpenCVImageFilterTest(), mitkImageWriterTest(), mitkInteractorTest(), mitkInternalTrackingToolTest(), mitkLookupTableTest(), mitkMessageTest(), mitkNavigationDataDisplacementFilterTest(), mitkNavigationDataLandmarkTransformFilterTest(), mitkNavigationDataObjectVisualizationFilterTest(), mitkNavigationDataPlayerTest(), mitkNavigationDataRecorderTest(), mitkNavigationDataReferenceTransformFilterTest(), mitkNavigationDataSequentialPlayerTest(), mitkNavigationDataSourceTest(), mitkNavigationDataToMessageFilterTest(), mitkNavigationDataToNavigationDataFilterTest(), mitkNavigationDataToPointSetFilterTest(), mitkNavigationDataTransformFilterTest(), mitkNDIPassiveToolTest(), mitkNDIProtocolTest(), mitkNDITrackingDeviceTest(), mitkPicFileWriterTest(), mitkPixelTypeTest(), mitkPlanarArrowTest(), mitkPlanarCrossTest(), mitkPlanarPolygonTest(), mitkPlaneGeometryTest(), mitkPointSetInteractorTest(), mitkPointSetLocaleTest(), mitkPointSetTest(), mitkPointSetWriterTest(), mitkPropertySerializationTest(), mitkRenderingManagerTest(), mitkSceneIOTest(), mitkStateMachineFactoryTest(), mitkStateMachineTest(), mitkStateTest(), mitkStepperTest(), mitkSTLFileReaderTest(), mitkSurfaceVtkWriterTest(), mitkTimeStampTest(), mitkToolManagerTest(), mitkTrackingDeviceSourceTest(), mitkTransferFunctionTest(), mitkUndoControllerTest(), mitkUnstructuredGridVtkWriterTest(), mitkVerboseLimitedLinearUndoTest(), mitkVirtualTrackingDeviceTest(), mitkVtkWidgetRenderingTest(), mitkWeakPointerTest(), ReaderLocaleTest(), runLoop(), PlanarFigureIOTestClass::SerializePlanarFigures(), mitkNavigationToolStorageTestClass::TestAddAndDelete(), mitkNavigationToolStorageTestClass::TestAddAndDelete100Tools(), MaterialTest::testConstructor(), MaterialTest::testConstructorColorColorCoefficientSpecularCoefficientSpecularPowerOpacity(), MaterialTest::testConstructorPropertyRedGreenBlueOpacityAndName(), MaterialTest::testConstructorRedGreenBlueColorCoefficientSpecularCoefficientSpecularPowerOpacity(), MaterialTest::testConstructorWithColorOpacity(), MaterialTest::testConstructorWithRedGreenBlueOpacity(), TestDataStorage(), TestGenericPropertyForDataType(), testGeometry3D(), mitkNavigationToolStorageTestClass::TestGetTool(), testIndexAndWorldConsistency(), mitkTrackingVolumeTestClass::TestInstantiation(), mitkNavigationToolTestClass::TestInstantiation(), mitkNavigationToolStorageTestClass::TestInstantiation(), mitkNavigationToolReaderAndWriterTestClass::TestInstantiation(), mitkClaronTrackingDeviceTestClass::TestInstantiation(), testItkImageIsCenterBased(), mitkPointSetInteractorTestClass::TestOnlyMovePointSetInteractor(), mitkPointSetTestClass::TestPointContainerPointDataContainer(), mitkPointSetInteractorTestClass::TestPointSetInteractor(), mitkPointSetInteractorTestClass::TestSeedPointSetInteractor(), MaterialTest::testSetColor(), mitkPointSetInteractorTestClass::TestSinglePointSetInteractorWithoutShiftClick(), mitkNavigationToolReaderAndWriterTestClass::TestWrite(), PlanarFigureIOTestClass::VerifyPlanarFigures(), SceneIOTestClass::VerifyStorage(), and WriterLocaleTest().

#define MITK_TEST_END (  )
Value:
} catch (mitk::TestFailedException ex) {                      \
    MITK_TEST_OUTPUT(<< "Further test execution skipped.") \
    mitk::TestManager::GetInstance()->TestFailed(); \
  } catch (itk::ExceptionObject ex) { \
    MITK_TEST_OUTPUT(<< "ITKException occured: " << ex) \
    mitk::TestManager::GetInstance()->TestFailed(); \
  }                                                     \
  if (mitk::TestManager::GetInstance()->NumberOfFailedTests() > 0) {  \
    MITK_TEST_OUTPUT(<< mitkTestName << ": [DONE FAILED] , subtests passed: " << \
    mitk::TestManager::GetInstance()->NumberOfPassedTests() << " failed: " << \
    mitk::TestManager::GetInstance()->NumberOfFailedTests() )    \
    return EXIT_FAILURE;                                  \
  } else {                                                \
    MITK_TEST_OUTPUT(<< mitkTestName << ": "              \
      << mitk::TestManager::GetInstance()->NumberOfPassedTests() \
      << " tests [DONE PASSED]")    \
    return EXIT_SUCCESS;                                  \
  }                                                       \

Must be called last in the main test function.

Definition at line 58 of file mitkTestingMacros.h.

Referenced by mitkBaseDataTest(), mitkBoundingObjectCutterTest(), mitkCameraVisualizationTest(), mitkClaronInterfaceTest(), mitkClaronToolTest(), mitkClaronTrackingDeviceTest(), mitkClassNameTest(), mitkCoreExtObjectFactoryTest(), mitkCoreObjectFactoryTest(), mitkDataNodeExtTest(), mitkDataNodeFactoryTest(), mitkDataNodeTest(), mitkDataStorageTest(), mitkDICOMLocaleTest(), mitkEventMapperTest(), mitkEventTest(), mitkFactoryRegistrationTest(), mitkFocusManagerTest(), mitkGenericPropertyTest(), mitkGeometry3DTest(), mitkGlobalInteractionTest(), mitkImageTest(), mitkImageToOpenCVImageFilterTest(), mitkImageWriterTest(), mitkInteractorTest(), mitkInternalTrackingToolTest(), mitkLookupTableTest(), mitkMaterialTest(), mitkMessageTest(), mitkNavigationDataDisplacementFilterTest(), mitkNavigationDataLandmarkTransformFilterTest(), mitkNavigationDataObjectVisualizationFilterTest(), mitkNavigationDataPlayerTest(), mitkNavigationDataRecorderTest(), mitkNavigationDataReferenceTransformFilterTest(), mitkNavigationDataSequentialPlayerTest(), mitkNavigationDataSourceTest(), mitkNavigationDataTest(), mitkNavigationDataToMessageFilterTest(), mitkNavigationDataToNavigationDataFilterTest(), mitkNavigationDataToPointSetFilterTest(), mitkNavigationDataTransformFilterTest(), mitkNavigationToolReaderAndWriterTest(), mitkNavigationToolStorageSerializerAndDeserializerTest(), mitkNavigationToolStorageTest(), mitkNavigationToolTest(), mitkNDIPassiveToolTest(), mitkNDIProtocolTest(), mitkNDITrackingDeviceTest(), mitkPicFileWriterTest(), mitkPixelTypeTest(), mitkPlanarArrowTest(), mitkPlanarCrossTest(), mitkPlanarFigureIOTest(), mitkPlanarFigureObjectFactoryTest(), mitkPlanarPolygonTest(), mitkPointSetFileIOTest(), mitkPointSetInteractorTest(), mitkPointSetLocaleTest(), mitkPointSetTest(), mitkPointSetWriterTest(), mitkPropertySerializationTest(), mitkRenderingManagerTest(), mitkSceneIOTest(), mitkStateMachineFactoryTest(), mitkStateMachineTest(), mitkStepperTest(), mitkSTLFileReaderTest(), mitkSurfaceVtkWriterTest(), mitkTimeStampTest(), mitkToolManagerTest(), mitkTrackingDeviceSourceTest(), mitkTrackingDeviceTest(), mitkTrackingToolTest(), mitkTrackingVolumeTest(), mitkTransferFunctionTest(), mitkUndoControllerTest(), mitkUnstructuredGridVtkWriterTest(), mitkVerboseLimitedLinearUndoTest(), mitkVirtualTrackingDeviceTest(), mitkVtkWidgetRenderingTest(), mitkWeakPointerTest(), and vtkMitkThickSlicesFilterTest().

#define MITK_TEST_FAILED_MSG (   MSG )
#define MITK_TEST_FOR_EXCEPTION (   EXCEPTIONCLASS,
  STATEMENT 
)
Value:
MITK_TEST_FOR_EXCEPTION_BEGIN(EXCEPTIONCLASS) \
  STATEMENT ; \
  MITK_TEST_FOR_EXCEPTION_END(EXCEPTIONCLASS)

Simplified version of MITK_TEST_FOR_EXCEPTION_BEGIN / END for a single statement.

Definition at line 136 of file mitkTestingMacros.h.

Referenced by mitkNavigationDataLandmarkTransformFilterTest(), mitkNavigationDataTransformFilterTest(), mitkTrackingDeviceSourceTest(), mitkVirtualTrackingDeviceTest(), and TestDataStorage().

#define MITK_TEST_FOR_EXCEPTION_BEGIN (   EXCEPTIONCLASS )    try {

Begin block which should be checked for exceptions.

This macro, together with MITK_TEST_FOR_EXCEPTION_END, can be used to test whether a code block throws an expected exception. The test FAILS if the exception is NOT thrown. A simple example:

MITK_TEST_FOR_EXCEPTION_BEGIN(itk::ImageFileReaderException) typedef itk::ImageFileReader< itk::Image<unsigned char,2> > ReaderType; ReaderType::Pointer reader = ReaderType::New(); reader->SetFileName("/tmp/not-existing"); reader->Update(); MITK_TEST_FOR_EXCEPTION_END(itk::ImageFileReaderException)

Definition at line 118 of file mitkTestingMacros.h.

Referenced by mitkCameraVisualizationTest(), mitkImageWriterTest(), mitkPicFileWriterTest(), mitkPointSetWriterTest(), mitkSurfaceVtkWriterTest(), mitkUnstructuredGridVtkWriterTest(), and TestDataStorage().

#define MITK_TEST_FOR_EXCEPTION_END (   EXCEPTIONCLASS )
Value:
mitk::TestManager::GetInstance()->TestFailed(); \
    MITK_TEST_OUTPUT( << "Expected an '" << #EXCEPTIONCLASS << "' exception. [FAILED]") \
  } \
  catch (EXCEPTIONCLASS) { \
    MITK_TEST_OUTPUT( << "Caught an expected '" << #EXCEPTIONCLASS  \
                      << "' exception. [PASSED]") \
    mitk::TestManager::GetInstance()->TestPassed(); \
  }

Definition at line 121 of file mitkTestingMacros.h.

Referenced by mitkCameraVisualizationTest(), mitkImageWriterTest(), mitkPicFileWriterTest(), mitkPointSetWriterTest(), mitkSurfaceVtkWriterTest(), mitkUnstructuredGridVtkWriterTest(), and TestDataStorage().

#define MITK_TEST_OUTPUT (   x )    MITK_TEST_OUTPUT_NO_ENDL(x << "\n")
#define MITK_TEST_OUTPUT_NO_ENDL (   x )    std::cout x ;

Output some text without generating a terminating newline. Include.

Definition at line 38 of file mitkTestingMacros.h.

Referenced by mitkSceneIOTest().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines