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

Unified Diff: chrome/browser/ui/ash/system_tray_delegate_chromeos_unittest.cc

Issue 2166503003: Fix bluetooth adapter access in SystemTrayDelegateChromeOS. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Do not check on InputMethodManager::Get. Created 4 years, 5 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: chrome/browser/ui/ash/system_tray_delegate_chromeos_unittest.cc
diff --git a/chrome/browser/ui/ash/system_tray_delegate_chromeos_unittest.cc b/chrome/browser/ui/ash/system_tray_delegate_chromeos_unittest.cc
new file mode 100644
index 0000000000000000000000000000000000000000..e7e62734d13ac2ef8371317ba61a04d2446241cf
--- /dev/null
+++ b/chrome/browser/ui/ash/system_tray_delegate_chromeos_unittest.cc
@@ -0,0 +1,66 @@
+// Copyright 2016 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/ui/ash/system_tray_delegate_chromeos.h"
+
+#include "ash/test/ash_test_base.h"
+#include "base/macros.h"
+#include "base/threading/thread_task_runner_handle.h"
+#include "chrome/browser/browser_process.h"
+#include "chrome/browser/browser_process_platform_part_chromeos.h"
+#include "chrome/browser/chromeos/accessibility/accessibility_manager.h"
+#include "chrome/browser/chromeos/input_method/input_method_configuration.h"
+#include "chrome/browser/chromeos/login/users/scoped_user_manager_enabler.h"
+#include "chrome/browser/chromeos/settings/scoped_cros_settings_test_helper.h"
+#include "chromeos/login/login_state.h"
+#include "components/user_manager/fake_user_manager.h"
+#include "media/audio/audio_manager.h"
+#include "media/audio/sounds/sounds_manager.h"
+
+namespace chromeos {
+
+class SystemTrayDelegateChromeOSTest : public ash::test::AshTestBase {
+ public:
+ SystemTrayDelegateChromeOSTest()
+ : user_manager_enabler_(new user_manager::FakeUserManager) {}
+ ~SystemTrayDelegateChromeOSTest() override {
+ // The system clock must be destroyed before |settings_helper_|.
+ g_browser_process->platform_part()->DestroySystemClock();
+ }
+
+ void SetUp() override {
+ input_method::Initialize();
+ ash::test::AshTestBase::SetUp();
+ audio_manager_ = media::AudioManager::CreateForTesting(
+ base::ThreadTaskRunnerHandle::Get());
+ media::SoundsManager::Create();
+ LoginState::Initialize();
+ AccessibilityManager::Initialize();
+ }
+
+ void TearDown() override {
+ AccessibilityManager::Shutdown();
+ LoginState::Shutdown();
+ media::SoundsManager::Shutdown();
+ ash::test::AshTestBase::TearDown();
+ input_method::Shutdown();
+ }
+
+ private:
+ media::ScopedAudioManagerPtr audio_manager_;
+ ScopedUserManagerEnabler user_manager_enabler_;
+ ScopedCrosSettingsTestHelper settings_helper_;
+
+ DISALLOW_COPY_AND_ASSIGN(SystemTrayDelegateChromeOSTest);
+};
+
+// Test that checking bluetooth status early on does not cause a crash.
+TEST_F(SystemTrayDelegateChromeOSTest, BluetoothStatus) {
+ SystemTrayDelegateChromeOS delegate;
+ EXPECT_FALSE(delegate.GetBluetoothAvailable());
+ EXPECT_FALSE(delegate.GetBluetoothEnabled());
+ EXPECT_FALSE(delegate.IsBluetoothDiscovering());
+}
+
+} // namespace chromeos

Powered by Google App Engine
This is Rietveld 408576698