summaryrefslogtreecommitdiff
path: root/test/components/connection_handler
diff options
context:
space:
mode:
Diffstat (limited to 'test/components/connection_handler')
-rw-r--r--test/components/connection_handler/CMakeLists.txt1
-rw-r--r--test/components/connection_handler/include/connection_handler/heart_beat_monitor_test.h32
2 files changed, 21 insertions, 12 deletions
diff --git a/test/components/connection_handler/CMakeLists.txt b/test/components/connection_handler/CMakeLists.txt
index 7d281e33ec..9e0a8ba97d 100644
--- a/test/components/connection_handler/CMakeLists.txt
+++ b/test/components/connection_handler/CMakeLists.txt
@@ -4,6 +4,7 @@ include_directories (
./include
${CMAKE_SOURCE_DIR}/src/components/connection_handler/include
${CMAKE_SOURCE_DIR}/src/components/protocol_handler/include
+ ${CMAKE_SOURCE_DIR}/src/components/utils/include
../../../src/components/utils/include
../../../src/components/config_profile/include
../security_manager/include
diff --git a/test/components/connection_handler/include/connection_handler/heart_beat_monitor_test.h b/test/components/connection_handler/include/connection_handler/heart_beat_monitor_test.h
index b6fba79e26..01a89618a6 100644
--- a/test/components/connection_handler/include/connection_handler/heart_beat_monitor_test.h
+++ b/test/components/connection_handler/include/connection_handler/heart_beat_monitor_test.h
@@ -65,11 +65,12 @@ class ConnectionHandlerMock : public connection_handler::ConnectionHandler {
MOCK_METHOD2(GetDeviceID,
bool(const std::string& mac_address,
connection_handler::DeviceHandle* device_handle));
- MOCK_METHOD1(CloseSession,
- void(uint32_t key));
MOCK_METHOD2(CloseSession,
+ void(uint32_t key, connection_handler::CloseSessionReason));
+ MOCK_METHOD3(CloseSession,
void(connection_handler::ConnectionHandle connection_handle,
- uint8_t session_id));
+ uint8_t session_id,
+ connection_handler::CloseSessionReason));
MOCK_METHOD1(StartSessionHeartBeat,
void(uint32_t key));
MOCK_METHOD2(SendHeartBeat,
@@ -127,7 +128,8 @@ TEST_F(HeartBeatMonitorTest, TimerNotElapsed) {
TEST_F(HeartBeatMonitorTest, TimerElapsed) {
const uint32_t session = conn->AddNewSession();
- EXPECT_CALL(connection_handler_mock, CloseSession(_, session)).Times(1)
+ EXPECT_CALL(connection_handler_mock, CloseSession(
+ _,session, connection_handler::kCommon)).Times(1)
.WillOnce(RemoveSession(conn, session));
EXPECT_CALL(connection_handler_mock, CloseConnection(_)).Times(1);
EXPECT_CALL(connection_handler_mock, SendHeartBeat(_, session)).Times(1);
@@ -137,7 +139,8 @@ TEST_F(HeartBeatMonitorTest, TimerElapsed) {
}
TEST_F(HeartBeatMonitorTest, KeptAlive) {
- EXPECT_CALL(connection_handler_mock, CloseSession(_, _)).Times(0);
+ EXPECT_CALL(connection_handler_mock, CloseSession(
+ _, _, connection_handler::kCommon)).Times(0);
EXPECT_CALL(connection_handler_mock, CloseConnection(_)).Times(0);
EXPECT_CALL(connection_handler_mock, SendHeartBeat(_, _)).Times(0);
@@ -155,7 +158,8 @@ TEST_F(HeartBeatMonitorTest, KeptAlive) {
TEST_F(HeartBeatMonitorTest, NotKeptAlive) {
const uint32_t session = conn->AddNewSession();
- EXPECT_CALL(connection_handler_mock, CloseSession(_, session)).Times(1)
+ EXPECT_CALL(connection_handler_mock, CloseSession(
+ _, session, connection_handler::kCommon)).Times(1)
.WillOnce(RemoveSession(conn, session));
EXPECT_CALL(connection_handler_mock, CloseConnection(_)).Times(1);
EXPECT_CALL(connection_handler_mock, SendHeartBeat(_, session)).Times(1);
@@ -174,9 +178,11 @@ TEST_F(HeartBeatMonitorTest, TwoSessionsElapsed) {
const uint32_t kSession1 = conn->AddNewSession();
const uint32_t kSession2 = conn->AddNewSession();
- EXPECT_CALL(connection_handler_mock, CloseSession(_, kSession1)).Times(1)
+ EXPECT_CALL(connection_handler_mock, CloseSession(
+ _, kSession1, connection_handler::kCommon)).Times(1)
.WillOnce(RemoveSession(conn, kSession1));
- EXPECT_CALL(connection_handler_mock, CloseSession(_, kSession2)).Times(1)
+ EXPECT_CALL(connection_handler_mock, CloseSession(
+ _, kSession2, connection_handler::kCommon)).Times(1)
.WillOnce(RemoveSession(conn, kSession2));
EXPECT_CALL(connection_handler_mock, CloseConnection(_)).Times(1);
EXPECT_CALL(connection_handler_mock, SendHeartBeat(_, kSession1)).Times(1);
@@ -190,14 +196,15 @@ TEST_F(HeartBeatMonitorTest, TwoSessionsElapsed) {
TEST_F(HeartBeatMonitorTest, IncreaseHeartBeatTimeout) {
const uint32_t kSession = conn->AddNewSession();
- EXPECT_CALL(connection_handler_mock, CloseSession(_, _)).Times(0);
+ EXPECT_CALL(connection_handler_mock, CloseSession(
+ _, _, connection_handler::kCommon)).Times(0);
EXPECT_CALL(connection_handler_mock, CloseConnection(_)).Times(0);
EXPECT_CALL(connection_handler_mock, SendHeartBeat(_, _)).Times(0);
const int32_t kNewTimeout = kTimeout + 1;
conn->StartHeartBeat(kSession);
- conn->SetHeartBeatTimeout(kNewTimeout);
+ conn->SetHeartBeatTimeout(kNewTimeout, kSession);
// new timeout greater by old timeout so mock object shouldn't be invoked
sleep(kTimeout);
}
@@ -205,14 +212,15 @@ TEST_F(HeartBeatMonitorTest, IncreaseHeartBeatTimeout) {
TEST_F(HeartBeatMonitorTest, DecreaseHeartBeatTimeout) {
const uint32_t kSession = conn->AddNewSession();
- EXPECT_CALL(connection_handler_mock, CloseSession(_, kSession)).Times(1)
+ EXPECT_CALL(connection_handler_mock, CloseSession(
+ _, kSession, connection_handler::kCommon)).Times(1)
.WillOnce(RemoveSession(conn, kSession));;
EXPECT_CALL(connection_handler_mock, CloseConnection(_)).Times(1);
EXPECT_CALL(connection_handler_mock, SendHeartBeat(_, kSession)).Times(1);
const int32_t kNewTimeout = kTimeout - 1;
conn->StartHeartBeat(kSession);
- conn->SetHeartBeatTimeout(kNewTimeout);
+ conn->SetHeartBeatTimeout(kNewTimeout, kSession);
// new timeout less by old timeout so mock object should be invoked
sleep(kTimeout);
}