diff options
Diffstat (limited to 'src/components/protocol_handler/test/incoming_data_handler_test.cc')
-rw-r--r-- | src/components/protocol_handler/test/incoming_data_handler_test.cc | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/components/protocol_handler/test/incoming_data_handler_test.cc b/src/components/protocol_handler/test/incoming_data_handler_test.cc index a187fe6cb5..3f1b28cbe2 100644 --- a/src/components/protocol_handler/test/incoming_data_handler_test.cc +++ b/src/components/protocol_handler/test/incoming_data_handler_test.cc @@ -70,7 +70,7 @@ class IncomingDataHandlerTest : public ::testing::Test { const uint32_t data_size) { actual_frames = data_handler.ProcessData(RawMessage(uid, 0, data, data_size, false), - &result_code, + result_code, &malformed_occurs); } @@ -121,7 +121,7 @@ TEST_F(IncomingDataHandlerTest, DataForUnknownConnection) { size_t malformed_count = 0; actual_frames = data_handler.ProcessData(RawMessage(uid_unknown, 0, NULL, 0, false), - &result_code, + result_code, &malformed_count); EXPECT_EQ(RESULT_FAIL, result_code); EXPECT_EQ(malformed_count, 0u); @@ -130,7 +130,7 @@ TEST_F(IncomingDataHandlerTest, DataForUnknownConnection) { AppendPacketToTMData(ProtocolPacket()); actual_frames = data_handler.ProcessData( RawMessage(uid_unknown, 0, tm_data.data(), tm_data.size(), false), - &result_code, + result_code, &malformed_count); EXPECT_EQ(RESULT_FAIL, result_code); EXPECT_EQ(malformed_count, 0u); @@ -1040,6 +1040,24 @@ TEST_F( EXPECT_EQ(1u, actual_frames.size()); } +TEST_F(IncomingDataHandlerTest, + ProcessData_ProtocolVersionBiggerThanSupported_MalformedOccurs) { + header_validator.set_max_protocol_version_supported(PROTOCOL_VERSION_2); + const ProtocolPacket packet(uid1, + PROTOCOL_VERSION_3, + PROTECTION_OFF, + FRAME_TYPE_CONTROL, + kControl, + FRAME_DATA_SINGLE, + some_session_id, + 0u, + some_message_id, + NULL); + const auto raw_message_ptr = packet.serializePacket(); + data_handler.ProcessData(*raw_message_ptr, result_code, &malformed_occurs); + EXPECT_EQ(RESULT_CODE::RESULT_MALFORMED_OCCURS, result_code); +} + // TODO(EZamakhov): add tests for handling 2+ connection data } // namespace protocol_handler_test |