This source file includes following definitions.
- TEST_F
 
#include "ui/wm/core/window_util.h"
#include "base/memory/scoped_ptr.h"
#include "ui/aura/test/aura_test_base.h"
#include "ui/aura/test/test_windows.h"
#include "ui/aura/window.h"
#include "ui/compositor/layer.h"
#include "ui/compositor/layer_tree_owner.h"
namespace wm {
typedef aura::test::AuraTestBase WindowUtilTest;
TEST_F(WindowUtilTest, RecreateLayers) {
  scoped_ptr<aura::Window> window1(
      aura::test::CreateTestWindowWithId(0, NULL));
  scoped_ptr<aura::Window> window11(
      aura::test::CreateTestWindowWithId(1, window1.get()));
  scoped_ptr<aura::Window> window12(
      aura::test::CreateTestWindowWithId(2, window1.get()));
  ASSERT_EQ(2u, window1->layer()->children().size());
  scoped_ptr<ui::Layer> acquired(window11->AcquireLayer());
  EXPECT_TRUE(acquired.get());
  EXPECT_EQ(acquired.get(), window11->layer());
  scoped_ptr<ui::LayerTreeOwner> tree =
      wm::RecreateLayers(window1.get());
  
  
  ASSERT_EQ(1u, tree->root()->children().size());
  
  EXPECT_NE(window11->layer(), tree->root()->children()[0]);
  EXPECT_NE(window12->layer(), tree->root()->children()[0]);
  
  ASSERT_EQ(2u, window1->layer()->children().size());
  EXPECT_EQ(window11->layer(), window1->layer()->children()[0]);
  EXPECT_EQ(window12->layer(), window1->layer()->children()[1]);
  
  window11.reset();
}
}