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();
}
}