summaryrefslogtreecommitdiff
path: root/src/components/protocol_handler/test/incoming_data_handler_test.cc
diff options
context:
space:
mode:
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.cc24
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