OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/bind.h" | 6 #include "base/bind.h" |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/memory/shared_memory.h" | 9 #include "base/memory/shared_memory.h" |
10 #include "base/timer/timer.h" | 10 #include "base/timer/timer.h" |
(...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
288 InputEventAckState ack_result) override { | 288 InputEventAckState ack_result) override { |
289 gesture_event_type_ = event.type; | 289 gesture_event_type_ = event.type; |
290 ack_result_ = ack_result; | 290 ack_result_ = ack_result; |
291 } | 291 } |
292 gfx::Size GetPhysicalBackingSize() const override { | 292 gfx::Size GetPhysicalBackingSize() const override { |
293 if (use_fake_physical_backing_size_) | 293 if (use_fake_physical_backing_size_) |
294 return mock_physical_backing_size_; | 294 return mock_physical_backing_size_; |
295 return TestRenderWidgetHostView::GetPhysicalBackingSize(); | 295 return TestRenderWidgetHostView::GetPhysicalBackingSize(); |
296 } | 296 } |
297 #if defined(USE_AURA) | 297 #if defined(USE_AURA) |
298 virtual ~TestView() { | 298 ~TestView() override { |
299 // Simulate the mouse exit event dispatched when an aura window is | 299 // Simulate the mouse exit event dispatched when an aura window is |
300 // destroyed. (MakeWebMouseEventFromAuraEvent translates ET_MOUSE_EXITED | 300 // destroyed. (MakeWebMouseEventFromAuraEvent translates ET_MOUSE_EXITED |
301 // into WebInputEvent::MouseMove.) | 301 // into WebInputEvent::MouseMove.) |
302 rwh_->input_router()->SendMouseEvent( | 302 rwh_->input_router()->SendMouseEvent( |
303 MouseEventWithLatencyInfo( | 303 MouseEventWithLatencyInfo( |
304 SyntheticWebMouseEventBuilder::Build(WebInputEvent::MouseMove), | 304 SyntheticWebMouseEventBuilder::Build(WebInputEvent::MouseMove), |
305 ui::LatencyInfo())); | 305 ui::LatencyInfo())); |
306 } | 306 } |
307 #endif | 307 #endif |
308 | 308 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 class RenderWidgetHostTest : public testing::Test { | 400 class RenderWidgetHostTest : public testing::Test { |
401 public: | 401 public: |
402 RenderWidgetHostTest() | 402 RenderWidgetHostTest() |
403 : process_(NULL), | 403 : process_(NULL), |
404 handle_key_press_event_(false), | 404 handle_key_press_event_(false), |
405 handle_mouse_event_(false), | 405 handle_mouse_event_(false), |
406 simulated_event_time_delta_seconds_(0) { | 406 simulated_event_time_delta_seconds_(0) { |
407 last_simulated_event_time_seconds_ = | 407 last_simulated_event_time_seconds_ = |
408 (base::TimeTicks::Now() - base::TimeTicks()).InSecondsF(); | 408 (base::TimeTicks::Now() - base::TimeTicks()).InSecondsF(); |
409 } | 409 } |
410 virtual ~RenderWidgetHostTest() { | 410 ~RenderWidgetHostTest() override {} |
411 } | |
412 | 411 |
413 bool KeyPressEventCallback(const NativeWebKeyboardEvent& /* event */) { | 412 bool KeyPressEventCallback(const NativeWebKeyboardEvent& /* event */) { |
414 return handle_key_press_event_; | 413 return handle_key_press_event_; |
415 } | 414 } |
416 bool MouseEventCallback(const blink::WebMouseEvent& /* event */) { | 415 bool MouseEventCallback(const blink::WebMouseEvent& /* event */) { |
417 return handle_mouse_event_; | 416 return handle_mouse_event_; |
418 } | 417 } |
419 | 418 |
420 protected: | 419 protected: |
421 // testing::Test | 420 // testing::Test |
422 virtual void SetUp() { | 421 void SetUp() override { |
423 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); | 422 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
424 command_line->AppendSwitch(switches::kValidateInputEventStream); | 423 command_line->AppendSwitch(switches::kValidateInputEventStream); |
425 | 424 |
426 browser_context_.reset(new TestBrowserContext()); | 425 browser_context_.reset(new TestBrowserContext()); |
427 delegate_.reset(new MockRenderWidgetHostDelegate()); | 426 delegate_.reset(new MockRenderWidgetHostDelegate()); |
428 process_ = new RenderWidgetHostProcess(browser_context_.get()); | 427 process_ = new RenderWidgetHostProcess(browser_context_.get()); |
429 #if defined(USE_AURA) || (defined(OS_MACOSX) && !defined(OS_IOS)) | 428 #if defined(USE_AURA) || (defined(OS_MACOSX) && !defined(OS_IOS)) |
430 if (IsDelegatedRendererEnabled()) { | 429 if (IsDelegatedRendererEnabled()) { |
431 ImageTransportFactory::InitializeForUnitTests( | 430 ImageTransportFactory::InitializeForUnitTests( |
432 scoped_ptr<ImageTransportFactory>( | 431 scoped_ptr<ImageTransportFactory>( |
433 new NoTransportImageTransportFactory)); | 432 new NoTransportImageTransportFactory)); |
434 } | 433 } |
435 #endif | 434 #endif |
436 #if defined(USE_AURA) | 435 #if defined(USE_AURA) |
437 aura::Env::CreateInstance(true); | 436 aura::Env::CreateInstance(true); |
438 screen_.reset(aura::TestScreen::Create(gfx::Size())); | 437 screen_.reset(aura::TestScreen::Create(gfx::Size())); |
439 gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, screen_.get()); | 438 gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, screen_.get()); |
440 #endif | 439 #endif |
441 host_.reset( | 440 host_.reset( |
442 new MockRenderWidgetHost(delegate_.get(), process_, MSG_ROUTING_NONE)); | 441 new MockRenderWidgetHost(delegate_.get(), process_, MSG_ROUTING_NONE)); |
443 view_.reset(new TestView(host_.get())); | 442 view_.reset(new TestView(host_.get())); |
444 host_->SetView(view_.get()); | 443 host_->SetView(view_.get()); |
445 host_->Init(); | 444 host_->Init(); |
446 host_->DisableGestureDebounce(); | 445 host_->DisableGestureDebounce(); |
447 } | 446 } |
448 virtual void TearDown() { | 447 void TearDown() override { |
449 view_.reset(); | 448 view_.reset(); |
450 host_.reset(); | 449 host_.reset(); |
451 delegate_.reset(); | 450 delegate_.reset(); |
452 process_ = NULL; | 451 process_ = NULL; |
453 browser_context_.reset(); | 452 browser_context_.reset(); |
454 | 453 |
455 #if defined(USE_AURA) | 454 #if defined(USE_AURA) |
456 aura::Env::DeleteInstance(); | 455 aura::Env::DeleteInstance(); |
457 screen_.reset(); | 456 screen_.reset(); |
458 #endif | 457 #endif |
(...skipping 1030 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1489 | 1488 |
1490 ASSERT_TRUE(host_->is_hidden()); | 1489 ASSERT_TRUE(host_->is_hidden()); |
1491 host_->RendererExited(base::TERMINATION_STATUS_PROCESS_CRASHED, -1); | 1490 host_->RendererExited(base::TERMINATION_STATUS_PROCESS_CRASHED, -1); |
1492 ASSERT_FALSE(host_->is_hidden()); | 1491 ASSERT_FALSE(host_->is_hidden()); |
1493 | 1492 |
1494 // Make sure the input router is in a fresh state. | 1493 // Make sure the input router is in a fresh state. |
1495 ASSERT_FALSE(host_->input_router()->HasPendingEvents()); | 1494 ASSERT_FALSE(host_->input_router()->HasPendingEvents()); |
1496 } | 1495 } |
1497 | 1496 |
1498 } // namespace content | 1497 } // namespace content |
OLD | NEW |