| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/message_loop/message_loop.h" | 5 #include "base/message_loop/message_loop.h" |
| 6 #include "base/strings/utf_string_conversions.h" | 6 #include "base/strings/utf_string_conversions.h" |
| 7 #include "chromeos/dbus/fake_bluetooth_adapter_client.h" | 7 #include "chromeos/dbus/fake_bluetooth_adapter_client.h" |
| 8 #include "chromeos/dbus/fake_bluetooth_agent_manager_client.h" |
| 8 #include "chromeos/dbus/fake_bluetooth_device_client.h" | 9 #include "chromeos/dbus/fake_bluetooth_device_client.h" |
| 10 #include "chromeos/dbus/fake_bluetooth_input_client.h" |
| 9 #include "chromeos/dbus/fake_dbus_thread_manager.h" | 11 #include "chromeos/dbus/fake_dbus_thread_manager.h" |
| 10 #include "dbus/object_path.h" | 12 #include "dbus/object_path.h" |
| 11 #include "device/bluetooth/bluetooth_adapter.h" | 13 #include "device/bluetooth/bluetooth_adapter.h" |
| 12 #include "device/bluetooth/bluetooth_adapter_chromeos.h" | 14 #include "device/bluetooth/bluetooth_adapter_chromeos.h" |
| 13 #include "device/bluetooth/bluetooth_adapter_factory.h" | 15 #include "device/bluetooth/bluetooth_adapter_factory.h" |
| 14 #include "device/bluetooth/bluetooth_device.h" | 16 #include "device/bluetooth/bluetooth_device.h" |
| 15 #include "device/bluetooth/bluetooth_device_chromeos.h" | 17 #include "device/bluetooth/bluetooth_device_chromeos.h" |
| 16 #include "testing/gtest/include/gtest/gtest.h" | 18 #include "testing/gtest/include/gtest/gtest.h" |
| 17 | 19 |
| 18 using device::BluetoothAdapter; | 20 using device::BluetoothAdapter; |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 void QuitMessageLoop() { | 203 void QuitMessageLoop() { |
| 202 if (base::MessageLoop::current() && | 204 if (base::MessageLoop::current() && |
| 203 base::MessageLoop::current()->is_running()) | 205 base::MessageLoop::current()->is_running()) |
| 204 base::MessageLoop::current()->Quit(); | 206 base::MessageLoop::current()->Quit(); |
| 205 } | 207 } |
| 206 }; | 208 }; |
| 207 | 209 |
| 208 class BluetoothChromeOSTest : public testing::Test { | 210 class BluetoothChromeOSTest : public testing::Test { |
| 209 public: | 211 public: |
| 210 virtual void SetUp() { | 212 virtual void SetUp() { |
| 211 fake_dbus_thread_manager_ = new FakeDBusThreadManager(); | 213 FakeDBusThreadManager* fake_dbus_thread_manager = new FakeDBusThreadManager; |
| 212 DBusThreadManager::InitializeForTesting(fake_dbus_thread_manager_); | 214 fake_bluetooth_adapter_client_ = new FakeBluetoothAdapterClient; |
| 213 | 215 fake_dbus_thread_manager->SetBluetoothAdapterClient( |
| 214 fake_bluetooth_adapter_client_ = | 216 scoped_ptr<BluetoothAdapterClient>(fake_bluetooth_adapter_client_)); |
| 215 fake_dbus_thread_manager_->fake_bluetooth_adapter_client(); | 217 fake_bluetooth_device_client_ = new FakeBluetoothDeviceClient; |
| 216 fake_bluetooth_device_client_ = | 218 fake_dbus_thread_manager->SetBluetoothDeviceClient( |
| 217 fake_dbus_thread_manager_->fake_bluetooth_device_client(); | 219 scoped_ptr<BluetoothDeviceClient>(fake_bluetooth_device_client_)); |
| 220 fake_dbus_thread_manager->SetBluetoothInputClient( |
| 221 scoped_ptr<BluetoothInputClient>(new FakeBluetoothInputClient)); |
| 222 fake_dbus_thread_manager->SetBluetoothAgentManagerClient( |
| 223 scoped_ptr<BluetoothAgentManagerClient>( |
| 224 new FakeBluetoothAgentManagerClient)); |
| 225 DBusThreadManager::InitializeForTesting(fake_dbus_thread_manager); |
| 218 | 226 |
| 219 callback_count_ = 0; | 227 callback_count_ = 0; |
| 220 error_callback_count_ = 0; | 228 error_callback_count_ = 0; |
| 221 last_connect_error_ = BluetoothDevice::ERROR_UNKNOWN; | 229 last_connect_error_ = BluetoothDevice::ERROR_UNKNOWN; |
| 222 } | 230 } |
| 223 | 231 |
| 224 virtual void TearDown() { | 232 virtual void TearDown() { |
| 225 adapter_ = NULL; | 233 adapter_ = NULL; |
| 226 DBusThreadManager::Shutdown(); | 234 DBusThreadManager::Shutdown(); |
| 227 } | 235 } |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 305 // Run a discovery phase so we have devices that can be paired with. | 313 // Run a discovery phase so we have devices that can be paired with. |
| 306 void DiscoverDevices() { | 314 void DiscoverDevices() { |
| 307 // Pass an invalid address for the device so that the discovery process | 315 // Pass an invalid address for the device so that the discovery process |
| 308 // completes with all devices. | 316 // completes with all devices. |
| 309 DiscoverDevice("does not exist"); | 317 DiscoverDevice("does not exist"); |
| 310 } | 318 } |
| 311 | 319 |
| 312 protected: | 320 protected: |
| 313 FakeBluetoothAdapterClient* fake_bluetooth_adapter_client_; | 321 FakeBluetoothAdapterClient* fake_bluetooth_adapter_client_; |
| 314 FakeBluetoothDeviceClient* fake_bluetooth_device_client_; | 322 FakeBluetoothDeviceClient* fake_bluetooth_device_client_; |
| 315 FakeDBusThreadManager* fake_dbus_thread_manager_; | |
| 316 scoped_refptr<BluetoothAdapter> adapter_; | 323 scoped_refptr<BluetoothAdapter> adapter_; |
| 317 | 324 |
| 318 int callback_count_; | 325 int callback_count_; |
| 319 int error_callback_count_; | 326 int error_callback_count_; |
| 320 enum BluetoothDevice::ConnectErrorCode last_connect_error_; | 327 enum BluetoothDevice::ConnectErrorCode last_connect_error_; |
| 321 }; | 328 }; |
| 322 | 329 |
| 323 TEST_F(BluetoothChromeOSTest, AlreadyPresent) { | 330 TEST_F(BluetoothChromeOSTest, AlreadyPresent) { |
| 324 GetAdapter(); | 331 GetAdapter(); |
| 325 | 332 |
| (...skipping 1691 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2017 EXPECT_FALSE(device->IsConnected()); | 2024 EXPECT_FALSE(device->IsConnected()); |
| 2018 EXPECT_FALSE(device->IsConnecting()); | 2025 EXPECT_FALSE(device->IsConnecting()); |
| 2019 EXPECT_FALSE(device->IsPaired()); | 2026 EXPECT_FALSE(device->IsPaired()); |
| 2020 | 2027 |
| 2021 // Pairing dialog should be dismissed | 2028 // Pairing dialog should be dismissed |
| 2022 EXPECT_EQ(1, pairing_delegate.call_count_); | 2029 EXPECT_EQ(1, pairing_delegate.call_count_); |
| 2023 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 2030 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
| 2024 } | 2031 } |
| 2025 | 2032 |
| 2026 } // namespace chromeos | 2033 } // namespace chromeos |
| OLD | NEW |