MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkClaronTrackingDeviceHardwareTest.cpp
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
14#include "mitkClaronTool.h"
15#include "mitkTestingMacros.h"
16#include "mitkStandardFileLocations.h"
17#include <mitkIGTConfig.h>
18
23
28int mitkClaronTrackingDeviceHardwareTest(int argc, char* argv[])
29{
30 MITK_TEST_BEGIN("ClaronTrackingDeviceHardware");
31
32 if (argc < 4) {MITK_TEST_FAILED_MSG(<<"Error: This tests need 3 toolfiles as arguments.");}
33 std::string toolfile1 = argv[1];
34 std::string toolfile2 = argv[2];
35 std::string toolfile3 = argv[3];
36 std::string calibrdir("");
37#ifdef MITK_MICRON_TRACKER_CALIBRATION_DIR
38 calibrdir = MITK_MICRON_TRACKER_CALIBRATION_DIR;
39#endif
40
41 MITK_TEST_CONDITION_REQUIRED( (calibrdir.empty() == false), "MITK_MICRON_TRACKER_CALIBRATION_DIR was not set in CMake, but is required for the test.");
42
43 //create tracking device
44 mitk::ClaronTrackingDevice::Pointer myDevice = mitk::ClaronTrackingDevice::New();
45 myDevice->SetCalibrationDir(calibrdir.c_str());
46 MITK_TEST_OUTPUT(<<".. Creating tracking device.");
47
48 //add tools
49 mitk::TrackingTool::Pointer tool1 = myDevice->AddTool("Tool1",toolfile1.c_str());
50 mitk::TrackingTool::Pointer tool2 = myDevice->AddTool("Tool2",toolfile2.c_str());
51 mitk::TrackingTool::Pointer tool3 = myDevice->AddTool("Tool3",toolfile3.c_str());
52 MITK_TEST_CONDITION(myDevice->GetToolCount() == 3, ".. Adding 3 tools to tracking device.");
53
54
55 MITK_TEST_CONDITION(myDevice->OpenConnection(),"Opening connection to Tracking Device (MicronTracker).");
56 MITK_TEST_CONDITION(myDevice->StartTracking(),"...start tracking");
57 MITK_TEST_CONDITION(myDevice->StopTracking(),"...stop tracking");
58 MITK_TEST_CONDITION(myDevice->CloseConnection(),"...close connection");
59 //TODO: test hardware here
60 MITK_TEST_END();
61}
62
int mitkClaronTrackingDeviceHardwareTest(int argc, char *argv[])