summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsniukalov <sniukaov@luxoft.com>2020-01-23 17:01:39 +0200
committersniukalov <sniukaov@luxoft.com>2020-01-23 17:01:39 +0200
commit08b78ee570ceb3ce09c17e3009b9ae7c67db4051 (patch)
tree38bf0a0a47a4461c09de0e12156850558a4c7a01
parent87e4c1b952ae33122f6ab740f69f6dfa867ab4f6 (diff)
downloadsdl_core-fix/seg_fault_sig_abrt_TM_UT.tar.gz
fixup! Rework TransportManagerDefault class to allow its unit testingfix/seg_fault_sig_abrt_TM_UT
-rw-r--r--CMakeLists.txt6
-rw-r--r--src/components/transport_manager/CMakeLists.txt4
-rw-r--r--src/components/transport_manager/include/transport_manager/tcp/tcp_device.h2
-rw-r--r--src/components/transport_manager/src/tcp/tcp_client_listener.cc4
-rw-r--r--src/components/transport_manager/src/tcp/tcp_device.cc4
-rw-r--r--src/components/transport_manager/src/transport_manager_default.cc8
6 files changed, 11 insertions, 17 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b344f91342..351bfb4ab6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -52,7 +52,6 @@ option(ENABLE_GCOV "gcov code coverage feature" OFF)
option(ENABLE_SANITIZE "Sanitize tool" OFF)
option(ENABLE_SECURITY "Security Ford protocol protection" ON)
option(ENABLE_HMI_PTU_DECRYPTION "Policy table update parsed by hmi" ON)
-option(ENABLE_IAP2EMULATION "IAP2 emulation via tcp" OFF)
option(USE_COTIRE "Use Cotire to speed up build (currently only for commands tests)" ON)
option(USE_GOLD_LD "Use gold linker intead of GNU linker" ON)
option(USE_CCACHE "Turn on ccache usage" ON)
@@ -423,11 +422,6 @@ if(ENABLE_HMI_PTU_DECRYPTION)
message(STATUS "HMI PTU decription enabled")
endif()
-if(ENABLE_IAP2EMULATION)
- add_definitions(-DENABLE_IAP2EMULATION)
- message(STATUS "IAP2 emulation enabled")
-endif()
-
set(RTLIB rt)
if(CMAKE_SYSTEM_NAME STREQUAL "QNX")
set(RTLIB )
diff --git a/src/components/transport_manager/CMakeLists.txt b/src/components/transport_manager/CMakeLists.txt
index a539c64578..11986ee9fa 100644
--- a/src/components/transport_manager/CMakeLists.txt
+++ b/src/components/transport_manager/CMakeLists.txt
@@ -106,8 +106,8 @@ else()
)
endif()
-if(NOT ENABLE_IAP2EMULATION)
- list (APPEND EXCLUDE_PATHS
+if(NOT BUILD_TESTS)
+ list (APPEND EXCLUDE_PATH
${CMAKE_CURRENT_SOURCE_DIR}/include/iap2_emulation/iap2_transport_adapter.h
${CMAKE_CURRENT_SOURCE_DIR}/src/iap2_emulation/iap2_transport_adapter.cc
)
diff --git a/src/components/transport_manager/include/transport_manager/tcp/tcp_device.h b/src/components/transport_manager/include/transport_manager/tcp/tcp_device.h
index 5b746662f1..6e7a306879 100644
--- a/src/components/transport_manager/include/transport_manager/tcp/tcp_device.h
+++ b/src/components/transport_manager/include/transport_manager/tcp/tcp_device.h
@@ -66,7 +66,7 @@ class TcpDevice : public Device {
**/
TcpDevice(const in_addr_t& in_addr, const std::string& name);
-#if defined(ENABLE_IAP2EMULATION)
+#if defined(BUILD_TESTS)
/**
* @brief TcpDevice
* @param in_addr IP address of device
diff --git a/src/components/transport_manager/src/tcp/tcp_client_listener.cc b/src/components/transport_manager/src/tcp/tcp_client_listener.cc
index c2cbac4e13..d29ffeb144 100644
--- a/src/components/transport_manager/src/tcp/tcp_client_listener.cc
+++ b/src/components/transport_manager/src/tcp/tcp_client_listener.cc
@@ -300,13 +300,13 @@ void TcpClientListener::Loop() {
const auto device_uid =
device_name + std::string(":") + std::to_string(port_);
-#if defined(ENABLE_IAP2EMULATION)
+#if defined(BUILD_TESTS)
auto tcp_device = std::make_shared<TcpDevice>(
client_address.sin_addr.s_addr, device_uid, device_name);
#else
auto tcp_device = std::make_shared<TcpDevice>(
client_address.sin_addr.s_addr, device_uid);
-#endif // ENABLE_IAP2EMULATION
+#endif // BUILD_TESTS
DeviceSptr device = controller_->AddDevice(tcp_device);
auto tcp_device_raw = static_cast<TcpDevice*>(device.get());
diff --git a/src/components/transport_manager/src/tcp/tcp_device.cc b/src/components/transport_manager/src/tcp/tcp_device.cc
index 16abdfc22d..4542f76c1d 100644
--- a/src/components/transport_manager/src/tcp/tcp_device.cc
+++ b/src/components/transport_manager/src/tcp/tcp_device.cc
@@ -46,7 +46,7 @@ TcpDevice::TcpDevice(const in_addr_t& in_addr, const std::string& name)
LOG4CXX_AUTO_TRACE(logger_);
}
-#if defined(ENABLE_IAP2EMULATION)
+#if defined(BUILD_TESTS)
TcpDevice::TcpDevice(const in_addr_t& in_addr,
const std::string& device_uid,
const std::string& transport_switch_id)
@@ -61,7 +61,7 @@ TcpDevice::TcpDevice(const in_addr_t& in_addr,
logger_,
"Device parameters: " << device_uid << " / " << transport_switch_id);
}
-#endif // ENABLE_IAP2EMULATION
+#endif // BUILD_TESTS
bool TcpDevice::IsSameAs(const Device* other) const {
LOG4CXX_AUTO_TRACE(logger_);
diff --git a/src/components/transport_manager/src/transport_manager_default.cc b/src/components/transport_manager/src/transport_manager_default.cc
index 12d9c0de87..0d58e24b5c 100644
--- a/src/components/transport_manager/src/transport_manager_default.cc
+++ b/src/components/transport_manager/src/transport_manager_default.cc
@@ -48,9 +48,9 @@
#include "transport_manager/cloud/cloud_websocket_transport_adapter.h"
#endif // CLOUD_APP_WEBSOCKET_TRANSPORT_SUPPORT
-#if defined(ENABLE_IAP2EMULATION)
+#if defined(BUILD_TESTS)
#include "transport_manager/iap2_emulation/iap2_transport_adapter.h"
-#endif // ENABLE_IAP2EMULATION
+#endif // BUILD_TEST
namespace transport_manager {
CREATE_LOGGERPTR_GLOBAL(logger_, "TransportManager")
@@ -139,7 +139,7 @@ int TransportManagerDefault::Init(resumption::LastState& last_state) {
AddTransportAdapter(ta_cloud);
#endif // CLOUD_APP_WEBSOCKET_TRANSPORT_SUPPORT
-#if defined ENABLE_IAP2EMULATION
+#if defined BUILD_TESTS
const uint16_t iap2_bt_emu_port = 23456;
transport_adapter::IAP2BluetoothEmulationTransportAdapter*
iap2_bt_emu_adapter =
@@ -154,7 +154,7 @@ int TransportManagerDefault::Init(resumption::LastState& last_state) {
iap2_usb_emu_port, last_state, settings);
AddTransportAdapter(iap2_usb_emu_adapter);
-#endif // ENABLE_IAP2EMULATION
+#endif // BUILD_TEST
LOG4CXX_TRACE(logger_, "exit with E_SUCCESS");
return E_SUCCESS;