Chromium Code Reviews| Index: chrome/browser/chromeos/login/wizard_controller_browsertest.cc |
| diff --git a/chrome/browser/chromeos/login/wizard_controller_browsertest.cc b/chrome/browser/chromeos/login/wizard_controller_browsertest.cc |
| index 49ffcfd92429b1d2d69cde2618e1100f41c7d0a4..8a8f171bdc61021892920f673b77ffba4b80accf 100644 |
| --- a/chrome/browser/chromeos/login/wizard_controller_browsertest.cc |
| +++ b/chrome/browser/chromeos/login/wizard_controller_browsertest.cc |
| @@ -51,6 +51,8 @@ |
| #include "chromeos/dbus/fake_dbus_thread_manager.h" |
| #include "chromeos/dbus/fake_session_manager_client.h" |
| #include "chromeos/network/network_state_handler.h" |
| +#include "chromeos/system/mock_statistics_provider.h" |
| +#include "chromeos/system/statistics_provider.h" |
| #include "content/public/test/browser_test_utils.h" |
| #include "content/public/test/test_utils.h" |
| #include "grit/generated_resources.h" |
| @@ -62,6 +64,7 @@ |
| #include "ui/base/l10n/l10n_util.h" |
| using ::testing::Exactly; |
| +using ::testing::Invoke; |
| using ::testing::Return; |
| namespace chromeos { |
| @@ -514,15 +517,50 @@ IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, |
| EXPECT_FALSE(ExistingUserController::current_controller() == NULL); |
| } |
| -IN_PROC_BROWSER_TEST_F(WizardControllerFlowTest, |
| - ControlFlowForcedReEnrollment) { |
| - CommandLine::ForCurrentProcess()->AppendSwitch( |
| - switches::kEnterpriseEnableForcedReEnrollment); |
| - CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
| - switches::kEnterpriseEnrollmentInitialModulus, "1"); |
| - CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
| - switches::kEnterpriseEnrollmentModulusLimit, "2"); |
| +class WizardControllerEnrollmentFlowTest : public WizardControllerFlowTest { |
| + protected: |
| + WizardControllerEnrollmentFlowTest() {} |
| + |
| + virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE { |
| + WizardControllerFlowTest::SetUpCommandLine(command_line); |
| + |
| + command_line->AppendSwitch( |
| + switches::kEnterpriseEnableForcedReEnrollment); |
| + command_line->AppendSwitchASCII( |
| + switches::kEnterpriseEnrollmentInitialModulus, "1"); |
| + command_line->AppendSwitchASCII( |
| + switches::kEnterpriseEnrollmentModulusLimit, "2"); |
| + } |
| + |
| + virtual void SetUpInProcessBrowserTestFixture() { |
|
Joao da Silva
2014/03/27 15:45:40
OVERRIDE
Mattias Nissler (ping if slow)
2014/03/27 16:12:41
Done.
|
| + WizardControllerFlowTest::SetUpInProcessBrowserTestFixture(); |
| + system::StatisticsProvider::SetTestProvider(&statistics_provider_); |
| + EXPECT_CALL(statistics_provider_, StartLoadingMachineStatistics(_, _)); |
| + EXPECT_CALL(statistics_provider_, GetMachineStatistic(_, _)).WillRepeatedly( |
| + Invoke(this, &WizardControllerEnrollmentFlowTest::GetMachineStatistic)); |
| + EXPECT_CALL(statistics_provider_, GetMachineFlag(_, _)).WillRepeatedly( |
| + Return(false)); |
| + EXPECT_CALL(statistics_provider_, Shutdown()); |
| + } |
| + |
| + virtual void TearDownInProcessBrowserTestFixture() { |
|
Joao da Silva
2014/03/27 15:45:40
OVERRIDE
Mattias Nissler (ping if slow)
2014/03/27 16:12:41
Done.
|
| + system::StatisticsProvider::SetTestProvider(NULL); |
| + WizardControllerFlowTest::TearDownInProcessBrowserTestFixture(); |
| + } |
| + bool GetMachineStatistic(const std::string& name, std::string* result) { |
| + *result = "fake-" + name; |
| + return true; |
| + } |
| + |
| + private: |
| + system::MockStatisticsProvider statistics_provider_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(WizardControllerEnrollmentFlowTest); |
| +}; |
| + |
| +IN_PROC_BROWSER_TEST_F(WizardControllerEnrollmentFlowTest, |
| + ControlFlowForcedReEnrollment) { |
| EXPECT_EQ(WizardController::default_controller()->GetNetworkScreen(), |
| WizardController::default_controller()->current_screen()); |
| EXPECT_CALL(*mock_network_screen_, Hide()).Times(1); |