Index: remoting/protocol/message_decoder_unittest.cc |
diff --git a/remoting/protocol/message_decoder_unittest.cc b/remoting/protocol/message_decoder_unittest.cc |
index 90c66802830b4dd844aac824f4e825a31a35cece..c893d37cec716bed0f19cf73aecaa85c939c1fda 100644 |
--- a/remoting/protocol/message_decoder_unittest.cc |
+++ b/remoting/protocol/message_decoder_unittest.cc |
@@ -15,11 +15,9 @@ |
namespace remoting { |
-static const int kWidth = 640; |
-static const int kHeight = 480; |
-static const std::string kTestData = "Chromoting rockz"; |
+static const int kTestKey = 142; |
-static void AppendMessage(const ChromotingHostMessage& msg, |
+static void AppendMessage(const ChromotingClientMessage& msg, |
std::string* buffer) { |
// Contains one encoded message. |
scoped_refptr<net::IOBufferWithSize> encoded_msg; |
@@ -32,17 +30,12 @@ static void PrepareData(uint8** buffer, int* size) { |
// Contains all encoded messages. |
std::string encoded_data; |
- // The first message is InitClient. |
- ChromotingHostMessage msg; |
- msg.mutable_init_client()->set_width(kWidth); |
- msg.mutable_init_client()->set_height(kHeight); |
- AppendMessage(msg, &encoded_data); |
- msg.Clear(); |
+ ChromotingClientMessage msg; |
// Then append 10 update sequences to the data. |
for (int i = 0; i < 10; ++i) { |
- msg.mutable_video_packet()->set_sequence_number(0); |
- msg.mutable_video_packet()->set_data(kTestData); |
+ msg.mutable_key_event()->set_key(kTestKey + i); |
+ msg.mutable_key_event()->set_pressed((i % 2) != 0); |
AppendMessage(msg, &encoded_data); |
msg.Clear(); |
} |
@@ -67,7 +60,7 @@ void SimulateReadSequence(const int read_sequence[], int sequence_size) { |
// Then feed the protocol decoder using the above generated data and the |
// read pattern. |
- std::list<ChromotingHostMessage*> message_list; |
+ std::list<ChromotingClientMessage*> message_list; |
for (int i = 0; i < size;) { |
// First generate the amount to feed the decoder. |
int read = std::min(size - i, read_sequence[i % sequence_size]); |
@@ -80,19 +73,21 @@ void SimulateReadSequence(const int read_sequence[], int sequence_size) { |
} |
// Then verify the decoded messages. |
- EXPECT_EQ(11u, message_list.size()); |
- EXPECT_TRUE(message_list.front()->has_init_client()); |
- delete message_list.front(); |
- message_list.pop_front(); |
+ EXPECT_EQ(10u, message_list.size()); |
- for (std::list<ChromotingHostMessage*>::iterator it = |
+ int index = 0; |
+ for (std::list<ChromotingClientMessage*>::iterator it = |
message_list.begin(); |
it != message_list.end(); ++it) { |
- ChromotingHostMessage* message = *it; |
+ ChromotingClientMessage* message = *it; |
// Partial update stream. |
- EXPECT_TRUE(message->has_video_packet()); |
- EXPECT_EQ(kTestData, |
- message->video_packet().data().data()); |
+ EXPECT_TRUE(message->has_key_event()); |
+ |
+ // TODO(sergeyu): Don't use index here. Instead store the expected values |
+ // in an array. |
+ EXPECT_EQ(kTestKey + index, message->key_event().key()); |
+ EXPECT_EQ((index % 2) != 0, message->key_event().pressed()); |
+ ++index; |
} |
STLDeleteElements(&message_list); |
} |