MITK-IGT
IGT Extension of MITK
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
mitkOpenIGTLinkTrackingDeviceTest.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
13//testing headers
14#include <mitkTestingMacros.h>
15#include <mitkTestFixture.h>
16
17//headers of IGT classes releated to the tested class
19
20//sleep headers
21#include <chrono>
22#include <thread>
23
24class mitkOpenIGTLinkTrackingDeviceTestSuite : public mitk::TestFixture
25{
27 MITK_TEST(TestInstantiation);
29 MITK_TEST(TestDiscoverToolMethod);
30 CPPUNIT_TEST_SUITE_END();
31
32private:
34 mitk::OpenIGTLinkTrackingDevice::Pointer m_OpenIGTLinkTrackingDevice;
35
36public:
37
39 void setUp() override
40 {
41 m_OpenIGTLinkTrackingDevice = mitk::OpenIGTLinkTrackingDevice::New();
42 }
43
44 void tearDown() override
45 {
46 }
47
49 {
50 // let's create objects of our classes
51 mitk::OpenIGTLinkTrackingDevice::Pointer testDevice = mitk::OpenIGTLinkTrackingDevice::New();
52 CPPUNIT_ASSERT_MESSAGE("Testing instantiation of OpenIGTLinkTrackingDevice",testDevice.IsNotNull());
53 }
54
56 {
57 m_OpenIGTLinkTrackingDevice->SetHostname("localhost");
58 m_OpenIGTLinkTrackingDevice->SetPortNumber(10);
59 CPPUNIT_ASSERT_MESSAGE("Testing method SetHostname() ...", m_OpenIGTLinkTrackingDevice->GetHostname()=="localhost");
60 CPPUNIT_ASSERT_MESSAGE("Testing method SetPort() ...", m_OpenIGTLinkTrackingDevice->GetPortNumber()==10);
61 }
62
64 {
65 CPPUNIT_ASSERT_MESSAGE("Testing DiscoverTools() without initialization. (Warnings are expected)", m_OpenIGTLinkTrackingDevice->DiscoverTools()==false);
66 m_OpenIGTLinkTrackingDevice->SetPortNumber(10);
67 CPPUNIT_ASSERT_MESSAGE("Testing DiscoverTools() with initialization, but without existing server. (Warnings are expected)", m_OpenIGTLinkTrackingDevice->DiscoverTools()==false);
68
69 // This takes a pretty long time but it is not tested.
70 /*m_OpenIGTLinkTrackingDevice->SetHostname("193.174.50.103");
71 m_OpenIGTLinkTrackingDevice->SetPortNumber(18944);
72 m_OpenIGTLinkTrackingDevice->DiscoverTools(20000);
73 m_OpenIGTLinkTrackingDevice->OpenConnection();
74 m_OpenIGTLinkTrackingDevice->StartTracking();
75
76 std::this_thread::sleep_for(std::chrono::seconds(20));
77
78 m_OpenIGTLinkTrackingDevice->StopTracking();
79 m_OpenIGTLinkTrackingDevice->CloseConnection();*/
80
81 }
82
83};
84MITK_TEST_SUITE_REGISTRATION(mitkOpenIGTLinkTrackingDevice)
void setUp() override
Setup Always call this method before each Test-case to ensure correct and new intialization of the us...