| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 <sstream> | 5 #include <sstream> |
| 6 #include <string> | 6 #include <string> |
| 7 | 7 |
| 8 #include "base/at_exit.h" | 8 #include "base/at_exit.h" |
| 9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
| 10 #include "blimp/common/logging.h" | 10 #include "blimp/common/logging.h" |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 LoggingTest() {} | 36 LoggingTest() {} |
| 37 ~LoggingTest() override {} | 37 ~LoggingTest() override {} |
| 38 | 38 |
| 39 private: | 39 private: |
| 40 // Deletes the singleton on test termination. | 40 // Deletes the singleton on test termination. |
| 41 base::ShadowingAtExitManager at_exit_; | 41 base::ShadowingAtExitManager at_exit_; |
| 42 }; | 42 }; |
| 43 | 43 |
| 44 TEST_F(LoggingTest, Compositor) { | 44 TEST_F(LoggingTest, Compositor) { |
| 45 BlimpMessage base_msg; | 45 BlimpMessage base_msg; |
| 46 base_msg.set_type(BlimpMessage::COMPOSITOR); | 46 base_msg.mutable_compositor(); |
| 47 base_msg.set_target_tab_id(kTargetTab); | 47 base_msg.set_target_tab_id(kTargetTab); |
| 48 VerifyLogOutput("type=COMPOSITOR render_widget_id=0 target_tab_id=123", | 48 VerifyLogOutput("type=COMPOSITOR render_widget_id=0 target_tab_id=123", |
| 49 base_msg); | 49 base_msg); |
| 50 } | 50 } |
| 51 | 51 |
| 52 TEST_F(LoggingTest, Input) { | 52 TEST_F(LoggingTest, Input) { |
| 53 const char* fragment_format = | 53 const char* fragment_format = |
| 54 "type=INPUT render_widget_id=1 timestamp_seconds=2.000000 subtype=%s" | 54 "type=INPUT render_widget_id=1 timestamp_seconds=2.000000 subtype=%s" |
| 55 " target_tab_id=123"; | 55 " target_tab_id=123"; |
| 56 | 56 |
| 57 BlimpMessage base_msg; | 57 BlimpMessage base_msg; |
| 58 base_msg.set_type(BlimpMessage::INPUT); | |
| 59 base_msg.set_target_tab_id(kTargetTab); | 58 base_msg.set_target_tab_id(kTargetTab); |
| 60 base_msg.mutable_input()->set_type(InputMessage::Type_GestureScrollBegin); | 59 base_msg.mutable_input()->set_type(InputMessage::Type_GestureScrollBegin); |
| 61 base_msg.mutable_input()->set_render_widget_id(1); | 60 base_msg.mutable_input()->set_render_widget_id(1); |
| 62 base_msg.mutable_input()->set_timestamp_seconds(2); | 61 base_msg.mutable_input()->set_timestamp_seconds(2); |
| 63 VerifyLogOutput(base::StringPrintf(fragment_format, "GestureScrollBegin"), | 62 VerifyLogOutput(base::StringPrintf(fragment_format, "GestureScrollBegin"), |
| 64 base_msg); | 63 base_msg); |
| 65 | 64 |
| 66 base_msg.mutable_input()->set_type(InputMessage::Type_GestureScrollEnd); | 65 base_msg.mutable_input()->set_type(InputMessage::Type_GestureScrollEnd); |
| 67 VerifyLogOutput(base::StringPrintf(fragment_format, "GestureScrollEnd"), | 66 VerifyLogOutput(base::StringPrintf(fragment_format, "GestureScrollEnd"), |
| 68 base_msg); | 67 base_msg); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 95 ->mutable_gesture_fling_cancel() | 94 ->mutable_gesture_fling_cancel() |
| 96 ->set_prevent_boosting(true); | 95 ->set_prevent_boosting(true); |
| 97 VerifyLogOutput( | 96 VerifyLogOutput( |
| 98 "type=INPUT render_widget_id=1 timestamp_seconds=2.000000 " | 97 "type=INPUT render_widget_id=1 timestamp_seconds=2.000000 " |
| 99 "subtype=GestureFlingCancel prevent_boosting=true target_tab_id=123", | 98 "subtype=GestureFlingCancel prevent_boosting=true target_tab_id=123", |
| 100 base_msg); | 99 base_msg); |
| 101 } | 100 } |
| 102 | 101 |
| 103 TEST_F(LoggingTest, Navigation) { | 102 TEST_F(LoggingTest, Navigation) { |
| 104 BlimpMessage base_msg; | 103 BlimpMessage base_msg; |
| 105 base_msg.set_type(BlimpMessage::NAVIGATION); | |
| 106 base_msg.set_target_tab_id(kTargetTab); | 104 base_msg.set_target_tab_id(kTargetTab); |
| 107 | 105 |
| 108 BlimpMessage navigation_state_msg = base_msg; | 106 BlimpMessage navigation_state_msg = base_msg; |
| 109 navigation_state_msg.mutable_navigation()->set_type( | 107 navigation_state_msg.mutable_navigation()->set_type( |
| 110 NavigationMessage::NAVIGATION_STATE_CHANGED); | 108 NavigationMessage::NAVIGATION_STATE_CHANGED); |
| 111 navigation_state_msg.mutable_navigation() | 109 navigation_state_msg.mutable_navigation() |
| 112 ->mutable_navigation_state_changed() | 110 ->mutable_navigation_state_changed() |
| 113 ->set_url("http://foo.com"); | 111 ->set_url("http://foo.com"); |
| 114 navigation_state_msg.mutable_navigation() | 112 navigation_state_msg.mutable_navigation() |
| 115 ->mutable_navigation_state_changed() | 113 ->mutable_navigation_state_changed() |
| (...skipping 29 matching lines...) Expand all Loading... |
| 145 go_forward_msg); | 143 go_forward_msg); |
| 146 | 144 |
| 147 BlimpMessage reload_msg = base_msg; | 145 BlimpMessage reload_msg = base_msg; |
| 148 reload_msg.mutable_navigation()->set_type(NavigationMessage::RELOAD); | 146 reload_msg.mutable_navigation()->set_type(NavigationMessage::RELOAD); |
| 149 VerifyLogOutput("type=NAVIGATION subtype=RELOAD target_tab_id=123", | 147 VerifyLogOutput("type=NAVIGATION subtype=RELOAD target_tab_id=123", |
| 150 reload_msg); | 148 reload_msg); |
| 151 } | 149 } |
| 152 | 150 |
| 153 TEST_F(LoggingTest, TabControl) { | 151 TEST_F(LoggingTest, TabControl) { |
| 154 BlimpMessage base_msg; | 152 BlimpMessage base_msg; |
| 155 base_msg.set_type(BlimpMessage::TAB_CONTROL); | |
| 156 base_msg.set_target_tab_id(kTargetTab); | 153 base_msg.set_target_tab_id(kTargetTab); |
| 157 | 154 |
| 158 BlimpMessage create_tab_msg = base_msg; | 155 BlimpMessage create_tab_msg = base_msg; |
| 159 create_tab_msg.mutable_tab_control()->set_type(TabControlMessage::CREATE_TAB); | 156 create_tab_msg.mutable_tab_control()->mutable_create_tab(); |
| 160 VerifyLogOutput("type=TAB_CONTROL subtype=CREATE_TAB target_tab_id=123", | 157 VerifyLogOutput("type=TAB_CONTROL subtype=CREATE_TAB target_tab_id=123", |
| 161 create_tab_msg); | 158 create_tab_msg); |
| 162 | 159 |
| 163 BlimpMessage close_tab_msg = base_msg; | 160 BlimpMessage close_tab_msg = base_msg; |
| 164 close_tab_msg.mutable_tab_control()->set_type(TabControlMessage::CLOSE_TAB); | 161 close_tab_msg.mutable_tab_control()->mutable_close_tab(); |
| 165 VerifyLogOutput("type=TAB_CONTROL subtype=CLOSE_TAB target_tab_id=123", | 162 VerifyLogOutput("type=TAB_CONTROL subtype=CLOSE_TAB target_tab_id=123", |
| 166 close_tab_msg); | 163 close_tab_msg); |
| 167 | 164 |
| 168 BlimpMessage size_msg = base_msg; | 165 BlimpMessage size_msg = base_msg; |
| 169 size_msg.mutable_tab_control()->set_type(TabControlMessage::SIZE); | 166 size_msg.mutable_tab_control()->mutable_size(); |
| 170 size_msg.mutable_tab_control()->mutable_size()->set_width(640); | 167 size_msg.mutable_tab_control()->mutable_size()->set_width(640); |
| 171 size_msg.mutable_tab_control()->mutable_size()->set_height(480); | 168 size_msg.mutable_tab_control()->mutable_size()->set_height(480); |
| 172 size_msg.mutable_tab_control()->mutable_size()->set_device_pixel_ratio(2); | 169 size_msg.mutable_tab_control()->mutable_size()->set_device_pixel_ratio(2); |
| 173 VerifyLogOutput( | 170 VerifyLogOutput( |
| 174 "type=TAB_CONTROL subtype=SIZE size=640x480:2.00 target_tab_id=123", | 171 "type=TAB_CONTROL subtype=SIZE size=640x480:2.00 target_tab_id=123", |
| 175 size_msg); | 172 size_msg); |
| 176 } | 173 } |
| 177 | 174 |
| 178 TEST_F(LoggingTest, ProtocolControl) { | 175 TEST_F(LoggingTest, ProtocolControl) { |
| 179 BlimpMessage base_msg; | 176 BlimpMessage base_msg; |
| 180 base_msg.set_type(BlimpMessage::PROTOCOL_CONTROL); | |
| 181 | 177 |
| 182 BlimpMessage start_connection_msg = base_msg; | 178 BlimpMessage start_connection_msg = base_msg; |
| 183 start_connection_msg.mutable_protocol_control()->set_type( | 179 start_connection_msg.mutable_protocol_control()->mutable_start_connection(); |
| 184 ProtocolControlMessage::START_CONNECTION); | |
| 185 start_connection_msg.mutable_protocol_control() | 180 start_connection_msg.mutable_protocol_control() |
| 186 ->mutable_start_connection() | 181 ->mutable_start_connection() |
| 187 ->set_client_token("token"); | 182 ->set_client_token("token"); |
| 188 start_connection_msg.mutable_protocol_control() | 183 start_connection_msg.mutable_protocol_control() |
| 189 ->mutable_start_connection() | 184 ->mutable_start_connection() |
| 190 ->set_protocol_version(2); | 185 ->set_protocol_version(2); |
| 191 VerifyLogOutput( | 186 VerifyLogOutput( |
| 192 "type=PROTOCOL_CONTROL subtype=START_CONNECTION " | 187 "type=PROTOCOL_CONTROL subtype=START_CONNECTION " |
| 193 "client_token=\"token\" protocol_version=2", | 188 "client_token=\"token\" protocol_version=2", |
| 194 start_connection_msg); | 189 start_connection_msg); |
| 195 | 190 |
| 196 BlimpMessage checkpoint_msg = base_msg; | 191 start_connection_msg.mutable_protocol_control()->mutable_checkpoint_ack(); |
| 197 start_connection_msg.mutable_protocol_control()->set_type( | |
| 198 ProtocolControlMessage::CHECKPOINT_ACK); | |
| 199 start_connection_msg.mutable_protocol_control() | 192 start_connection_msg.mutable_protocol_control() |
| 200 ->mutable_checkpoint_ack() | 193 ->mutable_checkpoint_ack() |
| 201 ->set_checkpoint_id(123); | 194 ->set_checkpoint_id(123); |
| 202 VerifyLogOutput( | 195 VerifyLogOutput( |
| 203 "type=PROTOCOL_CONTROL subtype=CHECKPOINT_ACK " | 196 "type=PROTOCOL_CONTROL subtype=CHECKPOINT_ACK " |
| 204 "checkpoint_id=123", | 197 "checkpoint_id=123", |
| 205 start_connection_msg); | 198 start_connection_msg); |
| 206 } | 199 } |
| 207 | 200 |
| 208 TEST_F(LoggingTest, RenderWidget) { | 201 TEST_F(LoggingTest, RenderWidget) { |
| 209 BlimpMessage base_msg; | 202 BlimpMessage base_msg; |
| 210 base_msg.set_type(BlimpMessage::RENDER_WIDGET); | |
| 211 base_msg.mutable_render_widget()->set_render_widget_id(123); | 203 base_msg.mutable_render_widget()->set_render_widget_id(123); |
| 212 | 204 |
| 213 BlimpMessage initialize_msg = base_msg; | 205 BlimpMessage initialize_msg = base_msg; |
| 214 initialize_msg.mutable_render_widget()->set_type( | 206 initialize_msg.mutable_render_widget()->set_type( |
| 215 RenderWidgetMessage::INITIALIZE); | 207 RenderWidgetMessage::INITIALIZE); |
| 216 VerifyLogOutput("type=RENDER_WIDGET subtype=INITIALIZE render_widget_id=123", | 208 VerifyLogOutput("type=RENDER_WIDGET subtype=INITIALIZE render_widget_id=123", |
| 217 initialize_msg); | 209 initialize_msg); |
| 218 | 210 |
| 219 BlimpMessage created_msg = base_msg; | 211 BlimpMessage created_msg = base_msg; |
| 220 created_msg.mutable_render_widget()->set_type( | 212 created_msg.mutable_render_widget()->set_type( |
| 221 RenderWidgetMessage::CREATED); | 213 RenderWidgetMessage::CREATED); |
| 222 VerifyLogOutput("type=RENDER_WIDGET subtype=CREATED render_widget_id=123", | 214 VerifyLogOutput("type=RENDER_WIDGET subtype=CREATED render_widget_id=123", |
| 223 created_msg); | 215 created_msg); |
| 224 | 216 |
| 225 BlimpMessage deleted_msg = base_msg; | 217 BlimpMessage deleted_msg = base_msg; |
| 226 deleted_msg.mutable_render_widget()->set_type(RenderWidgetMessage::DELETED); | 218 deleted_msg.mutable_render_widget()->set_type(RenderWidgetMessage::DELETED); |
| 227 VerifyLogOutput("type=RENDER_WIDGET subtype=DELETED render_widget_id=123", | 219 VerifyLogOutput("type=RENDER_WIDGET subtype=DELETED render_widget_id=123", |
| 228 deleted_msg); | 220 deleted_msg); |
| 229 } | 221 } |
| 230 | 222 |
| 231 TEST_F(LoggingTest, Settings) { | 223 TEST_F(LoggingTest, Settings) { |
| 232 BlimpMessage message; | 224 BlimpMessage message; |
| 233 message.set_type(BlimpMessage::SETTINGS); | |
| 234 message.mutable_settings() | 225 message.mutable_settings() |
| 235 ->mutable_engine_settings() | 226 ->mutable_engine_settings() |
| 236 ->set_record_whole_document(true); | 227 ->set_record_whole_document(true); |
| 237 message.mutable_settings()->mutable_engine_settings()->set_client_os_info( | 228 message.mutable_settings()->mutable_engine_settings()->set_client_os_info( |
| 238 "wibble"); | 229 "wibble"); |
| 239 VerifyLogOutput( | 230 VerifyLogOutput( |
| 240 "type=SETTINGS subtype=ENGINE_SETTINGS record_whole_document=true " | 231 "type=SETTINGS subtype=ENGINE_SETTINGS record_whole_document=true " |
| 241 "client_os_info=\"wibble\"", | 232 "client_os_info=\"wibble\"", |
| 242 message); | 233 message); |
| 243 } | 234 } |
| 244 | 235 |
| 245 } // namespace | 236 } // namespace |
| 246 } // namespace blimp | 237 } // namespace blimp |
| OLD | NEW |