| Index: android_webview/browser/browser_view_renderer_unittest.cc
|
| diff --git a/android_webview/browser/browser_view_renderer_unittest.cc b/android_webview/browser/browser_view_renderer_unittest.cc
|
| index 586f7cce2820d0fcb812319582963803020b3ccd..4db9e9149b592cb1d50b252d5bfb0048a9e77fd1 100644
|
| --- a/android_webview/browser/browser_view_renderer_unittest.cc
|
| +++ b/android_webview/browser/browser_view_renderer_unittest.cc
|
| @@ -291,6 +291,54 @@ class CompositorNoFrameTest : public RenderingTest {
|
|
|
| RENDERING_TEST_F(CompositorNoFrameTest);
|
|
|
| +class ClientIsVisibleOnConstructionTest : public RenderingTest {
|
| + void SetUpTestHarness() override {
|
| + browser_view_renderer_.reset(
|
| + new BrowserViewRenderer(this, base::ThreadTaskRunnerHandle::Get()));
|
| + }
|
| +
|
| + void StartTest() override {
|
| + EXPECT_FALSE(browser_view_renderer_->attached_to_window());
|
| + EXPECT_FALSE(browser_view_renderer_->window_visible_for_tests());
|
| + EXPECT_TRUE(browser_view_renderer_->IsClientVisible());
|
| + EndTest();
|
| + }
|
| +};
|
| +
|
| +RENDERING_TEST_F(ClientIsVisibleOnConstructionTest);
|
| +
|
| +class ClientIsVisibleAfterAttachTest : public RenderingTest {
|
| + void StartTest() override {
|
| + EXPECT_TRUE(browser_view_renderer_->attached_to_window());
|
| + EXPECT_TRUE(browser_view_renderer_->window_visible_for_tests());
|
| +
|
| + EXPECT_TRUE(browser_view_renderer_->IsClientVisible());
|
| + EndTest();
|
| + }
|
| +};
|
| +
|
| +RENDERING_TEST_F(ClientIsVisibleAfterAttachTest);
|
| +
|
| +class ClientIsInvisibleAfterWindowGoneTest : public RenderingTest {
|
| + void StartTest() override {
|
| + browser_view_renderer_->SetWindowVisibility(false);
|
| + EXPECT_FALSE(browser_view_renderer_->IsClientVisible());
|
| + EndTest();
|
| + }
|
| +};
|
| +
|
| +RENDERING_TEST_F(ClientIsInvisibleAfterWindowGoneTest);
|
| +
|
| +class ClientIsInvisibleAfterDetachTest : public RenderingTest {
|
| + void StartTest() override {
|
| + browser_view_renderer_->OnDetachedFromWindow();
|
| + EXPECT_FALSE(browser_view_renderer_->IsClientVisible());
|
| + EndTest();
|
| + }
|
| +};
|
| +
|
| +RENDERING_TEST_F(ClientIsInvisibleAfterDetachTest);
|
| +
|
| class ResourceRenderingTest : public RenderingTest {
|
| public:
|
| using ResourceCountMap = std::map<cc::ResourceId, int>;
|
|
|