summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2018-02-20 17:02:30 -0500
committerJackLivio <jack@livio.io>2018-02-20 17:02:30 -0500
commit976858ea43c0f72c1cb0cab3107edb29d9fd968c (patch)
tree9a94330ef12e054d699ae69e38c9bfdf2a236f30
parenta7d2216860e429f21f31dad9579526530abe60fd (diff)
downloadsdl_core-976858ea43c0f72c1cb0cab3107edb29d9fd968c.tar.gz
Fix bluetooth restore on startup
-rw-r--r--src/components/transport_manager/src/transport_manager_impl.cc11
-rw-r--r--src/components/transport_manager/test/transport_manager_default_test.cc11
2 files changed, 12 insertions, 10 deletions
diff --git a/src/components/transport_manager/src/transport_manager_impl.cc b/src/components/transport_manager/src/transport_manager_impl.cc
index 03e6bd58f6..f7b44d255b 100644
--- a/src/components/transport_manager/src/transport_manager_impl.cc
+++ b/src/components/transport_manager/src/transport_manager_impl.cc
@@ -435,15 +435,16 @@ int TransportManagerImpl::AddTransportAdapter(
return E_ADAPTER_EXISTS;
}
+ transport_adapter_listeners_[transport_adapter] =
+ new TransportAdapterListenerImpl(this, transport_adapter);
+ transport_adapter->AddListener(
+ transport_adapter_listeners_[transport_adapter]);
+
if (transport_adapter->IsInitialised() ||
transport_adapter->Init() == TransportAdapter::OK) {
- transport_adapter_listeners_[transport_adapter] =
- new TransportAdapterListenerImpl(this, transport_adapter);
- transport_adapter->AddListener(
- transport_adapter_listeners_[transport_adapter]);
-
transport_adapters_.push_back(transport_adapter);
} else {
+ transport_adapter_listeners_.erase(transport_adapter);
delete transport_adapter;
}
LOG4CXX_TRACE(logger_, "exit with E_SUCCESS");
diff --git a/src/components/transport_manager/test/transport_manager_default_test.cc b/src/components/transport_manager/test/transport_manager_default_test.cc
index 0d8e574317..fd48ab8f22 100644
--- a/src/components/transport_manager/test/transport_manager_default_test.cc
+++ b/src/components/transport_manager/test/transport_manager_default_test.cc
@@ -51,6 +51,8 @@ const std::string kDeviceAddress = "address";
const std::string kDeviceApplications = "applications";
const std::string kApplicationPort = "port";
const std::string kApplicationPortValue = "12345";
+const std::string kApplicationRfcomm = "rfcomm_channel";
+const std::string kApplicationRfcommValue = "7";
const std::string kTransportManager = "TransportManager";
const std::string kTcpAdapter = "TcpAdapter";
const std::string kBluetoothAdapter = "BluetoothAdapter";
@@ -86,13 +88,13 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed) {
Json::Value custom_dictionary;
Json::Value tcp_device;
tcp_device[kDeviceName] = "unique_tcp_device_name";
- tcp_device[kDeviceAddress] = "57.48.0.1";
+ tcp_device[kDeviceAddress] = "127.0.0.1";
tcp_device[kDeviceApplications][0][kApplicationPort] = kApplicationPortValue;
Json::Value bluetooth_device;
bluetooth_device[kDeviceName] = "unique_bluetooth_device_name";
- bluetooth_device[kDeviceAddress] = "57.48.0.2";
- bluetooth_device[kDeviceApplications][0][kApplicationPort] =
- kApplicationPortValue;
+ bluetooth_device[kDeviceAddress] = "AB:CD:EF:GH:IJ:KL";
+ bluetooth_device[kDeviceApplications][0][kApplicationRfcomm] =
+ kApplicationRfcommValue;
custom_dictionary[kTransportManager][kTcpAdapter][kDevices][0] = tcp_device;
custom_dictionary[kTransportManager][kBluetoothAdapter][kDevices][0] =
bluetooth_device;
@@ -104,7 +106,6 @@ TEST(TestTransportManagerDefault, Init_LastStateUsed) {
.WillRepeatedly(Return(true));
EXPECT_CALL(transport_manager_settings, transport_manager_tcp_adapter_port())
.WillRepeatedly(Return(1u));
-
transport_manager.Init(mock_last_state);
transport_manager.Stop();
}