OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/keyboard_codes.h" | 6 #include "base/keyboard_codes.h" |
7 #include "base/scoped_ptr.h" | 7 #include "base/scoped_ptr.h" |
8 #include "base/shared_memory.h" | 8 #include "base/shared_memory.h" |
9 #include "build/build_config.h" | 9 #include "build/build_config.h" |
10 #include "chrome/browser/renderer_host/backing_store.h" | 10 #include "chrome/browser/renderer_host/backing_store.h" |
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
327 ASSERT_TRUE(restored); | 327 ASSERT_TRUE(restored); |
328 bool needs_repaint; | 328 bool needs_repaint; |
329 ViewMsg_WasRestored::Read(restored, &needs_repaint); | 329 ViewMsg_WasRestored::Read(restored, &needs_repaint); |
330 EXPECT_TRUE(needs_repaint); | 330 EXPECT_TRUE(needs_repaint); |
331 } | 331 } |
332 | 332 |
333 TEST_F(RenderWidgetHostTest, HandleKeyEventsWeSent) { | 333 TEST_F(RenderWidgetHostTest, HandleKeyEventsWeSent) { |
334 WebKeyboardEvent key_event; | 334 WebKeyboardEvent key_event; |
335 key_event.type = WebInputEvent::KEY_DOWN; | 335 key_event.type = WebInputEvent::KEY_DOWN; |
336 key_event.modifiers = WebInputEvent::CTRL_KEY; | 336 key_event.modifiers = WebInputEvent::CTRL_KEY; |
337 key_event.key_code = base::VKEY_L; // non-null made up value. | 337 key_event.windows_key_code = base::VKEY_L; // non-null made up value. |
338 | 338 |
339 host_->ForwardKeyboardEvent(key_event); | 339 host_->ForwardKeyboardEvent(key_event); |
340 | 340 |
341 // Make sure we sent the input event to the renderer. | 341 // Make sure we sent the input event to the renderer. |
342 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching( | 342 EXPECT_TRUE(process_->sink().GetUniqueMessageMatching( |
343 ViewMsg_HandleInputEvent::ID)); | 343 ViewMsg_HandleInputEvent::ID)); |
344 process_->sink().ClearMessages(); | 344 process_->sink().ClearMessages(); |
345 | 345 |
346 // Send the simulated response from the renderer back. | 346 // Send the simulated response from the renderer back. |
347 scoped_ptr<IPC::Message> response( | 347 scoped_ptr<IPC::Message> response( |
348 new ViewHostMsg_HandleInputEvent_ACK(0)); | 348 new ViewHostMsg_HandleInputEvent_ACK(0)); |
349 response->WriteInt(key_event.type); | 349 response->WriteInt(key_event.type); |
350 response->WriteBool(false); | 350 response->WriteBool(false); |
351 host_->OnMessageReceived(*response); | 351 host_->OnMessageReceived(*response); |
352 | 352 |
353 EXPECT_TRUE(host_->unhandled_keyboard_event_called()); | 353 EXPECT_TRUE(host_->unhandled_keyboard_event_called()); |
354 } | 354 } |
355 | 355 |
356 TEST_F(RenderWidgetHostTest, IgnoreKeyEventsWeDidntSend) { | 356 TEST_F(RenderWidgetHostTest, IgnoreKeyEventsWeDidntSend) { |
357 // Send a simulated, unrequested key response. We should ignore this. | 357 // Send a simulated, unrequested key response. We should ignore this. |
358 scoped_ptr<IPC::Message> response( | 358 scoped_ptr<IPC::Message> response( |
359 new ViewHostMsg_HandleInputEvent_ACK(0)); | 359 new ViewHostMsg_HandleInputEvent_ACK(0)); |
360 response->WriteInt(WebInputEvent::KEY_DOWN); | 360 response->WriteInt(WebInputEvent::KEY_DOWN); |
361 response->WriteBool(false); | 361 response->WriteBool(false); |
362 host_->OnMessageReceived(*response); | 362 host_->OnMessageReceived(*response); |
363 | 363 |
364 EXPECT_FALSE(host_->unhandled_keyboard_event_called()); | 364 EXPECT_FALSE(host_->unhandled_keyboard_event_called()); |
365 } | 365 } |
366 | 366 |
OLD | NEW |