30 MITK_TEST_BEGIN(
"ClaronTrackingDeviceHardware");
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;
41 MITK_TEST_CONDITION_REQUIRED( (calibrdir.empty() ==
false),
"MITK_MICRON_TRACKER_CALIBRATION_DIR was not set in CMake, but is required for the test.");
44 mitk::ClaronTrackingDevice::Pointer myDevice = mitk::ClaronTrackingDevice::New();
45 myDevice->SetCalibrationDir(calibrdir.c_str());
46 MITK_TEST_OUTPUT(<<
".. Creating tracking device.");
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.");
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");