Index: chrome/browser/chromeos/login/screens/device_disabled_screen_unittest.cc |
diff --git a/chrome/browser/chromeos/login/screens/device_disabled_screen_unittest.cc b/chrome/browser/chromeos/login/screens/device_disabled_screen_unittest.cc |
deleted file mode 100644 |
index 58409e10cb6c3b538d04c024c06e82e0c836df79..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/login/screens/device_disabled_screen_unittest.cc |
+++ /dev/null |
@@ -1,186 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/chromeos/login/screens/device_disabled_screen.h" |
- |
-#include "base/command_line.h" |
-#include "base/macros.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/prefs/scoped_user_pref_update.h" |
-#include "base/prefs/testing_pref_service.h" |
-#include "chrome/browser/browser_process_platform_part.h" |
-#include "chrome/browser/chromeos/login/screens/base_screen_delegate.h" |
-#include "chrome/browser/chromeos/login/screens/mock_device_disabled_screen_actor.h" |
-#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
-#include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h" |
-#include "chrome/browser/chromeos/policy/server_backed_device_state.h" |
-#include "chrome/browser/chromeos/policy/stub_enterprise_install_attributes.h" |
-#include "chrome/common/pref_names.h" |
-#include "chrome/test/base/testing_browser_process.h" |
-#include "chromeos/chromeos_switches.h" |
-#include "components/policy/core/common/cloud/cloud_policy_constants.h" |
-#include "testing/gmock/include/gmock/gmock.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-using ::testing::_; |
- |
-namespace chromeos { |
- |
-namespace { |
- |
-const char kDisabledMessage[] = "Device disabled."; |
- |
-} |
- |
-class DeviceDisabledScreenTest : public testing::Test, |
- public BaseScreenDelegate { |
- public: |
- DeviceDisabledScreenTest(); |
- ~DeviceDisabledScreenTest() override; |
- |
- // testing::Test: |
- void SetUp() override; |
- void TearDown() override; |
- |
- // BaseScreenDelegate: |
- MOCK_METHOD1(OnExit, void(ExitCodes)); |
- void ShowCurrentScreen() override; |
- ErrorScreen* GetErrorScreen() override; |
- void ShowErrorScreen() override; |
- void HideErrorScreen(BaseScreen* parent_screen) override; |
- |
- void SetDeviceDisabled(bool disabled); |
- void SetDeviceMode(policy::DeviceMode device_mode); |
- |
- void ExpectScreenToNotShow(); |
- void ExpectScreenToShow(); |
- |
- void TryToShowScreen(); |
- |
- private: |
- scoped_ptr<DeviceDisabledScreen> screen_; |
- scoped_ptr<MockDeviceDisabledScreenActor> actor_; |
- TestingPrefServiceSimple local_state_; |
- policy::ScopedStubEnterpriseInstallAttributes install_attributes_; |
- |
- DISALLOW_COPY_AND_ASSIGN(DeviceDisabledScreenTest); |
-}; |
- |
-DeviceDisabledScreenTest::DeviceDisabledScreenTest() |
- : install_attributes_("", "", "", policy::DEVICE_MODE_NOT_SET) { |
-} |
- |
-DeviceDisabledScreenTest::~DeviceDisabledScreenTest() { |
-} |
- |
-void DeviceDisabledScreenTest::SetUp() { |
- TestingBrowserProcess::GetGlobal()->SetLocalState(&local_state_); |
- policy::DeviceCloudPolicyManagerChromeOS::RegisterPrefs( |
- local_state_.registry()); |
- |
- actor_.reset(new MockDeviceDisabledScreenActor); |
- screen_.reset(new DeviceDisabledScreen(this, actor_.get())); |
-} |
- |
-void DeviceDisabledScreenTest::TearDown() { |
- TestingBrowserProcess::GetGlobal()->SetLocalState(nullptr); |
-} |
- |
-void DeviceDisabledScreenTest::ShowCurrentScreen() { |
-} |
- |
-ErrorScreen* DeviceDisabledScreenTest::GetErrorScreen() { |
- return nullptr; |
-} |
- |
-void DeviceDisabledScreenTest::ShowErrorScreen() { |
-} |
- |
-void DeviceDisabledScreenTest::HideErrorScreen(BaseScreen* parent_screen) { |
-} |
- |
-void DeviceDisabledScreenTest::SetDeviceDisabled(bool disabled) { |
- DictionaryPrefUpdate dict(&local_state_, prefs::kServerBackedDeviceState); |
- if (disabled) { |
- dict->SetString(policy::kDeviceStateRestoreMode, |
- policy::kDeviceStateRestoreModeDisabled); |
- } else { |
- dict->Remove(policy::kDeviceStateRestoreMode, nullptr); |
- } |
- dict->SetString(policy::kDeviceStateDisabledMessage, kDisabledMessage); |
-} |
- |
-void DeviceDisabledScreenTest::SetDeviceMode(policy::DeviceMode device_mode) { |
- reinterpret_cast<policy::StubEnterpriseInstallAttributes*>( |
- TestingBrowserProcess::GetGlobal()->platform_part()-> |
- browser_policy_connector_chromeos()->GetInstallAttributes())-> |
- SetMode(device_mode); |
-} |
- |
-void DeviceDisabledScreenTest::ExpectScreenToNotShow() { |
- EXPECT_CALL(*actor_, Show(_)).Times(0); |
- EXPECT_CALL(*this, OnExit(BaseScreenDelegate::DEVICE_NOT_DISABLED)).Times(1); |
-} |
- |
-void DeviceDisabledScreenTest::ExpectScreenToShow() { |
- EXPECT_CALL(*actor_, Show(kDisabledMessage)).Times(1); |
- EXPECT_CALL(*this, OnExit(BaseScreenDelegate::DEVICE_NOT_DISABLED)).Times(0); |
-} |
- |
-void DeviceDisabledScreenTest::TryToShowScreen() { |
- screen_->Show(); |
-} |
- |
-// Verifies that the device disabled screen is not shown by default. |
-TEST_F(DeviceDisabledScreenTest, DoNotShowByDefault) { |
- ExpectScreenToNotShow(); |
- TryToShowScreen(); |
-} |
- |
-// Verifies that the device disabled screen is not shown when the device is |
-// explicitly marked as not disabled. |
-TEST_F(DeviceDisabledScreenTest, DoNotShowWhenNotDisabled) { |
- SetDeviceDisabled(false); |
- ExpectScreenToNotShow(); |
- TryToShowScreen(); |
-} |
- |
-// Verifies that the device disabled screen is not shown when device disabling |
-// is turned off by flag, even if the device is marked as disabled. |
-TEST_F(DeviceDisabledScreenTest, DoNotShowWhenTurnedOffByFlag) { |
- CommandLine::ForCurrentProcess()->AppendSwitch( |
- switches::kDisableDeviceDisabling); |
- SetDeviceDisabled(true); |
- ExpectScreenToNotShow(); |
- TryToShowScreen(); |
-} |
- |
-// Verifies that the device disabled screen is not shown when the device is |
-// already enrolled, even if the device is marked as disabled. |
-TEST_F(DeviceDisabledScreenTest, DoNotShowWhenEnterpriseOwned) { |
- SetDeviceMode(policy::DEVICE_MODE_ENTERPRISE); |
- SetDeviceDisabled(true); |
- ExpectScreenToNotShow(); |
- TryToShowScreen(); |
-} |
- |
-// Verifies that the device disabled screen is not shown when the device is |
-// already owned by a consumer, even if the device is marked as disabled. |
-TEST_F(DeviceDisabledScreenTest, DoNotShowWhenConsumerOwned) { |
- SetDeviceMode(policy::DEVICE_MODE_CONSUMER); |
- SetDeviceDisabled(true); |
- ExpectScreenToNotShow(); |
- TryToShowScreen(); |
-} |
- |
-// Verifies that the device disabled screen is shown when the device is marked |
-// as disabled, device disabling is not turned off by flag and the device is not |
-// owned yet. |
-TEST_F(DeviceDisabledScreenTest, ShowWhenDisabledAndNotOwned) { |
- SetDeviceDisabled(true); |
- ExpectScreenToShow(); |
- TryToShowScreen(); |
-} |
- |
-} // namespace chromeos |