~ubuntu-branches/ubuntu/lucid/igstk/lucid

« back to all changes in this revision

Viewing changes to Testing/IGSTKTestingMacros.cmake

  • Committer: Bazaar Package Importer
  • Author(s): Dominique Belhachemi
  • Date: 2009-10-07 17:35:43 UTC
  • mfrom: (2.1.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20091007173543-69eyhyjrh0bfoqe5
Tags: 4.2.0-2
* Fixed link issue (Closes: #549799)
* switch to quilt

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
# in the CMake list file in the Testing subdirectory.
6
6
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 
 
23
 
20
24
 
21
25
 
22
26
MACRO(IGSTKTesting 
24
28
      LIBRARY_NAME
25
29
      SANDBOX_BUILD
26
30
      IGSTK_DATA_ROOT 
27
 
      TESTING_OUTPUT_DIRECTORY
 
31
      BINARY_BUILD_DIRECTORY
28
32
      IGSTK_TEST_AURORA_ATTACHED
29
33
      IGSTK_TEST_AURORA_PORT_NUMBER
30
34
      IGSTK_TEST_POLARIS_ATTACHED
35
39
      IGSTK_USE_Qt
36
40
      IGSTK_USE_MicronTracker
37
41
      IGSTK_USE_KWSTYLE
 
42
      IGSTK_TEST_FLOCKOFBIRD_ATTACHED
 
43
      IGSTK_TEST_FLOCKOFBIRD_PORT_NUMBER
 
44
      IGSTK_USE_OpenIGTLink
 
45
      IGSTK_USE_VideoImager
38
46
    )
39
47
 
40
48
SET(IGSTK_TESTS "${CXX_TEST_PATH}/${EXECUTABLE_NAME}")
43
51
  SET(BASELINE ${IGSTK_DATA_ROOT}/Baseline)
44
52
ENDIF(IGSTK_DATA_ROOT)
45
53
 
46
 
SET(IGSTK_TEST_OUTPUT_DIR "${TESTING_OUTPUT_DIRECTORY}/Testing/Temporary")
 
54
SET(IGSTK_TEST_OUTPUT_DIR "${BINARY_BUILD_DIRECTORY}/Testing/Temporary")
47
55
MAKE_DIRECTORY(${IGSTK_TEST_OUTPUT_DIR})
48
56
 
49
57
SET(IGSTK_STATE_MACHINE_DIAGRAMS_OUTPUT_DIR "${IGSTK_TEST_OUTPUT_DIR}/StateMachineDiagrams")
63
71
  ${IGSTK_SOURCE_DIR}/Testing
64
72
  ${IGSTK_BINARY_DIR}/Testing
65
73
  )
 
74
# Configure testing data to used in the example applications
 
75
 
 
76
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/micronConfiguration.xml.in"
 
77
              "${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/micronConfiguration.xml"
 
78
              @ONLY IMMEDIATE)
 
79
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/ascensionConfiguration.xml.in"
 
80
              "${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/ascensionConfiguration.xml"
 
81
              @ONLY IMMEDIATE)
 
82
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/polarisHybridConfiguration.xml.in"
 
83
              "${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/polarisHybridConfiguration.xml"
 
84
              @ONLY IMMEDIATE)
 
85
 
 
86
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/auroraConfiguration.xml.in"
 
87
              "${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/auroraConfiguration.xml"
 
88
              @ONLY IMMEDIATE)
 
89
CONFIGURE_FILE("${IGSTK_DATA_ROOT}/Input/TrackerConfiguration/vicraConfiguration.xml.in"
 
90
              "${BINARY_BUILD_DIRECTORY}/Data/TrackerConfiguration/vicraConfiguration.xml"
 
91
              @ONLY IMMEDIATE)
 
92
 
 
93
 
66
94
 
67
95
#-----------------------------------------------------------------------------
68
96
# Add testing command
108
136
igstkSpatialObjectCoordinateSystemTest3)
109
137
ADD_TEST(igstkSimulatedTrackerTest ${IGSTK_TESTS} igstkSimulatedTrackerTest)
110
138
 
111
 
 
112
 
 
113
 
 
114
139
ADD_TEST(igstkTransformTest ${IGSTK_TESTS} igstkTransformTest)
 
140
ADD_TEST(igstkAffineTransformTest ${IGSTK_TESTS} igstkAffineTransformTest)
 
141
ADD_TEST(igstkPerspectiveTransformTest ${IGSTK_TESTS}
 
142
igstkPerspectiveTransformTest)
115
143
ADD_TEST(igstkVTKLoggerOutputTest ${IGSTK_TESTS} igstkVTKLoggerOutputTest)
116
144
 
 
145
ADD_TEST( igstkPivotCalibrationAlgorithmTest ${IGSTK_TESTS} igstkPivotCalibrationAlgorithmTest)
 
146
 
117
147
#-----------------------------------------------------------------------------
118
148
# Simulation test
119
149
 
126
156
          ${IGSTK_DATA_ROOT}/Input/E000192 )
127
157
 
128
158
  ADD_TEST( igstkUSImageReaderTest ${IGSTK_TESTS} igstkUSImageReaderTest 
129
 
       ${IGSTK_DATA_ROOT}/Input/USLiver)
 
159
       ${IGSTK_DATA_ROOT}/Input/USLiver
 
160
       ${IGSTK_DATA_ROOT}/Input/MRLiver)
130
161
 
131
162
  ADD_TEST( igstkMR3DImageToUS3DImageRegistrationTest ${IGSTK_TESTS} 
132
163
             igstkMR3DImageToUS3DImageRegistrationTest
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 )
181
214
       ${IGSTK_DATA_ROOT}/Input/E000192)          
182
215
  ADD_TEST( igstkDICOMImageReaderErrorsTest ${IGSTK_TESTS} igstkDICOMImageReaderErrorsTest 
183
216
       ${IGSTK_DATA_ROOT}/Input/E000192Mod ${IGSTK_DICOM_TEST_OUTPUT_DIR})          
 
217
  ADD_TEST( igstkReslicerPlaneSpatialObjectTest ${IGSTK_TESTS} 
 
218
          igstkReslicerPlaneSpatialObjectTest
 
219
          ${IGSTK_DATA_ROOT}/Input/E000192
 
220
        )
184
221
ENDIF(IGSTK_DATA_ROOT)
185
222
 
186
223
#-----------------------------------------------------------------------------
241
278
  ADD_TEST(igstkPolarisTrackerToolTest ${IGSTK_TESTS} igstkPolarisTrackerToolTest 0)
242
279
ENDIF(${IGSTK_TEST_POLARIS_ATTACHED})
243
280
 
 
281
IF(IGSTK_TEST_FLOCKOFBIRD_ATTACHED)
 
282
    ADD_TEST( igstkFlockOfBirdsTrackerTest2
 
283
              ${IGSTK_TESTS}
 
284
              igstkAscensionTrackerTest
 
285
              ${IGSTK_TEST_OUTPUT_DIR}/igstkAscensionTestLoggerOutput.txt
 
286
              ${IGSTK_TEST_FLOCKOFBIRD_PORT_NUMBER}
 
287
              )
 
288
ENDIF(IGSTK_TEST_FLOCKOFBIRD_ATTACHED)
 
289
 
 
290
 
244
291
#-----------------------------------------------------------------------------
245
292
# Tests that depend on FLTK
246
293
IF(${IGSTK_USE_FLTK})
270
317
              --compare ${BASELINE}/igstkSpatialObjectRepresentationVisibilityTest.png 
271
318
                        ${IGSTK_TEST_OUTPUT_DIR}/igstkSpatialObjectRepresentationVisibilityTest.png 
272
319
              --toleranceIntensity 10
273
 
              --toleranceRadius    5
274
 
              --toleranceNumberOfPixels 5 
 
320
              --toleranceRadius    10
 
321
              --toleranceNumberOfPixels 1000 
275
322
              igstkSpatialObjectRepresentationVisibilityTest
276
323
              ${IGSTK_TEST_OUTPUT_DIR}/igstkSpatialObjectRepresentationVisibilityTest.png
277
324
              ${IGSTK_TEST_OUTPUT_DIR}/igstkSpatialObjectRepresentationVisibilityTestb.png
282
329
              --compare ${BASELINE}/igstkSpatialObjectRepresentationVisibilityTest2.png 
283
330
                        ${IGSTK_TEST_OUTPUT_DIR}/igstkSpatialObjectRepresentationVisibilityTest2b.png 
284
331
              --toleranceIntensity 10
285
 
              --toleranceRadius    5
286
 
              --toleranceNumberOfPixels 5 
 
332
              --toleranceRadius    10
 
333
              --toleranceNumberOfPixels 1000 
287
334
              igstkSpatialObjectRepresentationVisibilityTest
288
335
              ${IGSTK_TEST_OUTPUT_DIR}/igstkSpatialObjectRepresentationVisibilityTest2.png
289
336
              ${IGSTK_TEST_OUTPUT_DIR}/igstkSpatialObjectRepresentationVisibilityTest2b.png
308
355
    ADD_TEST( igstkAnnotation2DTest2 ${IGSTK_TESTS}
309
356
       --compare ${BASELINE}/igstkAnnotation2DTest2ScreenShot.png
310
357
       ${IGSTK_TEST_OUTPUT_DIR}/igstkAnnotation2DTest2ScreenShot.png
 
358
       --toleranceIntensity 10
 
359
       --toleranceRadius 10
 
360
       --toleranceNumberOfPixels 1000
311
361
              igstkAnnotation2DTest2
312
362
              ${IGSTK_DATA_ROOT}/Input/E000192
313
363
              ${IGSTK_TEST_OUTPUT_DIR}/igstkAnnotation2DTest2ScreenShot.png)
336
386
 
337
387
   ADD_TEST( igstkCTImageSpatialObjectReadingAndRepresentationTest 
338
388
              ${IGSTK_TESTS}
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 )
348
398
 
349
399
    ADD_TEST( igstkCTImageSpatialObjectReadingAndRepresentationTest2
350
400
              ${IGSTK_TESTS}
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 )
360
410
 
361
411
 
375
425
    ADD_TEST(igstkMeshObjectTestLiver    ${IGSTK_TESTS} 
376
426
              --compare ${BASELINE}/igstkMeshLiver.png 
377
427
                        ${IGSTK_TEST_OUTPUT_DIR}/igstkMeshLiver.png 
378
 
              --toleranceIntensity 10
379
 
              --toleranceRadius    5
380
 
              --toleranceNumberOfPixels 5 
 
428
              --toleranceIntensity 20
 
429
              --toleranceRadius    10
 
430
              --toleranceNumberOfPixels 1000
381
431
              igstkMeshObjectTest2
382
432
              ${IGSTK_DATA_ROOT}/Input/liver.msh  
383
433
              ${IGSTK_TEST_OUTPUT_DIR}/igstkMeshLiver.png
447
497
                        ${IGSTK_TEST_OUTPUT_DIR}/igstkFLTKWidgetTest2Screenshot1.png
448
498
                        ${IGSTK_TEST_OUTPUT_DIR}/igstkFLTKWidgetTest2Screenshot2.png
449
499
              )
450
 
 
451
 
            
452
500
    ADD_TEST( igstkMouseTrackerToolTest ${IGSTK_TESTS} igstkMouseTrackerToolTest)
 
501
 
 
502
 
 
503
ADD_TEST( igstkImageResliceObjectRepresentationFltkTest
 
504
           ${IGSTK_TESTS}
 
505
           --compare
 
506
           ${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationFltkTest.png
 
507
                        ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest.png
 
508
              --toleranceIntensity 10
 
509
              --toleranceRadius    10
 
510
              --toleranceNumberOfPixels 1000
 
511
              igstkImageResliceObjectRepresentationFltkTest
 
512
              ${IGSTK_DATA_ROOT}/Input/E000192 
 
513
              ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest.png)
 
514
 
 
515
ADD_TEST( igstkImageResliceObjectRepresentationFltkTest2
 
516
           ${IGSTK_TESTS}
 
517
           --compare
 
518
           ${IGSTK_DATA_ROOT}/Baseline//igstkImageResliceObjectRepresentationFltkTest2.png
 
519
                        ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest2.png
 
520
              --toleranceIntensity 10
 
521
              --toleranceRadius    10
 
522
              --toleranceNumberOfPixels 1000
 
523
              igstkImageResliceObjectRepresentationFltkTest2
 
524
              ${IGSTK_DATA_ROOT}/Input/E000192 
 
525
              ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest2.png)
 
526
 
 
527
 
 
528
  ADD_TEST( igstkImageResliceObjectRepresentationFltkTest3
 
529
      ${IGSTK_TESTS}
 
530
           --compare
 
531
           ${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationFltkTest3.png
 
532
                        ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationFltkTest3.png
 
533
              --toleranceIntensity 10
 
534
              --toleranceRadius    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
 
540
         )
 
541
 
 
542
  ADD_TEST( igstkCrossHairSpatialObjectTest
 
543
              ${IGSTK_TESTS}
 
544
              --compare
 
545
              ${IGSTK_DATA_ROOT}/Baseline/igstkCrossHairSpatialObjectTest.png                       
 
546
              ${IGSTK_TEST_OUTPUT_DIR}/igstkCrossHairSpatialObjectTest.png
 
547
              --toleranceIntensity 10
 
548
              --toleranceRadius    10
 
549
              --toleranceNumberOfPixels 3000
 
550
              igstkCrossHairSpatialObjectTest
 
551
              ${IGSTK_DATA_ROOT}/Input/E000192 
 
552
              ${IGSTK_TEST_OUTPUT_DIR}/igstkCrossHairSpatialObjectTest.png)
 
553
 
 
554
  ADD_TEST( igstkCrossHairObjectRepresentationTest
 
555
              ${IGSTK_TESTS}
 
556
              --compare
 
557
              ${IGSTK_DATA_ROOT}/Baseline/igstkCrossHairObjectRepresentationTest.png                       
 
558
              ${IGSTK_TEST_OUTPUT_DIR}/igstkCrossHairObjectRepresentationTest.png
 
559
              --toleranceIntensity 10
 
560
              --toleranceRadius    10
 
561
              --toleranceNumberOfPixels 3000
 
562
              igstkCrossHairObjectRepresentationTest
 
563
              ${IGSTK_DATA_ROOT}/Input/E000192 
 
564
              ${IGSTK_TEST_OUTPUT_DIR}/igstkCrossHairObjectRepresentationTest.png)
 
565
   
453
566
ENDIF(${IGSTK_USE_FLTK})
454
567
 
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)
465
 
 
466
576
    ADD_TEST( igstkMicronTrackerToolTest
467
577
              ${IGSTK_TESTS} igstkMicronTrackerToolTest )
468
 
    SET(Tests_SRCS ${Tests_SRCS}
469
 
        igstkMicronTrackerToolTest.cxx)
470
 
 
471
578
ENDIF(${IGSTK_USE_MicronTracker})
472
579
 
 
580
IF(IGSTK_USE_OpenIGTLink)
 
581
 
 
582
  ADD_TEST( igstkTrackerToolObserverToOpenIGTLinkRelayTest
 
583
      ${IGSTK_TESTS}
 
584
      igstkTrackerToolObserverToOpenIGTLinkRelayTest
 
585
      localhost 16666 1000 100 10 
 
586
      )
 
587
 
 
588
  ADD_TEST( igstkOpenIGTLinkReceiverTest
 
589
      ${IGSTK_TESTS}
 
590
      igstkOpenIGTLinkReceiverTest
 
591
      16666 
 
592
      )
 
593
 
 
594
  IF (IGSTK_TEST_AURORA_ATTACHED)
 
595
  ADD_TEST( igstkAuroraTrackerToolObserverToOpenIGTLinkRelayTest
 
596
      ${IGSTK_TESTS}
 
597
      igstkAuroraTrackerToolObserverToOpenIGTLinkRelayTest
 
598
      localhost 16666 1000 ${IGSTK_TEST_AURORA_PORT_NUMBER} 10
 
599
      )
 
600
  ENDIF (IGSTK_TEST_AURORA_ATTACHED)
 
601
  
 
602
  IF(IGSTK_USE_MicronTracker)
 
603
    ADD_TEST( igstkMicronTrackerToolObserverToOpenIGTLinkRelayTest
 
604
      ${IGSTK_TESTS}
 
605
      igstkMicronTrackerToolObserverToOpenIGTLinkRelayTest
 
606
      localhost 16666 1000 
 
607
      ${IGSTK_DATA_ROOT}/Input/CalibrationFiles
 
608
      ${IGSTK_DATA_ROOT}/Input/MicronTracker.ini
 
609
      ${IGSTK_DATA_ROOT}/Input/Markers )
 
610
  ENDIF(IGSTK_USE_MicronTracker)
 
611
 
 
612
ENDIF(IGSTK_USE_OpenIGTLink)  
 
613
 
473
614
IF(${IGSTK_USE_Qt})
474
615
    ADD_TEST( igstkQTWidgetTest
475
616
              ${IGSTK_TESTS}
479
620
              igstkQTWidgetTest2)
480
621
    ADD_TEST( igstkCTImageSpatialObjectReadingAndRepresentationTest3
481
622
              ${IGSTK_TESTS}
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
485
 
              --toleranceRadius    5
486
 
              --toleranceNumberOfPixels 5
 
626
              --toleranceRadius    10
 
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 )
 
632
 
 
633
    ADD_TEST( igstkImageResliceObjectRepresentationQtTest
 
634
              ${IGSTK_TESTS}
 
635
              --compare
 
636
              ${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationQtTest.png
 
637
              ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest.png
 
638
              --toleranceIntensity 10
 
639
              --toleranceRadius    5
 
640
              --toleranceNumberOfPixels 5
 
641
              igstkImageResliceObjectRepresentationQtTest
 
642
              ${IGSTK_DATA_ROOT}/Input/E000192 
 
643
              ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest.png)
 
644
 
 
645
    ADD_TEST( igstkImageResliceObjectRepresentationQtTest2
 
646
              ${IGSTK_TESTS}
 
647
              --compare
 
648
              ${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationQtTest2.png
 
649
              ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest2.png
 
650
              --toleranceIntensity 10
 
651
              --toleranceRadius    10
 
652
              --toleranceNumberOfPixels 1000
 
653
              igstkImageResliceObjectRepresentationQtTest2
 
654
              ${IGSTK_DATA_ROOT}/Input/E000192 
 
655
              ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest2.png)
 
656
 
 
657
 
 
658
    ADD_TEST( igstkImageResliceObjectRepresentationQtTest3
 
659
              ${IGSTK_TESTS}
 
660
              --compare
 
661
            ${IGSTK_DATA_ROOT}/Baseline/igstkImageResliceObjectRepresentationQtTest3.png
 
662
            ${IGSTK_TEST_OUTPUT_DIR}/igstkImageResliceObjectRepresentationQtTest3.png
 
663
              --toleranceIntensity 10
 
664
              --toleranceRadius    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)
 
670
 
 
671
  ADD_TEST( igstkToolProjectionSpatialObjectQtTest
 
672
              ${IGSTK_TESTS}
 
673
              --compare
 
674
              ${IGSTK_DATA_ROOT}/Baseline/igstkToolProjectionSpatialObjectQtTest.png                       
 
675
              ${IGSTK_TEST_OUTPUT_DIR}/igstkToolProjectionSpatialObjectQtTest.png
 
676
              --toleranceIntensity 10
 
677
              --toleranceRadius    20
 
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)
 
683
 
 
684
  ADD_TEST( igstkToolProjectionSpatialObjectQtTest2
 
685
              ${IGSTK_TESTS}
 
686
              --compare
 
687
              ${IGSTK_DATA_ROOT}/Baseline/igstkToolProjectionSpatialObjectQtTest2.png                       
 
688
              ${IGSTK_TEST_OUTPUT_DIR}/igstkToolProjectionSpatialObjectQtTest2.png
 
689
              --toleranceIntensity 10
 
690
              --toleranceRadius    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)
 
696
 
 
697
  ADD_TEST( igstkMeshResliceObjectRepresentationQtTest
 
698
              ${IGSTK_TESTS}
 
699
              --compare
 
700
              ${IGSTK_DATA_ROOT}/Baseline/igstkMeshResliceObjectRepresentationQtTest.png                       
 
701
              ${IGSTK_TEST_OUTPUT_DIR}/igstkMeshResliceObjectRepresentationQtTest.png
 
702
              --toleranceIntensity 10
 
703
              --toleranceRadius    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)
 
709
 
 
710
 
491
711
ENDIF(${IGSTK_USE_Qt})
492
712
 
 
713
IF(IGSTK_USE_VideoImager)
 
714
 
 
715
  ADD_TEST( igstkVideoImagerTest
 
716
      ${IGSTK_TESTS}
 
717
      igstkVideoImagerTest
 
718
      )
 
719
 
 
720
  ADD_TEST( igstkVideoImagerToolTest
 
721
      ${IGSTK_TESTS}
 
722
      igstkVideoImagerToolTest
 
723
      )
 
724
 
 
725
  ADD_TEST( igstkFrameTest
 
726
      ${IGSTK_TESTS}
 
727
      igstkFrameTest
 
728
      )
 
729
 
 
730
  ADD_TEST( igstkVideoFrameSpatialObjectTest
 
731
      ${IGSTK_TESTS}
 
732
      igstkVideoFrameSpatialObjectTest
 
733
      )
 
734
 
 
735
  ADD_TEST( igstkVideoFrameRepresentationTest
 
736
      ${IGSTK_TESTS}
 
737
      igstkVideoFrameRepresentationTest
 
738
      )
 
739
 
 
740
ENDIF(IGSTK_USE_VideoImager)
 
741
 
493
742
 
494
743
#-----------------------------------------------------------------------------
495
744
# Set the source file
536
785
  igstkSimulatedTrackerTest.cxx
537
786
  
538
787
  igstkDefaultWidget.cxx
 
788
 
 
789
  igstkAffineTransformTest.cxx
 
790
  igstkPerspectiveTransformTest.cxx
 
791
 
 
792
  igstkReslicerPlaneSpatialObjectTest.cxx
 
793
 
 
794
  igstkPivotCalibrationAlgorithmTest.cxx
539
795
  )  
540
796
#-----------------------------------------------------------------------------
541
797
# Testing source file depend on external device
568
824
  )
569
825
ENDIF(${IGSTK_TEST_POLARIS_ATTACHED})
570
826
 
 
827
IF(${IGSTK_TEST_FLOCKOFBIRD_ATTACHED})
 
828
  SET(BasicTests_SRCS ${BasicTests_SRCS}
 
829
    igstkAscensionTrackerTest.cxx
 
830
  )
 
831
ENDIF(${IGSTK_TEST_FLOCKOFBIRD_ATTACHED})
 
832
 
571
833
#-----------------------------------------------------------------------------
572
834
# Testing source file need data input
573
835
IF(IGSTK_DATA_ROOT)
630
892
      igstkCTImageSpatialObjectReadingAndRepresentationTest2.cxx
631
893
      igstkCTImageSpatialObjectRepresentationWindowLevelTest.cxx
632
894
      igstkImageSpatialObjectRepresentationTest.cxx
 
895
 
 
896
      igstkImageResliceObjectRepresentationFltkTest.cxx
 
897
      igstkImageResliceObjectRepresentationFltkTest2.cxx
 
898
      igstkImageResliceObjectRepresentationFltkTest3.cxx
 
899
 
 
900
      igstkCrossHairSpatialObjectTest.cxx
 
901
      igstkCrossHairObjectRepresentationTest.cxx
633
902
    ) 
634
903
  ENDIF(IGSTK_DATA_ROOT)  
635
904
ENDIF(${IGSTK_USE_FLTK})
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
 
922
     )
 
923
 
 
924
  IF(IGSTK_DATA_ROOT)
 
925
    SET(BasicTests_SRCS
 
926
      ${BasicTests_SRCS}
 
927
     igstkToolProjectionSpatialObjectQtTest.cxx
 
928
     igstkToolProjectionSpatialObjectQtTest2.cxx
 
929
     igstkMeshResliceObjectRepresentationQtTest.cxx
 
930
    ) 
 
931
  ENDIF(IGSTK_DATA_ROOT)  
 
932
 
650
933
ENDIF(${IGSTK_USE_Qt})
651
934
 
652
 
 
 
935
IF(IGSTK_USE_OpenIGTLink)
 
936
 
 
937
    SET(BasicTests_SRCS
 
938
      ${BasicTests_SRCS}
 
939
      igstkOpenIGTLinkReceiverTest.cxx
 
940
      )
 
941
 
 
942
    SET(BasicTests_SRCS
 
943
      ${BasicTests_SRCS}
 
944
      igstkTrackerToolObserverToOpenIGTLinkRelayTest.cxx
 
945
      )
 
946
 
 
947
    SET(BasicTests_SRCS
 
948
      ${BasicTests_SRCS}
 
949
      igstkAuroraTrackerToolObserverToOpenIGTLinkRelayTest.cxx
 
950
      )
 
951
 
 
952
  IF(IGSTK_USE_MicronTracker)
 
953
     SET(BasicTests_SRCS
 
954
      ${BasicTests_SRCS}
 
955
      igstkMicronTrackerToolObserverToOpenIGTLinkRelayTest.cxx
 
956
      )
 
957
  ENDIF(IGSTK_USE_MicronTracker)
 
958
 
 
959
ENDIF(IGSTK_USE_OpenIGTLink)  
 
960
 
 
961
 
 
962
IF(IGSTK_USE_VideoImager)
 
963
    SET(BasicTests_SRCS
 
964
      ${BasicTests_SRCS}
 
965
      igstkVideoImagerTest.cxx
 
966
      )
 
967
    SET(BasicTests_SRCS
 
968
      ${BasicTests_SRCS}
 
969
      igstkVideoImagerToolTest.cxx
 
970
      )
 
971
    SET(BasicTests_SRCS
 
972
      ${BasicTests_SRCS}
 
973
      igstkFrameTest.cxx
 
974
      )
 
975
    SET(BasicTests_SRCS
 
976
      ${BasicTests_SRCS}
 
977
      igstkVideoFrameSpatialObjectTest.cxx
 
978
      )
 
979
    SET(BasicTests_SRCS
 
980
      ${BasicTests_SRCS}
 
981
      igstkVideoFrameRepresentationTest.cxx
 
982
      )
 
983
ENDIF(IGSTK_USE_VideoImager)
 
984
 
653
985
IF(${SANDBOX_BUILD})
654
986
  FOREACH(SourceFile ${BasicTests_SRCS})
655
987
    IF(EXISTS ${IGSTKSandbox_SOURCE_DIR}/IGSTK/Testing/${SourceFile})