Commit d7840c6b authored by John Abd-El-Malek's avatar John Abd-El-Malek Committed by Commit Bot

Revert "Explicitly shut down LoginDisplayHost in OOBEConfigurationTests"

This reverts commit a6b47782.

Reason for revert: some of the reenabled tests are flaking, see
https://ci.chromium.org/p/chrome/builders/ci/linux-chromeos-google-rel?limit=100
https://ci.chromium.org/p/chrome/builders/ci/linux-chromeos-google-rel/9718
https://ci.chromium.org/p/chrome/builders/ci/linux-chromeos-google-rel/9717


Original change's description:
> Explicitly shut down LoginDisplayHost in OOBEConfigurationTests
> 
> It should remove flakiness upon shutdown.
> 
> Bug: 997685
> Change-Id: I7258be4a2be53e6e42e9fc0cebc23bd0d78d6fad
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1934342
> Reviewed-by: Roman Sorokin [CET] <rsorokin@chromium.org>
> Commit-Queue: Denis Kuznetsov [CET] <antrim@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#719139}

TBR=antrim@chromium.org,rsorokin@chromium.org

Change-Id: I047b469ed5df1b5d181349e9a34ec5306ddac8c0
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 997685
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1937128Reviewed-by: default avatarJohn Abd-El-Malek <jam@chromium.org>
Commit-Queue: John Abd-El-Malek <jam@chromium.org>
Cr-Commit-Position: refs/heads/master@{#719178}
parent 8705b2c1
......@@ -17,7 +17,6 @@
#include "chrome/browser/chromeos/login/test/oobe_base_test.h"
#include "chrome/browser/chromeos/login/test/oobe_configuration_waiter.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/wizard_controller.h"
#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
#include "chrome/browser/ui/webui/chromeos/login/demo_preferences_screen_handler.h"
......@@ -37,6 +36,41 @@
#include "components/prefs/pref_service.h"
#include "ui/base/ime/chromeos/input_method_util.h"
// TODO(crbug.com/997685): Flaky on linux.
#if defined(OS_LINUX)
#define MAYBE_TestSelectConnectedNetwork DISABLED_TestSelectConnectedNetwork
#define MAYBE_TestSelectNetwork DISABLED_TestSelectNetwork
#define MAYBE_TestDeviceRequisition DISABLED_TestDeviceRequisition
#else
#define MAYBE_TestSelectConnectedNetwork TestSelectConnectedNetwork
#define MAYBE_TestSelectNetwork TestSelectNetwork
#define MAYBE_TestDeviceRequisition TestDeviceRequisition
#endif
// Disabled due to flakiness: https://crbug.com/997685.
#define MAYBE_TestDemoModeAcceptEula DISABLED_TestDemoModeAcceptEula
#define MAYBE_TestDemoModeOfflineNetwork DISABLED_TestDemoModeOfflineNetwork
// Disabled on debug build due to flakiness: https://crbug.com/997685.
#if !defined(NDEBUG)
#define MAYBE_TestAcceptEula DISABLED_TestAcceptEula
#define MAYBE_TestDemoModeAcceptArcTos DISABLED_TestDemoModeAcceptArcTos
#define MAYBE_TestDemoModePreferences DISABLED_TestDemoModePreferences
#define MAYBE_TestEnableDemoMode DISABLED_TestEnableDemoMode
#define MAYBE_TestLeaveWelcomeScreen DISABLED_TestLeaveWelcomeScreen
#define MAYBE_TestSwitchLanguageIME DISABLED_TestSwitchLanguageIME
#define MAYBE_TestLeaveWelcomeScreen DISABLED_TestLeaveWelcomeScreen
#define MAYBE_TestSkipHIDDetection DISABLED_TestSkipHIDDetection
#else
#define MAYBE_TestAcceptEula TestAcceptEula
#define MAYBE_TestDemoModeAcceptArcTos TestDemoModeAcceptArcTos
#define MAYBE_TestDemoModePreferences TestDemoModePreferences
#define MAYBE_TestEnableDemoMode TestEnableDemoMode
#define MAYBE_TestLeaveWelcomeScreen TestLeaveWelcomeScreen
#define MAYBE_TestSwitchLanguageIME TestSwitchLanguageIME
#define MAYBE_TestLeaveWelcomeScreen TestLeaveWelcomeScreen
#define MAYBE_TestSkipHIDDetection TestSkipHIDDetection
#endif
namespace chromeos {
// This test case will use
......@@ -132,15 +166,6 @@ class OobeConfigurationTest : public OobeBaseTest {
NetworkHandler::Get()->network_state_handler()->SetCheckPortalList("");
}
void TearDownOnMainThread() override {
base::RunLoop run_loop;
// Explicitly shut down all login UI before shutting down browser to avoid
// a case when OOBE configuration object is destroyed first.
LoginDisplayHost::default_host()->Finalize(run_loop.QuitClosure());
run_loop.Run();
OobeBaseTest::TearDownOnMainThread();
}
protected:
// Owned by DBusThreadManagerSetter
chromeos::FakeUpdateEngineClient* fake_update_engine_client_;
......@@ -186,13 +211,13 @@ class OobeConfigurationEnrollmentTest : public OobeConfigurationTest {
};
// Check that configuration lets correctly pass Welcome screen.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestLeaveWelcomeScreen) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestLeaveWelcomeScreen) {
LoadConfiguration();
OobeScreenWaiter(NetworkScreenView::kScreenId).Wait();
}
// Check that language and input methods are set correctly.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestSwitchLanguageIME) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestSwitchLanguageIME) {
LoadConfiguration();
OobeScreenWaiter(NetworkScreenView::kScreenId).Wait();
......@@ -214,20 +239,21 @@ IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestSwitchLanguageIME) {
}
// Check that configuration lets correctly start Demo mode setup.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestEnableDemoMode) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestEnableDemoMode) {
LoadConfiguration();
OobeScreenWaiter(DemoPreferencesScreenView::kScreenId).Wait();
}
// Check that configuration lets correctly pass through demo preferences.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestDemoModePreferences) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestDemoModePreferences) {
LoadConfiguration();
OobeScreenWaiter(NetworkScreenView::kScreenId).Wait();
}
// Check that configuration lets correctly use offline demo mode on network
// screen.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestDemoModeOfflineNetwork) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest,
MAYBE_TestDemoModeOfflineNetwork) {
LoadConfiguration();
OobeScreenWaiter(DemoPreferencesScreenView::kScreenId).Wait();
SimulateOfflineEnvironment();
......@@ -236,7 +262,7 @@ IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestDemoModeOfflineNetwork) {
// Check that configuration lets correctly use offline demo mode on EULA
// screen.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestDemoModeAcceptEula) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestDemoModeAcceptEula) {
LoadConfiguration();
OobeScreenWaiter(DemoPreferencesScreenView::kScreenId).Wait();
SimulateOfflineEnvironment();
......@@ -245,7 +271,7 @@ IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestDemoModeAcceptEula) {
// Check that configuration lets correctly use offline demo mode on ARC++ ToS
// screen.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestDemoModeAcceptArcTos) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestDemoModeAcceptArcTos) {
LoadConfiguration();
OobeScreenWaiter(DemoPreferencesScreenView::kScreenId).Wait();
SimulateOfflineEnvironment();
......@@ -261,13 +287,14 @@ IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestDemoModeAcceptArcTos) {
}
// Check that configuration lets correctly select a network by GUID.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestSelectNetwork) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestSelectNetwork) {
LoadConfiguration();
OobeScreenWaiter(EulaView::kScreenId).Wait();
}
// Check that configuration would proceed if there is a connected network.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestSelectConnectedNetwork) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest,
MAYBE_TestSelectConnectedNetwork) {
LoadConfiguration();
OobeScreenWaiter(EulaView::kScreenId).Wait();
}
......@@ -280,7 +307,7 @@ IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestConnectedNetworkNoWelcome) {
}
// Check that when configuration has ONC and EULA, we get to update screen.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestAcceptEula) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestAcceptEula) {
update_engine::StatusResult status;
status.set_current_operation(update_engine::Operation::DOWNLOADING);
status.set_progress(0.1);
......@@ -292,7 +319,7 @@ IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestAcceptEula) {
// Check that when configuration has requisition, it gets applied at the
// beginning.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, TestDeviceRequisition) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTest, MAYBE_TestDeviceRequisition) {
LoadConfiguration();
OobeScreenWaiter(EulaView::kScreenId).Wait();
auto* policy_manager = g_browser_process->platform_part()
......@@ -330,7 +357,7 @@ IN_PROC_BROWSER_TEST_F(OobeConfigurationTestNoHID, TestShowHID) {
// Check that HID detection screen is really skipped and rest of configuration
// is applied.
IN_PROC_BROWSER_TEST_F(OobeConfigurationTestNoHID, TestSkipHIDDetection) {
IN_PROC_BROWSER_TEST_F(OobeConfigurationTestNoHID, MAYBE_TestSkipHIDDetection) {
LoadConfiguration();
OobeScreenWaiter(NetworkScreenView::kScreenId).Wait();
}
......
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