18 #include "itksys/SystemTools.hxx" 35 mySource->SetTrackingDevice(
nullptr);
36 MITK_TEST_CONDITION(mySource->GetTrackingDevice() ==
nullptr,
"Testing Set/GetTrackingDevice(nullptr)");
37 MITK_TEST_CONDITION(mySource->GetNumberOfOutputs() == 0,
"Testing GetNumberOfOutputs with nullptr td");
42 tracker->SetRefreshRate(10);
45 mySource->SetTrackingDevice(tracker);
46 MITK_TEST_CONDITION(mySource->GetTrackingDevice() == tracker.GetPointer(),
"Testing Set/GetTrackingDevice(tracker)");
47 MITK_TEST_CONDITION(mySource->GetNumberOfOutputs() == 0,
"Testing GetNumberOfOutputs with no tool tracker");
51 tracker->AddTool(
"T0");
52 tracker->AddTool(
"T1");
53 mySource->SetTrackingDevice(tracker);
54 MITK_TEST_CONDITION(mySource->GetTrackingDevice() == tracker.GetPointer(),
"Testing Set/GetTrackingDevice(tracker2)");
55 MITK_TEST_CONDITION(mySource->GetNumberOfOutputs() == 2,
"Testing GetNumberOfOutputs with 2 tools tracker");
60 mySource->Disconnect();
61 MITK_TEST_CONDITION(mySource->IsConnected() ==
false,
"Testing Disconnect()/IsConnected()");
65 mySource->StartTracking();
66 MITK_TEST_CONDITION(mySource->IsConnected() ==
true,
"Testing StartTracking()/IsConnected()");
67 MITK_TEST_CONDITION(mySource->IsTracking() ==
true,
"Testing StartTracking()/IsTracking()");
70 unsigned long modTime = mySource->GetMTime();
71 mySource->UpdateOutputInformation();
72 MITK_TEST_CONDITION(mySource->GetMTime() != modTime,
"Testing if UpdateOutputInformation() modifies the object");
77 nd0 = mySource->GetOutput(nd0->GetName());
81 MITK_TEST_CONDITION(mySource->GetOutputIndex(nd0->GetName())==0,
"Testing GetOutputIndex()");
85 mySource->GraftNthOutput(1,nd0);
86 ndCopy = mySource->GetOutput(1);
87 MITK_TEST_CONDITION(std::string(ndCopy->GetName())==std::string(nd0->GetName()),
"Testing GraftNthOutput()");
95 unsigned long tmpMTime0 = nd0->GetMTime();
96 itksys::SystemTools::Delay(500);
99 if(nd0->GetMTime() == tmpMTime0)
108 mySource->StopTracking();
109 mySource->Disconnect();
112 mySource->SetTrackingDevice(tracker);
113 MITK_TEST_CONDITION(watch->GetReferenceCount() == 0,
"Testing if reference to previous tracker object is released");
119 mySource->StartTracking();
int mitkTrackingDeviceSourceTest(int, char *[])
#define MITK_TEST_CONDITION_REQUIRED(COND, MSG)
section GeneralTestsDeprecatedOldTestingStyle Deprecated macros All tests with MITK_TEST_BEGIN()
#define MITK_TEST_FOR_EXCEPTION(EXCEPTIONCLASS, STATEMENT)
Simplified version of MITK_TEST_FOR_EXCEPTION_BEGIN / END for a single statement. ...
Keeps track of the reference count of an object even if it is destroyed.
#define MITK_TEST_CONDITION(COND, MSG)
#define MITK_TEST_FAILED_MSG(MSG)
Fail and finish test with message MSG.
MITKNEWMODULE_EXPORT bool Equal(mitk::ExampleDataStructure *leftHandSide, mitk::ExampleDataStructure *rightHandSide, mitk::ScalarType eps, bool verbose)
Returns true if the example data structures are considered equal.