5
5
# in the CMake list file in the Testing subdirectory.
7
7
# Optional arguments:
8
# TESTING_OUTPUT_DIRECTORY(string): the test result output directory
9
8
# EXECUTABLE_NAME(string): test executable name
10
9
# LIBRARY_NAME(string): library name ( IGSTK or IGSTKSandbox )
11
10
# SANDBOX_BUILD(boolean): differentiate between main CVS or Sandbox build
12
11
# IGSTK_DATA_ROOT(string): IGSTK testing data path
13
# TESTING_OUTPUT_DIRECTORY(STRING) : Testing result output directory
12
# BINARY_BUILD_DIRECTORY(STRING) : binary build directory
14
13
# IGSTK_TEST_POLARIS_ATTACHED(boolean) : Option for polaris tracker
15
14
# IGSTK_TEST_POLARIS_PORT_NUMBER(int) : port number used by the polaris tracker
16
15
# IGSTK_TEST_AURORA_ATTACHED(boolean) : Option for polaris tracker
17
16
# IGSTK_TEST_AURORA_PORT_NUMBER(int) : port number used by the aurora tracker
18
17
# IGSTK_TEST_LOOPBACK_ATTACHED(boolean) : Option to turn on/off loopback attachment
19
18
# IGSTK_TEST_LOOPBACK_PORT_NUMBER(int) : port number used by the loopback
19
# IGSTK_TEST_FLOCKOFBIRD_ATTACHED(boolean) : Option for ascension tracker
20
# IGSTK_TEST_FLOCKOFBIRD_PORT_NUMBER(int) : port number used for ascension tracker
21
# IGSTK_USE_OpenIGTLink : Use OpenIGTLink
22
# IGSTK_USE_VideoImager : Run VideoImager Tests
63
71
${IGSTK_SOURCE_DIR}/Testing
64
72
${IGSTK_BINARY_DIR}/Testing
74
# Configure testing data to used in the example applications
76
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/micronConfiguration.xml.in"
77
"${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/micronConfiguration.xml"
79
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/ascensionConfiguration.xml.in"
80
"${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/ascensionConfiguration.xml"
82
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/polarisHybridConfiguration.xml.in"
83
"${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/polarisHybridConfiguration.xml"
86
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/auroraConfiguration.xml.in"
87
"${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/auroraConfiguration.xml"
89
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/vicraConfiguration.xml.in"
90
"${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/vicraConfiguration.xml"
67
95
#-----------------------------------------------------------------------------
68
96
# Add testing command
162
193
ADD_TEST( igstkDICOMImageReaderTest ${IGSTK_TESTS} igstkDICOMImageReaderTest
163
194
${IGSTK_DATA_ROOT}/Input/E000192 )
164
195
ADD_TEST( igstkCTImageReaderTest ${IGSTK_TESTS} igstkCTImageReaderTest
165
${IGSTK_DATA_ROOT}/Input/E000192 )
196
${IGSTK_DATA_ROOT}/Input/E000192
197
${IGSTK_DATA_ROOT}/Input/MRLiver)
166
198
ADD_TEST( igstkMRImageReaderTest ${IGSTK_TESTS} igstkMRImageReaderTest
167
${IGSTK_DATA_ROOT}/Input/MRLiver )
199
${IGSTK_DATA_ROOT}/Input/MRLiver
200
${IGSTK_DATA_ROOT}/Input/E000192 )
168
201
ADD_TEST( igstkMeshReaderTest ${IGSTK_TESTS} igstkMeshReaderTest
169
202
${IGSTK_DATA_ROOT}/Input/liver.msh
170
203
${IGSTK_DATA_ROOT}/Input/liverCorruptedOnPurpose.msh )
337
387
ADD_TEST( igstkCTImageSpatialObjectReadingAndRepresentationTest
339
--compare ${BASELINE}/igstkViewScreenShot.png
340
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot.png
389
--compare ${BASELINE}/igstkViewScreenShot1.png
390
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot1.png
341
391
--toleranceIntensity 10
342
392
--toleranceRadius 5
343
393
--toleranceNumberOfPixels 5
344
394
igstkCTImageSpatialObjectReadingAndRepresentationTest
345
395
${IGSTK_DATA_ROOT}/Input/E000192
346
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot.png
396
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot1.png
347
397
${IGSTK_DATA_ROOT}/Input/E000192Excerpt )
349
399
ADD_TEST( igstkCTImageSpatialObjectReadingAndRepresentationTest2
351
--compare ${IGSTK_DATA_ROOT}/Baseline/igstkViewScreenShot.png
352
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot.png
401
--compare ${IGSTK_DATA_ROOT}/Baseline/igstkViewScreenShot2.png
402
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot2.png
353
403
--toleranceIntensity 10
354
404
--toleranceRadius 5
355
405
--toleranceNumberOfPixels 5
356
406
igstkCTImageSpatialObjectReadingAndRepresentationTest2
357
407
${IGSTK_DATA_ROOT}/Input/E000192
358
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot.png
408
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot2.png
359
409
${IGSTK_DATA_ROOT}/Input/E000192Excerpt )
447
497
${IGSTK_TEST_OUTPUT_DIR}/igstkFLTKWidgetTest2Screenshot1.png
448
498
${IGSTK_TEST_OUTPUT_DIR}/igstkFLTKWidgetTest2Screenshot2.png
452
500
ADD_TEST( igstkMouseTrackerToolTest ${IGSTK_TESTS} igstkMouseTrackerToolTest)
503
ADD_TEST( igstkImageResliceObjectRepresentationFltkTest
506
${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationFltkTest.png
507
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest.png
508
--toleranceIntensity 10
510
--toleranceNumberOfPixels 1000
511
igstkImageResliceObjectRepresentationFltkTest
512
${IGSTK_DATA_ROOT}/Input/E000192
513
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest.png)
515
ADD_TEST( igstkImageResliceObjectRepresentationFltkTest2
518
${IGSTK_DATA_ROOT}/Baseline//igstkImageResliceObjectRepresentationFltkTest2.png
519
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest2.png
520
--toleranceIntensity 10
522
--toleranceNumberOfPixels 1000
523
igstkImageResliceObjectRepresentationFltkTest2
524
${IGSTK_DATA_ROOT}/Input/E000192
525
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest2.png)
528
ADD_TEST( igstkImageResliceObjectRepresentationFltkTest3
531
${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationFltkTest3.png
532
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest3.png
533
--toleranceIntensity 10
535
--toleranceNumberOfPixels 1000
536
igstkImageResliceObjectRepresentationFltkTest3
537
${IGSTK_DATA_ROOT}/Input/E000192
538
${IGSTK_DATA_ROOT}/Input/TrackerToolRepresentationMeshes/tool.msh
539
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest3.png
542
ADD_TEST( igstkCrossHairSpatialObjectTest
545
${IGSTK_DATA_ROOT}/Baseline/igstkCrossHairSpatialObjectTest.png
546
${IGSTK_TEST_OUTPUT_DIR}/igstkCrossHairSpatialObjectTest.png
547
--toleranceIntensity 10
549
--toleranceNumberOfPixels 3000
550
igstkCrossHairSpatialObjectTest
551
${IGSTK_DATA_ROOT}/Input/E000192
552
${IGSTK_TEST_OUTPUT_DIR}/igstkCrossHairSpatialObjectTest.png)
554
ADD_TEST( igstkCrossHairObjectRepresentationTest
557
${IGSTK_DATA_ROOT}/Baseline/igstkCrossHairObjectRepresentationTest.png
558
${IGSTK_TEST_OUTPUT_DIR}/igstkCrossHairObjectRepresentationTest.png
559
--toleranceIntensity 10
561
--toleranceNumberOfPixels 3000
562
igstkCrossHairObjectRepresentationTest
563
${IGSTK_DATA_ROOT}/Input/E000192
564
${IGSTK_TEST_OUTPUT_DIR}/igstkCrossHairObjectRepresentationTest.png)
453
566
ENDIF(${IGSTK_USE_FLTK})
455
568
IF(${IGSTK_USE_MicronTracker})
460
573
${IGSTK_DATA_ROOT}/Input/MicronTracker.ini
461
574
${IGSTK_DATA_ROOT}/Input/Markers
462
575
${IGSTK_TEST_OUTPUT_DIR}/igstkMicronTrackerTestLogOutput.txt)
463
SET(Tests_SRCS ${Tests_SRCS}
464
igstkMicronTrackerTest.cxx)
466
576
ADD_TEST( igstkMicronTrackerToolTest
467
577
${IGSTK_TESTS} igstkMicronTrackerToolTest )
468
SET(Tests_SRCS ${Tests_SRCS}
469
igstkMicronTrackerToolTest.cxx)
471
578
ENDIF(${IGSTK_USE_MicronTracker})
580
IF(IGSTK_USE_OpenIGTLink)
582
ADD_TEST( igstkTrackerToolObserverToOpenIGTLinkRelayTest
584
igstkTrackerToolObserverToOpenIGTLinkRelayTest
585
localhost 16666 1000 100 10
588
ADD_TEST( igstkOpenIGTLinkReceiverTest
590
igstkOpenIGTLinkReceiverTest
594
IF (IGSTK_TEST_AURORA_ATTACHED)
595
ADD_TEST( igstkAuroraTrackerToolObserverToOpenIGTLinkRelayTest
597
igstkAuroraTrackerToolObserverToOpenIGTLinkRelayTest
598
localhost 16666 1000 ${IGSTK_TEST_AURORA_PORT_NUMBER} 10
600
ENDIF (IGSTK_TEST_AURORA_ATTACHED)
602
IF(IGSTK_USE_MicronTracker)
603
ADD_TEST( igstkMicronTrackerToolObserverToOpenIGTLinkRelayTest
605
igstkMicronTrackerToolObserverToOpenIGTLinkRelayTest
607
${IGSTK_DATA_ROOT}/Input/CalibrationFiles
608
${IGSTK_DATA_ROOT}/Input/MicronTracker.ini
609
${IGSTK_DATA_ROOT}/Input/Markers )
610
ENDIF(IGSTK_USE_MicronTracker)
612
ENDIF(IGSTK_USE_OpenIGTLink)
473
614
IF(${IGSTK_USE_Qt})
474
615
ADD_TEST( igstkQTWidgetTest
479
620
igstkQTWidgetTest2)
480
621
ADD_TEST( igstkCTImageSpatialObjectReadingAndRepresentationTest3
482
--compare ${IGSTK_DATA_ROOT}/Baseline/igstkViewScreenShot.png
483
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot.png
623
--compare ${IGSTK_DATA_ROOT}/Baseline/igstkViewScreenShot3.png
624
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot3.png
484
625
--toleranceIntensity 10
486
--toleranceNumberOfPixels 5
627
--toleranceNumberOfPixels 1000
487
628
igstkCTImageSpatialObjectReadingAndRepresentationTest3
488
629
${IGSTK_DATA_ROOT}/Input/E000192
489
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot.png
630
${IGSTK_TEST_OUTPUT_DIR}/igstkViewScreenShot3.png
490
631
${IGSTK_DATA_ROOT}/Input/E000192Excerpt )
633
ADD_TEST( igstkImageResliceObjectRepresentationQtTest
636
${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationQtTest.png
637
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest.png
638
--toleranceIntensity 10
640
--toleranceNumberOfPixels 5
641
igstkImageResliceObjectRepresentationQtTest
642
${IGSTK_DATA_ROOT}/Input/E000192
643
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest.png)
645
ADD_TEST( igstkImageResliceObjectRepresentationQtTest2
648
${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationQtTest2.png
649
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest2.png
650
--toleranceIntensity 10
652
--toleranceNumberOfPixels 1000
653
igstkImageResliceObjectRepresentationQtTest2
654
${IGSTK_DATA_ROOT}/Input/E000192
655
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest2.png)
658
ADD_TEST( igstkImageResliceObjectRepresentationQtTest3
661
${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationQtTest3.png
662
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest3.png
663
--toleranceIntensity 10
665
--toleranceNumberOfPixels 200
666
igstkImageResliceObjectRepresentationQtTest3
667
${IGSTK_DATA_ROOT}/Input/E000192
668
${IGSTK_DATA_ROOT}/Input/TrackerToolRepresentationMeshes/tool.msh
669
${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest3.png)
671
ADD_TEST( igstkToolProjectionSpatialObjectQtTest
674
${IGSTK_DATA_ROOT}/Baseline/igstkToolProjectionSpatialObjectQtTest.png
675
${IGSTK_TEST_OUTPUT_DIR}/igstkToolProjectionSpatialObjectQtTest.png
676
--toleranceIntensity 10
678
--toleranceNumberOfPixels 500
679
igstkToolProjectionSpatialObjectQtTest
680
${IGSTK_DATA_ROOT}/Input/E000192
681
${IGSTK_DATA_ROOT}/Input/TrackerToolRepresentationMeshes/tool.msh
682
${IGSTK_TEST_OUTPUT_DIR}/igstkToolProjectionSpatialObjectQtTest.png)
684
ADD_TEST( igstkToolProjectionSpatialObjectQtTest2
687
${IGSTK_DATA_ROOT}/Baseline/igstkToolProjectionSpatialObjectQtTest2.png
688
${IGSTK_TEST_OUTPUT_DIR}/igstkToolProjectionSpatialObjectQtTest2.png
689
--toleranceIntensity 10
691
--toleranceNumberOfPixels 1000
692
igstkToolProjectionSpatialObjectQtTest2
693
${IGSTK_DATA_ROOT}/Input/E000192
694
${IGSTK_DATA_ROOT}/Input/TrackerToolRepresentationMeshes/tool.msh
695
${IGSTK_TEST_OUTPUT_DIR}/igstkToolProjectionSpatialObjectQtTest2.png)
697
ADD_TEST( igstkMeshResliceObjectRepresentationQtTest
700
${IGSTK_DATA_ROOT}/Baseline/igstkMeshResliceObjectRepresentationQtTest.png
701
${IGSTK_TEST_OUTPUT_DIR}/igstkMeshResliceObjectRepresentationQtTest.png
702
--toleranceIntensity 10
704
--toleranceNumberOfPixels 1000
705
igstkMeshResliceObjectRepresentationQtTest
706
${IGSTK_DATA_ROOT}/Input/TrackerWorkingVolumeMeshes/ascension_mrt_volume.msh
707
${IGSTK_DATA_ROOT}/Input/TrackerToolRepresentationMeshes/tool.msh
708
${IGSTK_TEST_OUTPUT_DIR}/igstkMeshResliceObjectRepresentationQtTest.png)
491
711
ENDIF(${IGSTK_USE_Qt})
713
IF(IGSTK_USE_VideoImager)
715
ADD_TEST( igstkVideoImagerTest
720
ADD_TEST( igstkVideoImagerToolTest
722
igstkVideoImagerToolTest
725
ADD_TEST( igstkFrameTest
730
ADD_TEST( igstkVideoFrameSpatialObjectTest
732
igstkVideoFrameSpatialObjectTest
735
ADD_TEST( igstkVideoFrameRepresentationTest
737
igstkVideoFrameRepresentationTest
740
ENDIF(IGSTK_USE_VideoImager)
494
743
#-----------------------------------------------------------------------------
495
744
# Set the source file
646
915
${BasicTests_SRCS}
647
916
igstkQTWidgetTest.cxx
648
917
igstkQTWidgetTest2.cxx
649
igstkCTImageSpatialObjectReadingAndRepresentationTest3.cxx)
918
igstkCTImageSpatialObjectReadingAndRepresentationTest3.cxx
919
igstkImageResliceObjectRepresentationQtTest.cxx
920
igstkImageResliceObjectRepresentationQtTest2.cxx
921
igstkImageResliceObjectRepresentationQtTest3.cxx
927
igstkToolProjectionSpatialObjectQtTest.cxx
928
igstkToolProjectionSpatialObjectQtTest2.cxx
929
igstkMeshResliceObjectRepresentationQtTest.cxx
931
ENDIF(IGSTK_DATA_ROOT)
650
933
ENDIF(${IGSTK_USE_Qt})
935
IF(IGSTK_USE_OpenIGTLink)
939
igstkOpenIGTLinkReceiverTest.cxx
944
igstkTrackerToolObserverToOpenIGTLinkRelayTest.cxx
949
igstkAuroraTrackerToolObserverToOpenIGTLinkRelayTest.cxx
952
IF(IGSTK_USE_MicronTracker)
955
igstkMicronTrackerToolObserverToOpenIGTLinkRelayTest.cxx
957
ENDIF(IGSTK_USE_MicronTracker)
959
ENDIF(IGSTK_USE_OpenIGTLink)
962
IF(IGSTK_USE_VideoImager)
965
igstkVideoImagerTest.cxx
969
igstkVideoImagerToolTest.cxx
977
igstkVideoFrameSpatialObjectTest.cxx
981
igstkVideoFrameRepresentationTest.cxx
983
ENDIF(IGSTK_USE_VideoImager)
653
985
IF(${SANDBOX_BUILD})
654
986
FOREACH(SourceFile ${BasicTests_SRCS})
655
987
IF(EXISTS ${IGSTKSandbox_SOURCE_DIR}/IGSTK/Testing/${SourceFile})