diff options
author | sniukalov <sniukaov@luxoft.com> | 2020-01-23 17:01:39 +0200 |
---|---|---|
committer | sniukalov <sniukaov@luxoft.com> | 2020-01-23 17:01:39 +0200 |
commit | 08b78ee570ceb3ce09c17e3009b9ae7c67db4051 (patch) | |
tree | 38bf0a0a47a4461c09de0e12156850558a4c7a01 | |
parent | 87e4c1b952ae33122f6ab740f69f6dfa867ab4f6 (diff) | |
download | sdl_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
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; |