Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(181)

Side by Side Diff: blimp/common/create_blimp_message_unittest.cc

Issue 1876983002: Use Chromium BUILD to approximate Blimp protocol version, and check it. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Route EndConnection to OnConnectionError notifications Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "blimp/common/create_blimp_message.h" 5 #include "blimp/common/create_blimp_message.h"
6 #include "blimp/common/proto/blimp_message.pb.h" 6 #include "blimp/common/proto/blimp_message.pb.h"
7 #include "blimp/common/proto/compositor.pb.h" 7 #include "blimp/common/proto/compositor.pb.h"
8 #include "blimp/common/proto/input.pb.h" 8 #include "blimp/common/proto/input.pb.h"
9 #include "blimp/common/proto/navigation.pb.h" 9 #include "blimp/common/proto/navigation.pb.h"
10 #include "blimp/common/proto/render_widget.pb.h" 10 #include "blimp/common/proto/render_widget.pb.h"
11 #include "blimp/common/proto/tab_control.pb.h" 11 #include "blimp/common/proto/tab_control.pb.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
13 13
14 namespace blimp { 14 namespace blimp {
15 namespace { 15 namespace {
16 16
17 const int kTabId = 1234; 17 const int kTabId = 1234;
18 18
19 TEST(CreateBlimpMessageTest, CompositorMessage) { 19 TEST(CreateBlimpMessageTest, CompositorMessage) {
20 CompositorMessage* details = nullptr; 20 CompositorMessage* details = nullptr;
21 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details, kTabId); 21 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details, kTabId);
22 EXPECT_NE(nullptr, details); 22 EXPECT_NE(nullptr, details);
23 EXPECT_NE(nullptr, message);
24 EXPECT_EQ(details, message->mutable_compositor()); 23 EXPECT_EQ(details, message->mutable_compositor());
25 EXPECT_EQ(kTabId, message->target_tab_id()); 24 EXPECT_EQ(kTabId, message->target_tab_id());
26 } 25 }
27 26
28 TEST(CreateBlimpMessageTest, TabControlMessage) { 27 TEST(CreateBlimpMessageTest, TabControlMessage) {
29 TabControlMessage* details = nullptr; 28 TabControlMessage* details = nullptr;
30 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details); 29 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details);
31 EXPECT_NE(nullptr, details); 30 EXPECT_NE(nullptr, details);
32 EXPECT_NE(nullptr, message);
33 EXPECT_EQ(details, message->mutable_tab_control()); 31 EXPECT_EQ(details, message->mutable_tab_control());
34 } 32 }
35 33
36 TEST(CreateBlimpMessageTest, InputMessage) { 34 TEST(CreateBlimpMessageTest, InputMessage) {
37 InputMessage* details = nullptr; 35 InputMessage* details = nullptr;
38 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details); 36 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details);
39 EXPECT_NE(nullptr, details); 37 EXPECT_NE(nullptr, details);
40 EXPECT_NE(nullptr, message);
41 EXPECT_EQ(details, message->mutable_input()); 38 EXPECT_EQ(details, message->mutable_input());
42 } 39 }
43 40
44 TEST(CreateBlimpMessageTest, NavigationMessage) { 41 TEST(CreateBlimpMessageTest, NavigationMessage) {
45 NavigationMessage* details = nullptr; 42 NavigationMessage* details = nullptr;
46 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details, kTabId); 43 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details, kTabId);
47 EXPECT_NE(nullptr, details); 44 EXPECT_NE(nullptr, details);
48 EXPECT_NE(nullptr, message);
49 EXPECT_EQ(details, message->mutable_navigation()); 45 EXPECT_EQ(details, message->mutable_navigation());
50 EXPECT_EQ(kTabId, message->target_tab_id()); 46 EXPECT_EQ(kTabId, message->target_tab_id());
51 } 47 }
52 48
53 TEST(CreateBlimpMessageTest, RenderWidgetMessage) { 49 TEST(CreateBlimpMessageTest, RenderWidgetMessage) {
54 RenderWidgetMessage* details = nullptr; 50 RenderWidgetMessage* details = nullptr;
55 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details, kTabId); 51 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details, kTabId);
56 EXPECT_NE(nullptr, details); 52 EXPECT_NE(nullptr, details);
57 EXPECT_NE(nullptr, message);
58 EXPECT_EQ(details, message->mutable_render_widget()); 53 EXPECT_EQ(details, message->mutable_render_widget());
59 EXPECT_EQ(kTabId, message->target_tab_id()); 54 EXPECT_EQ(kTabId, message->target_tab_id());
60 } 55 }
61 56
62 TEST(CreateBlimpMessageTest, SizeMessage) { 57 TEST(CreateBlimpMessageTest, SizeMessage) {
63 SizeMessage* details = nullptr; 58 SizeMessage* details = nullptr;
64 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details); 59 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details);
65 EXPECT_NE(nullptr, details); 60 EXPECT_NE(nullptr, details);
66 EXPECT_NE(nullptr, message);
67 EXPECT_EQ(TabControlMessage::kSize, 61 EXPECT_EQ(TabControlMessage::kSize,
68 message->mutable_tab_control()->tab_control_case()); 62 message->mutable_tab_control()->tab_control_case());
69 EXPECT_EQ(details, message->mutable_tab_control()->mutable_size()); 63 EXPECT_EQ(details, message->mutable_tab_control()->mutable_size());
70 } 64 }
71 65
72 TEST(CreateBlimpMessageTest, EngineSettingsMessage) { 66 TEST(CreateBlimpMessageTest, EngineSettingsMessage) {
73 EngineSettingsMessage* details; 67 EngineSettingsMessage* details;
74 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details); 68 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details);
75 EXPECT_NE(nullptr, details); 69 EXPECT_NE(nullptr, details);
76 EXPECT_NE(nullptr, message);
77 EXPECT_EQ(details, message->mutable_settings()->mutable_engine_settings()); 70 EXPECT_EQ(details, message->mutable_settings()->mutable_engine_settings());
78 } 71 }
79 72
80 TEST(CreateBlimpMessageTest, StartConnectionMessage) { 73 TEST(CreateBlimpMessageTest, StartConnectionMessage) {
81 const char* client_token = "token"; 74 const char* client_token = "token";
82 const int protocol_version = 1; 75 const int protocol_version = 1;
83 std::unique_ptr<BlimpMessage> message = 76 std::unique_ptr<BlimpMessage> message =
84 CreateStartConnectionMessage(client_token, protocol_version); 77 CreateStartConnectionMessage(client_token, protocol_version);
85 EXPECT_NE(nullptr, message);
86 EXPECT_EQ(BlimpMessage::kProtocolControl, message->feature_case()); 78 EXPECT_EQ(BlimpMessage::kProtocolControl, message->feature_case());
87 EXPECT_EQ(ProtocolControlMessage::kStartConnection, 79 EXPECT_EQ(ProtocolControlMessage::kStartConnection,
88 message->protocol_control().connection_message_case()); 80 message->protocol_control().connection_message_case());
89 EXPECT_EQ(client_token, 81 EXPECT_EQ(client_token,
90 message->protocol_control().start_connection().client_token()); 82 message->protocol_control().start_connection().client_token());
91 EXPECT_EQ(protocol_version, 83 EXPECT_EQ(protocol_version,
92 message->protocol_control().start_connection().protocol_version()); 84 message->protocol_control().start_connection().protocol_version());
93 } 85 }
94 86
87 TEST(CreateBlimpMessageTest, EndConnectionMessage) {
88 std::unique_ptr<BlimpMessage> message =
89 CreateEndConnectionMessage(EndConnectionMessage::PROTOCOL_MISMATCH);
90 EXPECT_EQ(BlimpMessage::kProtocolControl, message->feature_case());
91 EXPECT_EQ(ProtocolControlMessage::kEndConnection,
92 message->protocol_control().connection_message_case());
93 EXPECT_EQ(EndConnectionMessage::PROTOCOL_MISMATCH,
94 message->protocol_control().end_connection().reason());
95 }
96
97 TEST(CreateBlimpMessageTest, CheckpointAckMessage) {
98 const int64_t kTestCheckpointId = 1;
99
100 std::unique_ptr<BlimpMessage> message =
101 CreateCheckpointAckMessage(kTestCheckpointId);
102 EXPECT_EQ(BlimpMessage::kProtocolControl, message->feature_case());
103 EXPECT_EQ(ProtocolControlMessage::kCheckpointAck,
104 message->protocol_control().connection_message_case());
105 EXPECT_EQ(kTestCheckpointId,
106 message->protocol_control().checkpoint_ack().checkpoint_id());
107 }
108
95 } // namespace 109 } // namespace
96 } // namespace blimp 110 } // namespace blimp
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698