Remove unused parameter.
[chromium-blink-merge.git] / ui / wm / core / window_util_unittest.cc
blob35be225917956c27ea0f2630c012ecd467fd35e1
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "ui/wm/core/window_util.h"
7 #include "base/memory/scoped_ptr.h"
8 #include "ui/aura/test/aura_test_base.h"
9 #include "ui/aura/test/test_windows.h"
10 #include "ui/aura/window.h"
11 #include "ui/compositor/layer.h"
12 #include "ui/compositor/layer_tree_owner.h"
14 namespace wm {
16 typedef aura::test::AuraTestBase WindowUtilTest;
18 // Test if the recreate layers does not recreate layers that have
19 // already been acquired.
20 TEST_F(WindowUtilTest, RecreateLayers) {
21 scoped_ptr<aura::Window> window1(
22 aura::test::CreateTestWindowWithId(0, NULL));
23 scoped_ptr<aura::Window> window11(
24 aura::test::CreateTestWindowWithId(1, window1.get()));
25 scoped_ptr<aura::Window> window12(
26 aura::test::CreateTestWindowWithId(2, window1.get()));
28 ASSERT_EQ(2u, window1->layer()->children().size());
30 scoped_ptr<ui::Layer> acquired(window11->AcquireLayer());
31 EXPECT_TRUE(acquired.get());
32 EXPECT_EQ(acquired.get(), window11->layer());
34 scoped_ptr<ui::LayerTreeOwner> tree =
35 wm::RecreateLayers(window1.get());
37 // The detached layer should not have the layer that has
38 // already been detached.
39 ASSERT_EQ(1u, tree->root()->children().size());
40 // Child layer is new instance.
41 EXPECT_NE(window11->layer(), tree->root()->children()[0]);
42 EXPECT_NE(window12->layer(), tree->root()->children()[0]);
44 // The original window should have both.
45 ASSERT_EQ(2u, window1->layer()->children().size());
46 EXPECT_EQ(window11->layer(), window1->layer()->children()[0]);
47 EXPECT_EQ(window12->layer(), window1->layer()->children()[1]);
49 // Delete the window before the acquired layer is deleted.
50 window11.reset();
52 } // namespace wm