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_agent_manager_client.h" |
9 #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" | 10 #include "chromeos/dbus/fake_bluetooth_input_client.h" |
(...skipping 731 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
742 | 742 |
743 TEST_F(BluetoothChromeOSTest, DeviceProperties) { | 743 TEST_F(BluetoothChromeOSTest, DeviceProperties) { |
744 GetAdapter(); | 744 GetAdapter(); |
745 | 745 |
746 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); | 746 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); |
747 ASSERT_EQ(1U, devices.size()); | 747 ASSERT_EQ(1U, devices.size()); |
748 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, | 748 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, |
749 devices[0]->GetAddress()); | 749 devices[0]->GetAddress()); |
750 | 750 |
751 // Verify the other device properties. | 751 // Verify the other device properties. |
752 EXPECT_EQ(UTF8ToUTF16(FakeBluetoothDeviceClient::kPairedDeviceName), | 752 EXPECT_EQ(base::UTF8ToUTF16(FakeBluetoothDeviceClient::kPairedDeviceName), |
753 devices[0]->GetName()); | 753 devices[0]->GetName()); |
754 EXPECT_EQ(BluetoothDevice::DEVICE_COMPUTER, devices[0]->GetDeviceType()); | 754 EXPECT_EQ(BluetoothDevice::DEVICE_COMPUTER, devices[0]->GetDeviceType()); |
755 EXPECT_TRUE(devices[0]->IsPaired()); | 755 EXPECT_TRUE(devices[0]->IsPaired()); |
756 EXPECT_FALSE(devices[0]->IsConnected()); | 756 EXPECT_FALSE(devices[0]->IsConnected()); |
757 EXPECT_FALSE(devices[0]->IsConnecting()); | 757 EXPECT_FALSE(devices[0]->IsConnecting()); |
758 | 758 |
759 // Non HID devices are always connectable. | 759 // Non HID devices are always connectable. |
760 EXPECT_TRUE(devices[0]->IsConnectable()); | 760 EXPECT_TRUE(devices[0]->IsConnectable()); |
761 | 761 |
762 BluetoothDevice::ServiceList uuids = devices[0]->GetServices(); | 762 BluetoothDevice::ServiceList uuids = devices[0]->GetServices(); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
798 } | 798 } |
799 | 799 |
800 TEST_F(BluetoothChromeOSTest, DeviceNameChanged) { | 800 TEST_F(BluetoothChromeOSTest, DeviceNameChanged) { |
801 // Simulate a change of name of a device. | 801 // Simulate a change of name of a device. |
802 GetAdapter(); | 802 GetAdapter(); |
803 | 803 |
804 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); | 804 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); |
805 ASSERT_EQ(1U, devices.size()); | 805 ASSERT_EQ(1U, devices.size()); |
806 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, | 806 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, |
807 devices[0]->GetAddress()); | 807 devices[0]->GetAddress()); |
808 ASSERT_EQ(UTF8ToUTF16(FakeBluetoothDeviceClient::kPairedDeviceName), | 808 ASSERT_EQ(base::UTF8ToUTF16(FakeBluetoothDeviceClient::kPairedDeviceName), |
809 devices[0]->GetName()); | 809 devices[0]->GetName()); |
810 | 810 |
811 // Install an observer; expect the DeviceChanged method to be called when | 811 // Install an observer; expect the DeviceChanged method to be called when |
812 // we change the alias of the device. | 812 // we change the alias of the device. |
813 TestObserver observer(adapter_); | 813 TestObserver observer(adapter_); |
814 adapter_->AddObserver(&observer); | 814 adapter_->AddObserver(&observer); |
815 | 815 |
816 FakeBluetoothDeviceClient::Properties* properties = | 816 FakeBluetoothDeviceClient::Properties* properties = |
817 fake_bluetooth_device_client_->GetProperties( | 817 fake_bluetooth_device_client_->GetProperties( |
818 dbus::ObjectPath(FakeBluetoothDeviceClient::kPairedDevicePath)); | 818 dbus::ObjectPath(FakeBluetoothDeviceClient::kPairedDevicePath)); |
819 | 819 |
820 static const std::string new_name("New Device Name"); | 820 static const std::string new_name("New Device Name"); |
821 properties->alias.ReplaceValue(new_name); | 821 properties->alias.ReplaceValue(new_name); |
822 | 822 |
823 EXPECT_EQ(1, observer.device_changed_count_); | 823 EXPECT_EQ(1, observer.device_changed_count_); |
824 EXPECT_EQ(devices[0], observer.last_device_); | 824 EXPECT_EQ(devices[0], observer.last_device_); |
825 | 825 |
826 EXPECT_EQ(UTF8ToUTF16(new_name), devices[0]->GetName()); | 826 EXPECT_EQ(base::UTF8ToUTF16(new_name), devices[0]->GetName()); |
827 } | 827 } |
828 | 828 |
829 TEST_F(BluetoothChromeOSTest, DeviceUuidsChanged) { | 829 TEST_F(BluetoothChromeOSTest, DeviceUuidsChanged) { |
830 // Simulate a change of advertised services of a device. | 830 // Simulate a change of advertised services of a device. |
831 GetAdapter(); | 831 GetAdapter(); |
832 | 832 |
833 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); | 833 BluetoothAdapter::DeviceList devices = adapter_->GetDevices(); |
834 ASSERT_EQ(1U, devices.size()); | 834 ASSERT_EQ(1U, devices.size()); |
835 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, | 835 ASSERT_EQ(FakeBluetoothDeviceClient::kPairedDeviceAddress, |
836 devices[0]->GetAddress()); | 836 devices[0]->GetAddress()); |
(...skipping 1187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2024 EXPECT_FALSE(device->IsConnected()); | 2024 EXPECT_FALSE(device->IsConnected()); |
2025 EXPECT_FALSE(device->IsConnecting()); | 2025 EXPECT_FALSE(device->IsConnecting()); |
2026 EXPECT_FALSE(device->IsPaired()); | 2026 EXPECT_FALSE(device->IsPaired()); |
2027 | 2027 |
2028 // Pairing dialog should be dismissed | 2028 // Pairing dialog should be dismissed |
2029 EXPECT_EQ(1, pairing_delegate.call_count_); | 2029 EXPECT_EQ(1, pairing_delegate.call_count_); |
2030 EXPECT_EQ(1, pairing_delegate.dismiss_count_); | 2030 EXPECT_EQ(1, pairing_delegate.dismiss_count_); |
2031 } | 2031 } |
2032 | 2032 |
2033 } // namespace chromeos | 2033 } // namespace chromeos |
OLD | NEW |