Commit 03270d7d authored by Roman Sorokin's avatar Roman Sorokin Committed by Commit Bot

cros: Fix UserAddingScreenTest.ScreenVisibility

Use OobeScreenWaiter to check if the screen is up.

Fixed: 978267
Change-Id: I6725ae9b9184a4a0af3540ddff9c12423f2c9e63
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2036094Reviewed-by: default avatarDenis Kuznetsov [CET] <antrim@chromium.org>
Commit-Queue: Roman Sorokin [CET] <rsorokin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#738157}
parent 44124afc
...@@ -10,9 +10,9 @@ ...@@ -10,9 +10,9 @@
#include "chrome/browser/chromeos/login/lock/screen_locker_tester.h" #include "chrome/browser/chromeos/login/lock/screen_locker_tester.h"
#include "chrome/browser/chromeos/login/login_manager_test.h" #include "chrome/browser/chromeos/login/login_manager_test.h"
#include "chrome/browser/chromeos/login/startup_utils.h" #include "chrome/browser/chromeos/login/startup_utils.h"
#include "chrome/browser/chromeos/login/test/oobe_screen_waiter.h"
#include "chrome/browser/chromeos/login/ui/login_display_host.h" #include "chrome/browser/chromeos/login/ui/login_display_host.h"
#include "chrome/browser/chromeos/login/ui/user_adding_screen.h" #include "chrome/browser/chromeos/login/ui/user_adding_screen.h"
#include "chrome/browser/chromeos/login/ui/webui_login_view.h"
#include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h" #include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h"
#include "chrome/browser/chromeos/profiles/profile_helper.h" #include "chrome/browser/chromeos/profiles/profile_helper.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
...@@ -24,7 +24,6 @@ ...@@ -24,7 +24,6 @@
#include "content/public/browser/notification_service.h" #include "content/public/browser/notification_service.h"
#include "content/public/test/test_utils.h" #include "content/public/test/test_utils.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
#include "ui/aura/window.h"
namespace chromeos { namespace chromeos {
...@@ -73,22 +72,6 @@ class UserAddingScreenTest : public LoginManagerTest, ...@@ -73,22 +72,6 @@ class UserAddingScreenTest : public LoginManagerTest,
user->set_can_lock(can_lock); user->set_can_lock(can_lock);
} }
void CheckScreenIsVisible() {
auto* login_view = LoginDisplayHost::default_host()->GetWebUILoginView();
views::View* web_view = login_view->children().front();
for (views::View* current_view = web_view; current_view;
current_view = current_view->parent()) {
EXPECT_TRUE(current_view->GetVisible());
if (current_view->layer())
EXPECT_EQ(current_view->layer()->GetCombinedOpacity(), 1.f);
}
for (aura::Window* window = web_view->GetWidget()->GetNativeWindow();
window; window = window->parent()) {
EXPECT_TRUE(window->IsVisible());
EXPECT_EQ(window->layer()->GetCombinedOpacity(), 1.f);
}
}
int user_adding_started() { return user_adding_started_; } int user_adding_started() { return user_adding_started_; }
int user_adding_finished() { return user_adding_finished_; } int user_adding_finished() { return user_adding_finished_; }
...@@ -257,13 +240,11 @@ IN_PROC_BROWSER_TEST_F(UserAddingScreenTest, PRE_ScreenVisibility) { ...@@ -257,13 +240,11 @@ IN_PROC_BROWSER_TEST_F(UserAddingScreenTest, PRE_ScreenVisibility) {
StartupUtils::MarkOobeCompleted(); StartupUtils::MarkOobeCompleted();
} }
// http://crbug.com/978267 IN_PROC_BROWSER_TEST_F(UserAddingScreenTest, ScreenVisibility) {
IN_PROC_BROWSER_TEST_F(UserAddingScreenTest, DISABLED_ScreenVisibility) {
LoginUser(test_users_[0]); LoginUser(test_users_[0]);
UserAddingScreen::Get()->Start(); UserAddingScreen::Get()->Start();
content::RunAllPendingInMessageLoop(); OobeScreenWaiter(OobeScreen::SCREEN_ACCOUNT_PICKER).Wait();
CheckScreenIsVisible();
UserAddingScreen::Get()->Cancel(); UserAddingScreen::Get()->Cancel();
WaitUntilUserAddingFinishedOrCancelled(); WaitUntilUserAddingFinishedOrCancelled();
content::RunAllPendingInMessageLoop(); content::RunAllPendingInMessageLoop();
...@@ -285,8 +266,7 @@ IN_PROC_BROWSER_TEST_F(UserAddingScreenTest, DISABLED_ScreenVisibility) { ...@@ -285,8 +266,7 @@ IN_PROC_BROWSER_TEST_F(UserAddingScreenTest, DISABLED_ScreenVisibility) {
} }
UserAddingScreen::Get()->Start(); UserAddingScreen::Get()->Start();
content::RunAllPendingInMessageLoop(); OobeScreenWaiter(OobeScreen::SCREEN_ACCOUNT_PICKER).Wait();
CheckScreenIsVisible();
UserAddingScreen::Get()->Cancel(); UserAddingScreen::Get()->Cancel();
WaitUntilUserAddingFinishedOrCancelled(); WaitUntilUserAddingFinishedOrCancelled();
content::RunAllPendingInMessageLoop(); content::RunAllPendingInMessageLoop();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment