| Index: ash/wm/screen_dimmer_unittest.cc
|
| diff --git a/ash/wm/screen_dimmer_unittest.cc b/ash/wm/screen_dimmer_unittest.cc
|
| index 336b47b1c52ecbba119ff5b74bb0431caac1314b..8ed00ae0ec776f962aa1d029964f5294813538d9 100644
|
| --- a/ash/wm/screen_dimmer_unittest.cc
|
| +++ b/ash/wm/screen_dimmer_unittest.cc
|
| @@ -120,5 +120,27 @@ TEST_F(ScreenDimmerTest, DimAtBottom) {
|
| EXPECT_EQ(*dim_iter, *root_window->children().begin());
|
| }
|
|
|
| +// See description above TEST_F for details.
|
| +class ScreenDimmerShellDestructionTest : public AshTestBase {
|
| + public:
|
| + ScreenDimmerShellDestructionTest() {}
|
| + ~ScreenDimmerShellDestructionTest() override {}
|
| +
|
| + void TearDown() override {
|
| + ScreenDimmer screen_dimmer(ScreenDimmer::Container::ROOT);
|
| + AshTestBase::TearDown();
|
| + // ScreenDimmer is destroyed *after* the shell.
|
| + }
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(ScreenDimmerShellDestructionTest);
|
| +};
|
| +
|
| +// This test verifies ScreenDimmer can be destroyed after the shell. The
|
| +// interesting part of this test is in TearDown(), which creates a ScreenDimmer
|
| +// that is deleted after WmShell.
|
| +TEST_F(ScreenDimmerShellDestructionTest, DontCrashIfScreenDimmerOutlivesShell) {
|
| +}
|
| +
|
| } // namespace test
|
| } // namespace ash
|
|
|