Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(113)

Unified Diff: ash/devtools/ash_devtools_unittest.cc

Issue 2821213002: chromeos: converts ash devtools to aura::Window (Closed)
Patch Set: fix cast Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ash/devtools/ash_devtools_unittest.cc
diff --git a/ash/devtools/ash_devtools_unittest.cc b/ash/devtools/ash_devtools_unittest.cc
index 29d7ca1f487c60cf9b327a641cf9bb906ad2a2c5..53b01c3293767091f0c282cf04fbae6d487af1a8 100644
--- a/ash/devtools/ash_devtools_unittest.cc
+++ b/ash/devtools/ash_devtools_unittest.cc
@@ -7,10 +7,8 @@
#include "ash/public/cpp/shell_window_ids.h"
#include "ash/root_window_controller.h"
#include "ash/shell.h"
-#include "ash/shell_port.h"
-#include "ash/test/ash_test.h"
+#include "ash/test/ash_test_base.h"
#include "ash/wm/widget_finder.h"
-#include "ash/wm_window.h"
#include "base/memory/ptr_util.h"
#include "base/strings/stringprintf.h"
#include "ui/display/display.h"
@@ -81,12 +79,12 @@ std::string GetAttributeValue(const std::string& attribute, DOM::Node* node) {
return nullptr;
}
-bool Equals(WmWindow* window, DOM::Node* node) {
- int children_count = static_cast<int>(window->GetChildren().size());
- if (GetInternalWidgetForWindow(window->aura_window()))
+bool Equals(aura::Window* window, DOM::Node* node) {
+ int children_count = static_cast<int>(window->children().size());
+ if (GetInternalWidgetForWindow(window))
children_count++;
return "Window" == node->getNodeName() &&
- window->aura_window()->GetName() == GetAttributeValue("name", node) &&
+ window->GetName() == GetAttributeValue("name", node) &&
children_count == node->getChildNodeCount(kDefaultChildNodeCount);
}
@@ -104,11 +102,11 @@ void Compare(views::View* view, DOM::Node* node) {
node->getChildNodeCount(kDefaultChildNodeCount));
}
-void Compare(WmWindow* window, DOM::Node* node) {
+void Compare(aura::Window* window, DOM::Node* node) {
EXPECT_TRUE(Equals(window, node));
}
-DOM::Node* FindInRoot(WmWindow* window, DOM::Node* root) {
+DOM::Node* FindInRoot(aura::Window* window, DOM::Node* root) {
if (Equals(window, root))
return root;
@@ -177,13 +175,13 @@ void ExpectHighlighted(const gfx::Rect& bounds, int root_window_index) {
->get_color());
}
-WmWindow* GetPrimaryRootWindow() {
- return ShellPort::Get()->GetPrimaryRootWindow();
+aura::Window* GetPrimaryRootWindow() {
+ return Shell::Get()->GetPrimaryRootWindow();
}
} // namespace
-class AshDevToolsTest : public AshTest {
+class AshDevToolsTest : public test::AshTestBase {
public:
AshDevToolsTest() {}
~AshDevToolsTest() override {}
@@ -192,16 +190,20 @@ class AshDevToolsTest : public AshTest {
views::Widget* widget = new views::Widget;
views::Widget::InitParams params;
params.ownership = views::Widget::InitParams::NATIVE_WIDGET_OWNS_WIDGET;
- ShellPort::Get()
- ->GetPrimaryRootWindowController()
+ Shell::GetPrimaryRootWindowController()
->ConfigureWidgetInitParamsForContainer(
widget, kShellWindowId_DefaultContainer, &params);
widget->Init(params);
return widget->native_widget_private();
}
+ std::unique_ptr<views::Widget> CreateTestWidget(const gfx::Rect& bounds) {
+ return AshTestBase::CreateTestWidget(nullptr, kShellWindowId_Invalid,
+ bounds);
+ }
+
void SetUp() override {
- AshTest::SetUp();
+ AshTestBase::SetUp();
fake_frontend_channel_ = base::MakeUnique<FakeFrontendChannel>();
uber_dispatcher_ =
base::MakeUnique<UberDispatcher>(fake_frontend_channel_.get());
@@ -218,7 +220,7 @@ class AshDevToolsTest : public AshTest {
dom_agent_.reset();
uber_dispatcher_.reset();
fake_frontend_channel_.reset();
- AshTest::TearDown();
+ AshTestBase::TearDown();
}
void ExpectChildNodeInserted(int parent_id, int prev_sibling_id) {
@@ -303,11 +305,10 @@ class AshDevToolsTest : public AshTest {
TEST_F(AshDevToolsTest, GetDocumentWithWindowWidgetView) {
std::unique_ptr<views::Widget> widget(
CreateTestWidget(gfx::Rect(1, 1, 1, 1)));
- WmWindow* parent_window = WmWindow::Get(widget->GetNativeWindow());
- parent_window->aura_window()->SetName("parent_window");
- std::unique_ptr<WindowOwner> child_owner(CreateChildWindow(parent_window));
- WmWindow* child_window = child_owner->window();
- child_window->aura_window()->SetName("child_window");
+ aura::Window* parent_window = widget->GetNativeWindow();
+ parent_window->SetName("parent_window");
+ std::unique_ptr<aura::Window> child_window = CreateChildWindow(parent_window);
+ child_window->SetName("child_window");
widget->Show();
views::View* child_view = new TestView("child_view");
widget->GetRootView()->AddChildView(child_view);
@@ -321,7 +322,7 @@ TEST_F(AshDevToolsTest, GetDocumentWithWindowWidgetView) {
ASSERT_TRUE(parent_children);
DOM::Node* widget_node = parent_children->get(0);
Compare(widget.get(), widget_node);
- Compare(child_window, parent_children->get(1));
+ Compare(child_window.get(), parent_children->get(1));
Array<DOM::Node>* widget_children = widget_node->getChildren(nullptr);
ASSERT_TRUE(widget_children);
Compare(widget->GetRootView(), widget_children->get(0));
@@ -333,7 +334,7 @@ TEST_F(AshDevToolsTest, GetDocumentNativeWidgetOwnsWidget) {
views::internal::NativeWidgetPrivate* native_widget_private =
CreateTestNativeWidget();
views::Widget* widget = native_widget_private->GetWidget();
- WmWindow* parent_window = WmWindow::Get(widget->GetNativeWindow());
+ aura::Window* parent_window = widget->GetNativeWindow();
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
dom_agent()->getDocument(&root);
@@ -351,14 +352,14 @@ TEST_F(AshDevToolsTest, WindowAddedChildNodeInserted) {
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
dom_agent()->getDocument(&root);
- WmWindow* root_window = GetPrimaryRootWindow();
- WmWindow* parent_window = root_window->GetChildren()[0];
+ aura::Window* root_window = GetPrimaryRootWindow();
+ aura::Window* parent_window = root_window->children()[0];
DOM::Node* parent_node = FindInRoot(parent_window, root.get());
Array<DOM::Node>* parent_node_children = parent_node->getChildren(nullptr);
DOM::Node* sibling_node =
parent_node_children->get(parent_node_children->length() - 1);
- std::unique_ptr<WindowOwner> child_owner(CreateChildWindow(parent_window));
+ std::unique_ptr<aura::Window> child(CreateChildWindow(parent_window));
ExpectChildNodeInserted(parent_node->getNodeId(), sibling_node->getNodeId());
}
@@ -367,10 +368,10 @@ TEST_F(AshDevToolsTest, WindowDestroyedChildNodeRemoved) {
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
dom_agent()->getDocument(&root);
- WmWindow* root_window = GetPrimaryRootWindow();
- WmWindow* rotation_window = root_window->GetChildren()[0];
- WmWindow* parent_window = rotation_window->GetChildren()[0];
- WmWindow* child_window = parent_window->GetChildren()[0];
+ aura::Window* root_window = GetPrimaryRootWindow();
+ aura::Window* rotation_window = root_window->children()[0];
+ aura::Window* parent_window = rotation_window->children()[0];
+ aura::Window* child_window = parent_window->children()[0];
DOM::Node* root_node =
root->getChildren(nullptr)->get(0)->getChildren(nullptr)->get(0);
DOM::Node* parent_node = root_node->getChildren(nullptr)->get(0);
@@ -378,7 +379,7 @@ TEST_F(AshDevToolsTest, WindowDestroyedChildNodeRemoved) {
Compare(parent_window, parent_node);
Compare(child_window, child_node);
- child_window->Destroy();
+ delete child_window;
ExpectChildNodeRemoved(parent_node->getNodeId(), child_node->getNodeId());
}
@@ -387,11 +388,11 @@ TEST_F(AshDevToolsTest, WindowReorganizedChildNodeRearranged) {
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
dom_agent()->getDocument(&root);
- WmWindow* root_window = GetPrimaryRootWindow();
- WmWindow* rotation_window = root_window->GetChildren()[0];
- WmWindow* parent_window = rotation_window->GetChildren()[0];
- WmWindow* target_window = rotation_window->GetChildren()[1];
- WmWindow* child_window = parent_window->GetChildren()[0];
+ aura::Window* root_window = GetPrimaryRootWindow();
+ aura::Window* rotation_window = root_window->children()[0];
+ aura::Window* parent_window = rotation_window->children()[0];
+ aura::Window* target_window = rotation_window->children()[1];
+ aura::Window* child_window = parent_window->children()[0];
DOM::Node* root_node =
root->getChildren(nullptr)->get(0)->getChildren(nullptr)->get(0);
@@ -411,12 +412,11 @@ TEST_F(AshDevToolsTest, WindowReorganizedChildNodeRearranged) {
}
TEST_F(AshDevToolsTest, WindowReorganizedChildNodeRemovedAndInserted) {
- WmWindow* root_window = GetPrimaryRootWindow();
- WmWindow* rotation_window = root_window->GetChildren()[0];
- WmWindow* parent_window = rotation_window->GetChildren()[0];
- WmWindow* target_window = rotation_window->GetChildren()[1];
- std::unique_ptr<WindowOwner> child_owner(CreateChildWindow(parent_window));
- WmWindow* child_window = child_owner->window();
+ aura::Window* root_window = GetPrimaryRootWindow();
+ aura::Window* rotation_window = root_window->children()[0];
+ aura::Window* parent_window = rotation_window->children()[0];
+ aura::Window* target_window = rotation_window->children()[1];
+ std::unique_ptr<aura::Window> child_window(CreateChildWindow(parent_window));
// Initialize DOMAgent
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
@@ -434,9 +434,9 @@ TEST_F(AshDevToolsTest, WindowReorganizedChildNodeRemovedAndInserted) {
Compare(parent_window, parent_node);
Compare(target_window, target_node);
- Compare(child_window, child_node);
- parent_window->RemoveChild(child_window);
- target_window->AddChild(child_window);
+ Compare(child_window.get(), child_node);
+ parent_window->RemoveChild(child_window.get());
+ target_window->AddChild(child_window.get());
ExpectChildNodeRemoved(parent_node->getNodeId(), child_node->getNodeId());
ExpectChildNodeInserted(target_node->getNodeId(), sibling_node->getNodeId());
}
@@ -446,10 +446,10 @@ TEST_F(AshDevToolsTest, WindowStackingChangedChildNodeRemovedAndInserted) {
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
dom_agent()->getDocument(&root);
- WmWindow* root_window = GetPrimaryRootWindow();
- WmWindow* parent_window = root_window->GetChildren()[0];
- WmWindow* child_window = parent_window->GetChildren()[0];
- WmWindow* target_window = parent_window->GetChildren()[1];
+ aura::Window* root_window = GetPrimaryRootWindow();
+ aura::Window* parent_window = root_window->children()[0];
+ aura::Window* child_window = parent_window->children()[0];
+ aura::Window* target_window = parent_window->children()[1];
DOM::Node* parent_node =
root->getChildren(nullptr)->get(0)->getChildren(nullptr)->get(0);
@@ -468,7 +468,7 @@ TEST_F(AshDevToolsTest, WindowStackingChangedChildNodeRemovedAndInserted) {
TEST_F(AshDevToolsTest, ViewInserted) {
std::unique_ptr<views::Widget> widget(
CreateTestWidget(gfx::Rect(1, 1, 1, 1)));
- WmWindow* window = WmWindow::Get(widget->GetNativeWindow());
+ aura::Window* window = widget->GetNativeWindow();
widget->Show();
// Initialize DOMAgent
@@ -495,7 +495,7 @@ TEST_F(AshDevToolsTest, ViewRemoved) {
// Need to store |view| in unique_ptr because it is removed from the widget
// and needs to be destroyed independently
std::unique_ptr<views::View> child_view = base::MakeUnique<views::View>();
- WmWindow* window = WmWindow::Get(widget->GetNativeWindow());
+ aura::Window* window = widget->GetNativeWindow();
widget->Show();
views::View* root_view = widget->GetRootView();
root_view->AddChildView(child_view.get());
@@ -522,7 +522,7 @@ TEST_F(AshDevToolsTest, ViewRemoved) {
TEST_F(AshDevToolsTest, ViewRearranged) {
std::unique_ptr<views::Widget> widget(
CreateTestWidget(gfx::Rect(1, 1, 1, 1)));
- WmWindow* window = WmWindow::Get(widget->GetNativeWindow());
+ aura::Window* window = widget->GetNativeWindow();
widget->Show();
views::View* root_view = widget->GetRootView();
views::View* parent_view = new views::View;
@@ -560,7 +560,7 @@ TEST_F(AshDevToolsTest, ViewRearranged) {
TEST_F(AshDevToolsTest, ViewRearrangedRemovedAndInserted) {
std::unique_ptr<views::Widget> widget(
CreateTestWidget(gfx::Rect(1, 1, 1, 1)));
- WmWindow* window = WmWindow::Get(widget->GetNativeWindow());
+ aura::Window* window = widget->GetNativeWindow();
widget->Show();
views::View* root_view = widget->GetRootView();
views::View* parent_view = new views::View;
@@ -599,9 +599,8 @@ TEST_F(AshDevToolsTest, ViewRearrangedRemovedAndInserted) {
TEST_F(AshDevToolsTest, WindowWidgetViewHighlight) {
std::unique_ptr<views::Widget> widget(
CreateTestWidget(gfx::Rect(0, 0, 400, 400)));
- WmWindow* parent_window = WmWindow::Get(widget->GetNativeWindow());
- std::unique_ptr<WindowOwner> child_owner(CreateChildWindow(parent_window));
- WmWindow* window = child_owner->window();
+ aura::Window* parent_window = widget->GetNativeWindow();
+ std::unique_ptr<aura::Window> window(CreateChildWindow(parent_window));
views::View* root_view = widget->GetRootView();
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
@@ -638,30 +637,28 @@ TEST_F(AshDevToolsTest, WindowWidgetViewHighlight) {
TEST_F(AshDevToolsTest, MultipleDisplayHighlight) {
UpdateDisplay("300x400,500x500");
- WmWindow::Windows root_windows = ShellPort::Get()->GetAllRootWindows();
- std::unique_ptr<WindowOwner> window_owner(
- CreateTestWindow(gfx::Rect(1, 2, 30, 40)));
- WmWindow* window = window_owner->window();
+ aura::Window::Windows root_windows = Shell::GetAllRootWindows();
+ std::unique_ptr<aura::Window> window(
+ CreateTestWindowInShellWithBounds(gfx::Rect(1, 2, 30, 40)));
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
dom_agent()->getDocument(&root);
EXPECT_EQ(root_windows[0], window->GetRootWindow());
- HighlightNode(dom_agent()->GetNodeIdFromWindow(window));
+ HighlightNode(dom_agent()->GetNodeIdFromWindow(window.get()));
ExpectHighlighted(window->GetBoundsInScreen(), 0);
window->SetBoundsInScreen(gfx::Rect(500, 0, 50, 50), GetSecondaryDisplay());
EXPECT_EQ(root_windows[1], window->GetRootWindow());
- HighlightNode(dom_agent()->GetNodeIdFromWindow(window));
+ HighlightNode(dom_agent()->GetNodeIdFromWindow(window.get()));
ExpectHighlighted(window->GetBoundsInScreen(), 1);
}
TEST_F(AshDevToolsTest, WindowWidgetViewGetMatchedStylesForNode) {
std::unique_ptr<views::Widget> widget(
CreateTestWidget(gfx::Rect(1, 1, 1, 1)));
- WmWindow* parent_window = WmWindow::Get(widget->GetNativeWindow());
- std::unique_ptr<WindowOwner> child_owner(CreateChildWindow(parent_window));
- WmWindow* window = child_owner->window();
+ aura::Window* parent_window = widget->GetNativeWindow();
+ std::unique_ptr<aura::Window> window(CreateChildWindow(parent_window));
gfx::Rect window_bounds(2, 2, 3, 3);
gfx::Rect widget_bounds(50, 50, 100, 75);
gfx::Rect view_bounds(4, 4, 3, 3);
@@ -686,9 +683,8 @@ TEST_F(AshDevToolsTest, WindowWidgetViewGetMatchedStylesForNode) {
TEST_F(AshDevToolsTest, WindowWidgetViewStyleSheetChanged) {
std::unique_ptr<views::Widget> widget(
CreateTestWidget(gfx::Rect(1, 1, 1, 1)));
- WmWindow* widget_window = WmWindow::Get(widget->GetNativeWindow());
- std::unique_ptr<WindowOwner> child_owner(CreateChildWindow(widget_window));
- WmWindow* child = child_owner->window();
+ aura::Window* widget_window = widget->GetNativeWindow();
+ std::unique_ptr<aura::Window> child(CreateChildWindow(widget_window));
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
dom_agent()->getDocument(&root);
@@ -718,9 +714,8 @@ TEST_F(AshDevToolsTest, WindowWidgetViewStyleSheetChanged) {
TEST_F(AshDevToolsTest, WindowWidgetViewSetStyleText) {
std::unique_ptr<views::Widget> widget(
CreateTestWidget(gfx::Rect(0, 0, 400, 400)));
- WmWindow* parent_window = WmWindow::Get(widget->GetNativeWindow());
- std::unique_ptr<WindowOwner> child_owner(CreateChildWindow(parent_window));
- WmWindow* window = child_owner->window();
+ aura::Window* parent_window = widget->GetNativeWindow();
+ std::unique_ptr<aura::Window> window(CreateChildWindow(parent_window));
views::View* root_view = widget->GetRootView();
std::unique_ptr<ui::devtools::protocol::DOM::Node> root;
@@ -736,18 +731,18 @@ TEST_F(AshDevToolsTest, WindowWidgetViewSetStyleText) {
SetStyleTexts(window_node,
"x: 25; y:35; width: 5; height: 20; visibility: 1;", true);
- EXPECT_EQ(gfx::Rect(25, 35, 5, 20), window->GetBounds());
+ EXPECT_EQ(gfx::Rect(25, 35, 5, 20), window->bounds());
EXPECT_TRUE(window->IsVisible());
SetStyleTexts(window_node, "test_nothing_happens:1;", false);
- EXPECT_EQ(gfx::Rect(25, 35, 5, 20), window->GetBounds()); // Not changed
+ EXPECT_EQ(gfx::Rect(25, 35, 5, 20), window->bounds()); // Not changed
SetStyleTexts(window_node, "\nheight: 10;\nvisibility: 0;\n", true);
- EXPECT_EQ(gfx::Rect(25, 35, 5, 10), window->GetBounds());
+ EXPECT_EQ(gfx::Rect(25, 35, 5, 10), window->bounds());
EXPECT_FALSE(window->IsVisible());
SetStyleTexts(window_node, "\nx: 10; y: 23; width: 52;\n ", true);
- EXPECT_EQ(gfx::Rect(10, 23, 52, 10), window->GetBounds());
+ EXPECT_EQ(gfx::Rect(10, 23, 52, 10), window->bounds());
// Test different combinations on widget node
DOM::Node* widget_node = parent_children->get(0);

Powered by Google App Engine
This is Rietveld 408576698