Index: content/browser/renderer_host/render_widget_host_view_aura_unittest.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc |
index 11a59b6b65e2b073ee1d08376c8a96a01546e277..2c164fbe461c2c257bb6dfabfebfec45d1398d82 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc |
@@ -216,11 +216,11 @@ class TestWindowObserver : public aura::WindowObserver { |
void OnWindowDestroyed(aura::Window* window) override { |
CHECK_EQ(window, window_); |
destroyed_ = true; |
- window_ = NULL; |
+ window_ = nullptr; |
} |
private: |
- // Window that we're observing, or NULL if it's been destroyed. |
+ // Window that we're observing, or nullptr if it's been destroyed. |
aura::Window* window_; |
// Was |window_| destroyed? |
@@ -229,6 +229,13 @@ class TestWindowObserver : public aura::WindowObserver { |
DISALLOW_COPY_AND_ASSIGN(TestWindowObserver); |
}; |
+class FakeSurfaceDamageObserver : public cc::SurfaceDamageObserver { |
+ public: |
+ void OnSurfaceDamaged(const cc::SurfaceId& id, bool* changed) override { |
+ *changed = true; |
+ } |
+}; |
+ |
class FakeFrameSubscriber : public RenderWidgetHostViewFrameSubscriber { |
public: |
FakeFrameSubscriber(gfx::Size size, base::Callback<void(bool)> callback) |
@@ -348,6 +355,12 @@ class FakeRenderWidgetHostViewAura : public RenderWidgetHostViewAura { |
return GetDelegatedFrameHost()->ReleasedFrontLockActiveForTesting(); |
} |
+ void ReturnResources(const cc::ReturnedResourceArray& resources) { |
+ GetDelegatedFrameHost()->ReturnResources(resources); |
+ } |
+ |
+ void ResetCompositor() { GetDelegatedFrameHost()->ResetCompositor(); } |
+ |
// A lock that doesn't actually do anything to the compositor, and does not |
// time out. |
class FakeResizeLock : public ResizeLock { |
@@ -406,7 +419,7 @@ const WebInputEvent* GetInputEventFromMessage(const IPC::Message& message) { |
const char* data; |
int data_length; |
if (!iter.ReadData(&data, &data_length)) |
- return NULL; |
+ return nullptr; |
return reinterpret_cast<const WebInputEvent*>(data); |
} |
@@ -441,7 +454,7 @@ class RenderWidgetHostViewAuraTest : public testing::Test { |
delegates_.back()->set_widget_host(parent_host_); |
parent_view_ = new RenderWidgetHostViewAura(parent_host_, |
is_guest_view_hack_); |
- parent_view_->InitAsChild(NULL); |
+ parent_view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext(parent_view_->GetNativeView(), |
aura_test_helper_->root_window(), |
gfx::Rect()); |
@@ -456,8 +469,8 @@ class RenderWidgetHostViewAuraTest : public testing::Test { |
} |
void TearDownEnvironment() { |
- sink_ = NULL; |
- process_host_ = NULL; |
+ sink_ = nullptr; |
+ process_host_ = nullptr; |
if (view_) { |
// For guest-views, |view_| is not the view used by |widget_host_|. |
if (!is_guest_view_hack_) { |
@@ -589,12 +602,12 @@ class RenderWidgetHostViewAuraTest : public testing::Test { |
std::vector<std::unique_ptr<MockRenderWidgetHostDelegate>> delegates_; |
MockRenderProcessHost* process_host_; |
- // Tests should set these to NULL if they've already triggered their |
+ // Tests should set these to nullptr if they've already triggered their |
// destruction. |
RenderWidgetHostImpl* parent_host_; |
RenderWidgetHostViewAura* parent_view_; |
- // Tests should set these to NULL if they've already triggered their |
+ // Tests should set these to nullptr if they've already triggered their |
// destruction. |
RenderWidgetHostImpl* widget_host_; |
FakeRenderWidgetHostViewAura* view_; |
@@ -622,8 +635,9 @@ class RenderWidgetHostViewGuestAuraTest : public RenderWidgetHostViewAuraTest { |
RenderWidgetHostViewAuraTest::SetUp(); |
- guest_view_weak_ = (new RenderWidgetHostViewGuest( |
- widget_host_, NULL, view_->GetWeakPtr()))->GetWeakPtr(); |
+ guest_view_weak_ = (new RenderWidgetHostViewGuest(widget_host_, nullptr, |
+ view_->GetWeakPtr())) |
+ ->GetWeakPtr(); |
} |
void TearDown() override { |
@@ -664,7 +678,7 @@ class RenderWidgetHostViewAuraOverscrollTest |
overscroll_delegate_.reset(new TestOverscrollDelegate(view_)); |
view_->overscroll_controller()->set_delegate(overscroll_delegate_.get()); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->SetBounds(gfx::Rect(0, 0, 400, 200)); |
view_->Show(); |
@@ -853,7 +867,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DestructionBeforeProperInitialization) { |
TEST_F(RenderWidgetHostViewAuraTest, FocusFullscreen) { |
view_->InitAsFullscreen(parent_view_); |
aura::Window* window = view_->GetNativeView(); |
- ASSERT_TRUE(window != NULL); |
+ ASSERT_TRUE(window != nullptr); |
EXPECT_EQ(ui::SHOW_STATE_FULLSCREEN, |
window->GetProperty(aura::client::kShowStateKey)); |
@@ -900,12 +914,12 @@ TEST_F(RenderWidgetHostViewAuraTest, PositionChildPopup) { |
gfx::Point new_origin = window->bounds().origin(); |
EXPECT_EQ(original_origin.ToString(), new_origin.ToString()); |
- aura::client::SetScreenPositionClient(root, NULL); |
+ aura::client::SetScreenPositionClient(root, nullptr); |
} |
// Checks that moving parent sends new screen bounds. |
TEST_F(RenderWidgetHostViewAuraTest, ParentMovementUpdatesScreenRect) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::Window* root = parent_view_->GetNativeView()->GetRootWindow(); |
@@ -926,7 +940,7 @@ TEST_F(RenderWidgetHostViewAuraTest, ParentMovementUpdatesScreenRect) { |
parent2->SetBounds(gfx::Rect(2, 2, 200, 200)); |
view_->SetBounds(gfx::Rect(3, 3, 100, 100)); |
// view_ will be destroyed when parent is destroyed. |
- view_ = NULL; |
+ view_ = nullptr; |
// Flush the state after initial setup is done. |
widget_host_->OnMessageReceived( |
@@ -968,7 +982,7 @@ TEST_F(RenderWidgetHostViewAuraTest, ParentMovementUpdatesScreenRect) { |
TEST_F(RenderWidgetHostViewAuraTest, DestroyFullscreenOnBlur) { |
view_->InitAsFullscreen(parent_view_); |
aura::Window* window = view_->GetNativeView(); |
- ASSERT_TRUE(window != NULL); |
+ ASSERT_TRUE(window != nullptr); |
ASSERT_TRUE(window->HasFocus()); |
// After we create and focus another window, the RWHVA's window should be |
@@ -983,8 +997,8 @@ TEST_F(RenderWidgetHostViewAuraTest, DestroyFullscreenOnBlur) { |
ASSERT_TRUE(sibling->HasFocus()); |
ASSERT_TRUE(observer.destroyed()); |
- widget_host_ = NULL; |
- view_ = NULL; |
+ widget_host_ = nullptr; |
+ view_ = nullptr; |
} |
// Checks that a popup view is destroyed when a user clicks outside of the popup |
@@ -997,7 +1011,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DestroyPopupClickOutsidePopup) { |
view_->InitAsPopup(parent_view_, gfx::Rect(10, 10, 100, 100)); |
aura::Window* window = view_->GetNativeView(); |
- ASSERT_TRUE(window != NULL); |
+ ASSERT_TRUE(window != nullptr); |
gfx::Point click_point; |
EXPECT_FALSE(window->GetBoundsInRootWindow().Contains(click_point)); |
@@ -1010,8 +1024,8 @@ TEST_F(RenderWidgetHostViewAuraTest, DestroyPopupClickOutsidePopup) { |
ASSERT_TRUE(parent_view_->HasFocus()); |
ASSERT_TRUE(observer.destroyed()); |
- widget_host_ = NULL; |
- view_ = NULL; |
+ widget_host_ = nullptr; |
+ view_ = nullptr; |
} |
// Checks that a popup view is destroyed when a user taps outside of the popup |
@@ -1024,7 +1038,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DestroyPopupTapOutsidePopup) { |
view_->InitAsPopup(parent_view_, gfx::Rect(10, 10, 100, 100)); |
aura::Window* window = view_->GetNativeView(); |
- ASSERT_TRUE(window != NULL); |
+ ASSERT_TRUE(window != nullptr); |
gfx::Point tap_point; |
EXPECT_FALSE(window->GetBoundsInRootWindow().Contains(tap_point)); |
@@ -1037,8 +1051,8 @@ TEST_F(RenderWidgetHostViewAuraTest, DestroyPopupTapOutsidePopup) { |
ASSERT_TRUE(parent_view_->HasFocus()); |
ASSERT_TRUE(observer.destroyed()); |
- widget_host_ = NULL; |
- view_ = NULL; |
+ widget_host_ = nullptr; |
+ view_ = nullptr; |
} |
#if defined(OS_LINUX) && !defined(OS_CHROMEOS) |
@@ -1091,13 +1105,13 @@ TEST_F(RenderWidgetHostViewAuraTest, PopupClosesWhenParentLosesFocus) { |
ASSERT_TRUE(wm::IsActiveWindow(dialog_window.get())); |
EXPECT_TRUE(observer.destroyed()); |
- widget_host_ = NULL; |
- view_ = NULL; |
+ widget_host_ = nullptr; |
+ view_ = nullptr; |
} |
// Checks that IME-composition-event state is maintained correctly. |
TEST_F(RenderWidgetHostViewAuraTest, SetCompositionText) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
ActivateViewForTextInputManager(view_, ui::TEXT_INPUT_TYPE_TEXT); |
@@ -1123,7 +1137,7 @@ TEST_F(RenderWidgetHostViewAuraTest, SetCompositionText) { |
{ |
const IPC::Message* msg = |
sink_->GetFirstMessageMatching(InputMsg_ImeSetComposition::ID); |
- ASSERT_TRUE(msg != NULL); |
+ ASSERT_TRUE(msg != nullptr); |
InputMsg_ImeSetComposition::Param params; |
InputMsg_ImeSetComposition::Read(msg, ¶ms); |
@@ -1152,7 +1166,7 @@ TEST_F(RenderWidgetHostViewAuraTest, SetCompositionText) { |
// Checks that sequence of IME-composition-event and mouse-event when mouse |
// clicking to cancel the composition. |
TEST_F(RenderWidgetHostViewAuraTest, FinishCompositionByMouse) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
ActivateViewForTextInputManager(view_, ui::TEXT_INPUT_TYPE_TEXT); |
@@ -1195,7 +1209,7 @@ TEST_F(RenderWidgetHostViewAuraTest, FinishCompositionByMouse) { |
// Checks that touch-event state is maintained correctly. |
TEST_F(RenderWidgetHostViewAuraTest, TouchEventState) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
GetSentMessageCountAndResetSink(); |
@@ -1365,7 +1379,7 @@ TEST_F(RenderWidgetHostViewAuraTest, MultiTouchPointsStates) { |
// Checks that touch-events are queued properly when there is a touch-event |
// handler on the page. |
TEST_F(RenderWidgetHostViewAuraTest, TouchEventSyncAsync) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
widget_host_->OnMessageReceived(ViewHostMsg_HasTouchEventHandlers(0, true)); |
@@ -1400,7 +1414,7 @@ TEST_F(RenderWidgetHostViewAuraTest, TouchEventSyncAsync) { |
} |
TEST_F(RenderWidgetHostViewAuraTest, PhysicalBackingSizeWithScale) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -1463,7 +1477,7 @@ TEST_F(RenderWidgetHostViewAuraTest, PhysicalBackingSizeWithScale) { |
// Checks that InputMsg_CursorVisibilityChange IPC messages are dispatched |
// to the renderer at the correct times. |
TEST_F(RenderWidgetHostViewAuraTest, CursorVisibilityChange) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -1544,7 +1558,7 @@ TEST_F(RenderWidgetHostViewAuraTest, CursorVisibilityChange) { |
} |
TEST_F(RenderWidgetHostViewAuraTest, UpdateCursorIfOverSelf) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -1599,9 +1613,144 @@ cc::CompositorFrame MakeDelegatedFrame(float scale_factor, |
pass->SetNew( |
cc::RenderPassId(1, 1), gfx::Rect(size), damage, gfx::Transform()); |
frame.delegated_frame_data->render_pass_list.push_back(std::move(pass)); |
+ if (!size.IsEmpty()) { |
+ cc::TransferableResource resource; |
+ resource.id = 1; |
+ frame.delegated_frame_data->resource_list.push_back(std::move(resource)); |
+ } |
return frame; |
} |
+// If the ui::Compositor has been reset then resources are returned back to the |
+// client in response to the swap. This test verifies that the returned |
+// resources are indeed reported as being in response to a swap. |
+TEST_F(RenderWidgetHostViewAuraTest, ResettingCompositorReturnsResources) { |
+ FakeSurfaceDamageObserver damage_observer; |
+ ImageTransportFactory* factory = ImageTransportFactory::GetInstance(); |
+ cc::SurfaceManager* manager = factory->GetSurfaceManager(); |
+ manager->AddObserver(&damage_observer); |
+ |
+ gfx::Size view_size(100, 100); |
+ gfx::Rect view_rect(view_size); |
+ |
+ view_->InitAsChild(nullptr); |
+ aura::client::ParentWindowWithContext( |
+ view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), |
+ gfx::Rect()); |
+ view_->SetSize(view_size); |
+ view_->Show(); |
+ sink_->ClearMessages(); |
+ |
+ view_->ResetCompositor(); |
+ |
+ // Swapping a frame should trigger a swap ACK IPC because we have reset the |
+ // compositor. |
+ view_->OnSwapCompositorFrame(0, |
+ MakeDelegatedFrame(1.f, view_size, view_rect)); |
+ EXPECT_EQ(1u, sink_->message_count()); |
+ { |
+ const IPC::Message* msg = sink_->GetMessageAt(0); |
+ EXPECT_EQ(ViewMsg_ReclaimCompositorResources::ID, msg->type()); |
+ ViewMsg_ReclaimCompositorResources::Param params; |
+ ViewMsg_ReclaimCompositorResources::Read(msg, ¶ms); |
+ EXPECT_EQ(0u, std::get<0>(params)); // output_surface_id |
+ EXPECT_TRUE(std::get<1>(params)); // is_swap_ack |
+ } |
+ manager->RemoveObserver(&damage_observer); |
+} |
+ |
+// This test verifies that returned resources do not require a pending ack. |
+TEST_F(RenderWidgetHostViewAuraTest, ReturnedResources) { |
+ gfx::Size view_size(100, 100); |
+ gfx::Rect view_rect(view_size); |
+ |
+ view_->InitAsChild(nullptr); |
+ aura::client::ParentWindowWithContext( |
+ view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), |
+ gfx::Rect()); |
+ view_->SetSize(view_size); |
+ view_->Show(); |
+ sink_->ClearMessages(); |
+ |
+ // Accumulate some returned resources. This should not trigger an IPC. |
+ cc::ReturnedResourceArray resources; |
+ cc::ReturnedResource resource; |
+ resource.id = 1; |
+ resources.push_back(resource); |
+ view_->ReturnResources(resources); |
+ EXPECT_EQ(1u, sink_->message_count()); |
+ { |
+ const IPC::Message* msg = sink_->GetMessageAt(0); |
+ EXPECT_EQ(ViewMsg_ReclaimCompositorResources::ID, msg->type()); |
+ ViewMsg_ReclaimCompositorResources::Param params; |
+ ViewMsg_ReclaimCompositorResources::Read(msg, ¶ms); |
+ EXPECT_EQ(0u, std::get<0>(params)); // output_surface_id |
+ EXPECT_FALSE(std::get<1>(params)); // is_swap_ack |
+ } |
+} |
+ |
+// This test verifies that when the output_surface_id changes, then |
+// DelegateFrameHost returns compositor resources without a swap ack. |
+TEST_F(RenderWidgetHostViewAuraTest, TwoOutputSurfaces) { |
+ FakeSurfaceDamageObserver damage_observer; |
+ ImageTransportFactory* factory = ImageTransportFactory::GetInstance(); |
+ cc::SurfaceManager* manager = factory->GetSurfaceManager(); |
+ manager->AddObserver(&damage_observer); |
+ |
+ gfx::Size view_size(100, 100); |
+ gfx::Rect view_rect(view_size); |
+ |
+ view_->InitAsChild(nullptr); |
+ aura::client::ParentWindowWithContext( |
+ view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), |
+ gfx::Rect()); |
+ view_->SetSize(view_size); |
+ view_->Show(); |
+ sink_->ClearMessages(); |
+ |
+ view_->OnSwapCompositorFrame(0, |
+ MakeDelegatedFrame(1.f, view_size, view_rect)); |
+ |
+ // Accumulate some returned resources. This should not trigger an IPC. |
+ cc::ReturnedResourceArray resources; |
+ cc::ReturnedResource resource; |
+ resource.id = 1; |
+ resources.push_back(resource); |
+ view_->ReturnResources(resources); |
+ EXPECT_EQ(0u, sink_->message_count()); |
+ |
+ // Swap another CompositorFrame but this time from another output_surface_id. |
+ // This should trigger a non-ACK ReclaimCompositorResources IPC. |
+ view_->OnSwapCompositorFrame(1, |
+ MakeDelegatedFrame(1.f, view_size, view_rect)); |
+ EXPECT_EQ(1u, sink_->message_count()); |
+ { |
+ const IPC::Message* msg = sink_->GetMessageAt(0); |
+ EXPECT_EQ(ViewMsg_ReclaimCompositorResources::ID, msg->type()); |
+ ViewMsg_ReclaimCompositorResources::Param params; |
+ ViewMsg_ReclaimCompositorResources::Read(msg, ¶ms); |
+ EXPECT_EQ(0u, std::get<0>(params)); // output_surface_id |
+ EXPECT_FALSE(std::get<1>(params)); // is_swap_ack |
+ } |
+ sink_->ClearMessages(); |
+ |
+ // Report that the surface is drawn to trigger an ACK. |
+ cc::Surface* surface = manager->GetSurfaceForId(view_->surface_id()); |
+ EXPECT_TRUE(surface); |
+ surface->RunDrawCallbacks(cc::SurfaceDrawStatus::DRAWN); |
+ EXPECT_EQ(1u, sink_->message_count()); |
+ { |
+ const IPC::Message* msg = sink_->GetMessageAt(0); |
+ EXPECT_EQ(ViewMsg_ReclaimCompositorResources::ID, msg->type()); |
+ ViewMsg_ReclaimCompositorResources::Param params; |
+ ViewMsg_ReclaimCompositorResources::Read(msg, ¶ms); |
+ EXPECT_EQ(1u, std::get<0>(params)); // output_surface_id |
+ EXPECT_EQ(true, std::get<1>(params)); // is_swap_ack |
+ } |
+ |
+ manager->RemoveObserver(&damage_observer); |
+} |
+ |
// Resizing in fullscreen mode should send the up-to-date screen info. |
// http://crbug.com/324350 |
TEST_F(RenderWidgetHostViewAuraTest, DISABLED_FullscreenResize) { |
@@ -1662,7 +1811,7 @@ TEST_F(RenderWidgetHostViewAuraTest, SwapNotifiesWindow) { |
gfx::Size view_size(100, 100); |
gfx::Rect view_rect(view_size); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -1694,7 +1843,7 @@ TEST_F(RenderWidgetHostViewAuraTest, RecreateLayers) { |
gfx::Size view_size(100, 100); |
gfx::Rect view_rect(view_size); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), |
gfx::Rect()); |
@@ -1727,7 +1876,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DelegatedFrameGutter) { |
// Prevent the DelegatedFrameHost from skipping frames. |
view_->can_create_resize_lock_ = false; |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), parent_view_->GetNativeView()->GetRootWindow(), |
gfx::Rect()); |
@@ -1775,7 +1924,7 @@ TEST_F(RenderWidgetHostViewAuraTest, Resize) { |
gfx::Size size3(300, 300); |
aura::Window* root_window = parent_view_->GetNativeView()->GetRootWindow(); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), root_window, gfx::Rect(size1)); |
view_->Show(); |
@@ -1822,7 +1971,8 @@ TEST_F(RenderWidgetHostViewAuraTest, Resize) { |
0, MakeDelegatedFrame(1.f, size3, gfx::Rect(size3))); |
// Expect the frame ack; |
EXPECT_EQ(1u, sink_->message_count()); |
- EXPECT_EQ(ViewMsg_SwapCompositorFrameAck::ID, sink_->GetMessageAt(0)->type()); |
+ EXPECT_EQ(ViewMsg_ReclaimCompositorResources::ID, |
+ sink_->GetMessageAt(0)->type()); |
sink_->ClearMessages(); |
EXPECT_EQ(size2.ToString(), view_->GetRequestedRendererSize().ToString()); |
@@ -1861,7 +2011,7 @@ TEST_F(RenderWidgetHostViewAuraTest, Resize) { |
EXPECT_EQ(blink::WebInputEvent::MouseMove, event->type); |
break; |
} |
- case ViewMsg_SwapCompositorFrameAck::ID: |
+ case ViewMsg_ReclaimCompositorResources::ID: |
break; |
case ViewMsg_Resize::ID: { |
EXPECT_FALSE(has_resize); |
@@ -1888,7 +2038,7 @@ TEST_F(RenderWidgetHostViewAuraTest, SkippedDelegatedFrames) { |
gfx::Rect view_rect(100, 100); |
gfx::Size frame_size = view_rect.size(); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -1975,7 +2125,7 @@ TEST_F(RenderWidgetHostViewAuraTest, OutputSurfaceIdChange) { |
gfx::Rect view_rect(100, 100); |
gfx::Size frame_size = view_rect.size(); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -2016,7 +2166,7 @@ TEST_F(RenderWidgetHostViewAuraTest, OutputSurfaceIdChange) { |
} |
TEST_F(RenderWidgetHostViewAuraTest, DiscardDelegatedFrames) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
size_t max_renderer_frames = |
RendererFrameManager::GetInstance()->GetMaxNumberOfSavedFrames(); |
@@ -2040,7 +2190,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DiscardDelegatedFrames) { |
delegates_.back()->set_widget_host(hosts[i]); |
hosts[i]->Init(); |
views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false); |
- views[i]->InitAsChild(NULL); |
+ views[i]->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
views[i]->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -2181,7 +2331,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DiscardDelegatedFrames) { |
} |
TEST_F(RenderWidgetHostViewAuraTest, DiscardDelegatedFramesWithLocking) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
size_t max_renderer_frames = |
RendererFrameManager::GetInstance()->GetMaxNumberOfSavedFrames(); |
@@ -2205,7 +2355,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DiscardDelegatedFramesWithLocking) { |
delegates_.back()->set_widget_host(hosts[i]); |
hosts[i]->Init(); |
views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false); |
- views[i]->InitAsChild(NULL); |
+ views[i]->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
views[i]->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -2248,7 +2398,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DiscardDelegatedFramesWithLocking) { |
// Test that changing the memory pressure should delete saved frames. This test |
// only applies to ChromeOS. |
TEST_F(RenderWidgetHostViewAuraTest, DiscardDelegatedFramesWithMemoryPressure) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
// The test logic below relies on having max_renderer_frames > 2. By default, |
// this value is calculated from total physical memory and causes the test to |
@@ -2276,7 +2426,7 @@ TEST_F(RenderWidgetHostViewAuraTest, DiscardDelegatedFramesWithMemoryPressure) { |
delegates_.back()->set_widget_host(hosts[i]); |
hosts[i]->Init(); |
views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false); |
- views[i]->InitAsChild(NULL); |
+ views[i]->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
views[i]->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -2322,7 +2472,7 @@ TEST_F(RenderWidgetHostViewAuraTest, SoftwareDPIChange) { |
gfx::Rect view_rect(100, 100); |
gfx::Size frame_size(100, 100); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -2373,7 +2523,7 @@ class RenderWidgetHostViewAuraCopyRequestTest |
} |
void InitializeView() { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->GetDelegatedFrameHost()->SetRequestCopyOfOutputCallbackForTesting( |
base::Bind(&FakeRenderWidgetHostViewAura::InterceptCopyOfOutput, |
base::Unretained(view_))); |
@@ -2601,7 +2751,7 @@ TEST_F(RenderWidgetHostViewAuraCopyRequestTest, PresentTime) { |
TEST_F(RenderWidgetHostViewAuraTest, VisibleViewportTest) { |
gfx::Rect view_rect(100, 100); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
aura::client::ParentWindowWithContext( |
view_->GetNativeView(), |
parent_view_->GetNativeView()->GetRootWindow(), |
@@ -2620,7 +2770,7 @@ TEST_F(RenderWidgetHostViewAuraTest, VisibleViewportTest) { |
const IPC::Message *message = sink_->GetFirstMessageMatching( |
ViewMsg_Resize::ID); |
- ASSERT_TRUE(message != NULL); |
+ ASSERT_TRUE(message != nullptr); |
ViewMsg_Resize::Param params; |
ViewMsg_Resize::Read(message, ¶ms); |
@@ -2632,7 +2782,7 @@ TEST_F(RenderWidgetHostViewAuraTest, TouchEventPositionsArentRounded) { |
const float kX = 30.58f; |
const float kY = 50.23f; |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
ui::TouchEvent press(ui::ET_TOUCH_PRESSED, gfx::Point(), 0, |
@@ -3603,7 +3753,7 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest, OverscrollResetsOnBlur) { |
EXPECT_EQ(OVERSCROLL_EAST, overscroll_delegate()->current_mode()); |
EXPECT_EQ(2U, GetSentMessageCountAndResetSink()); |
- view_->OnWindowFocused(NULL, view_->GetNativeView()); |
+ view_->OnWindowFocused(nullptr, view_->GetNativeView()); |
EXPECT_EQ(OVERSCROLL_NONE, overscroll_mode()); |
EXPECT_EQ(OVERSCROLL_NONE, overscroll_delegate()->current_mode()); |
EXPECT_EQ(OVERSCROLL_NONE, overscroll_delegate()->completed_mode()); |
@@ -3636,7 +3786,7 @@ TEST_F(RenderWidgetHostViewAuraOverscrollTest, OverscrollResetsOnBlur) { |
// Tests that when view initiated shutdown happens (i.e. RWHView is deleted |
// before RWH), we clean up properly and don't leak the RWHVGuest. |
TEST_F(RenderWidgetHostViewGuestAuraTest, GuestViewDoesNotLeak) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
TearDownEnvironment(); |
ASSERT_FALSE(guest_view_weak_.get()); |
} |
@@ -3645,7 +3795,7 @@ TEST_F(RenderWidgetHostViewGuestAuraTest, GuestViewDoesNotLeak) { |
// synchronously. |
TEST_F(RenderWidgetHostViewAuraTest, |
InvalidEventsHaveSyncHandlingDisabled) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
GetSentMessageCountAndResetSink(); |
@@ -3674,7 +3824,7 @@ TEST_F(RenderWidgetHostViewAuraTest, |
// Checks key event codes. |
TEST_F(RenderWidgetHostViewAuraTest, KeyEvent) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
ui::KeyEvent key_event(ui::ET_KEY_PRESSED, ui::VKEY_A, ui::DomCode::US_A, |
@@ -3691,7 +3841,7 @@ TEST_F(RenderWidgetHostViewAuraTest, KeyEvent) { |
} |
TEST_F(RenderWidgetHostViewAuraTest, SetCanScrollForWebMouseWheelEvent) { |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
sink_->ClearMessages(); |
@@ -3871,7 +4021,7 @@ TEST_F(RenderWidgetHostViewAuraTest, SurfaceClientIdInitialized) { |
EXPECT_TRUE(msg); |
ViewMsg_SetSurfaceClientId::Param params; |
ViewMsg_SetSurfaceClientId::Read(msg, ¶ms); |
- view_->InitAsChild(NULL); |
+ view_->InitAsChild(nullptr); |
view_->Show(); |
view_->SetSize(size); |
view_->OnSwapCompositorFrame(0, |