| Index: device/bluetooth/bluetooth_adapter_unittest.cc
|
| diff --git a/device/bluetooth/bluetooth_adapter_unittest.cc b/device/bluetooth/bluetooth_adapter_unittest.cc
|
| index 27a18fb9070dcca72f422ad89ebc532ce0a1a0a1..0c12221a1610dd81fddfdb4e2b01df387524d74b 100644
|
| --- a/device/bluetooth/bluetooth_adapter_unittest.cc
|
| +++ b/device/bluetooth/bluetooth_adapter_unittest.cc
|
| @@ -16,6 +16,10 @@
|
| #include "build/build_config.h"
|
| #include "device/bluetooth/bluetooth_device.h"
|
| #include "device/bluetooth/bluetooth_discovery_session.h"
|
| +#include "device/bluetooth/bluetooth_gatt_service.h"
|
| +#include "device/bluetooth/bluetooth_local_gatt_characteristic.h"
|
| +#include "device/bluetooth/bluetooth_local_gatt_descriptor.h"
|
| +#include "device/bluetooth/bluetooth_local_gatt_service.h"
|
| #include "device/bluetooth/test/bluetooth_test.h"
|
| #include "device/bluetooth/test/test_bluetooth_adapter_observer.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -549,6 +553,7 @@ TEST_F(BluetoothTest, NoPermissions) {
|
| }
|
| #endif // defined(OS_ANDROID) || defined(OS_MACOSX)
|
|
|
| +#if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
|
| // Discovers a device.
|
| TEST_F(BluetoothTest, DiscoverLowEnergyDevice) {
|
| if (!PlatformSupportsLowEnergy()) {
|
| @@ -565,7 +570,9 @@ TEST_F(BluetoothTest, DiscoverLowEnergyDevice) {
|
| BluetoothDevice* device = adapter_->GetDevice(observer.last_device_address());
|
| EXPECT_TRUE(device);
|
| }
|
| +#endif // defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
|
|
|
| +#if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
|
| // Discovers the same device multiple times.
|
| TEST_F(BluetoothTest, DiscoverLowEnergyDeviceTwice) {
|
| if (!PlatformSupportsLowEnergy()) {
|
| @@ -589,6 +596,7 @@ TEST_F(BluetoothTest, DiscoverLowEnergyDeviceTwice) {
|
| EXPECT_EQ(0, observer.device_added_count());
|
| EXPECT_EQ(1u, adapter_->GetDevices().size());
|
| }
|
| +#endif // defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
|
|
|
| #if defined(OS_ANDROID) || defined(OS_MACOSX)
|
| // Discovers a device, and then again with new Service UUIDs.
|
| @@ -641,6 +649,7 @@ TEST_F(BluetoothTest, DiscoverLowEnergyDeviceWithUpdatedUUIDs) {
|
| }
|
| #endif // defined(OS_ANDROID) || defined(OS_MACOSX)
|
|
|
| +#if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
|
| // Discovers multiple devices when addresses vary.
|
| TEST_F(BluetoothTest, DiscoverMultipleLowEnergyDevices) {
|
| if (!PlatformSupportsLowEnergy()) {
|
| @@ -657,6 +666,7 @@ TEST_F(BluetoothTest, DiscoverMultipleLowEnergyDevices) {
|
| EXPECT_EQ(2, observer.device_added_count());
|
| EXPECT_EQ(2u, adapter_->GetDevices().size());
|
| }
|
| +#endif // defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
|
|
|
| #if defined(OS_ANDROID)
|
| TEST_F(BluetoothTest, TogglePowerFakeAdapter) {
|
| @@ -716,4 +726,42 @@ TEST_F(BluetoothTest, TogglePowerBeforeScan) {
|
| }
|
| #endif // defined(OS_ANDROID)
|
|
|
| +#if defined(OS_CHROMEOS) || defined(OS_LINUX)
|
| +TEST_F(BluetoothTest, RegisterLocalGattServices) {
|
| + InitWithFakeAdapter();
|
| + base::WeakPtr<BluetoothLocalGattService> service =
|
| + BluetoothLocalGattService::Create(
|
| + adapter_.get(), BluetoothUUID(kTestUUIDGenericAttribute), true,
|
| + nullptr, nullptr);
|
| + base::WeakPtr<BluetoothLocalGattCharacteristic> characteristic1 =
|
| + BluetoothLocalGattCharacteristic::Create(
|
| + BluetoothUUID(kTestUUIDGenericAttribute),
|
| + device::BluetoothLocalGattCharacteristic::Properties(),
|
| + device::BluetoothLocalGattCharacteristic::Permissions(),
|
| + service.get());
|
| +
|
| + base::WeakPtr<BluetoothLocalGattCharacteristic> characteristic2 =
|
| + BluetoothLocalGattCharacteristic::Create(
|
| + BluetoothUUID(kTestUUIDGenericAttribute),
|
| + device::BluetoothLocalGattCharacteristic::Properties(),
|
| + device::BluetoothLocalGattCharacteristic::Permissions(),
|
| + service.get());
|
| +
|
| + base::WeakPtr<BluetoothLocalGattDescriptor> descriptor =
|
| + BluetoothLocalGattDescriptor::Create(
|
| + BluetoothUUID(kTestUUIDGenericAttribute),
|
| + device::BluetoothLocalGattCharacteristic::Permissions(),
|
| + characteristic1.get());
|
| +
|
| + service->Register(GetCallback(Call::EXPECTED),
|
| + GetGattErrorCallback(Call::NOT_EXPECTED));
|
| + service->Register(GetCallback(Call::NOT_EXPECTED),
|
| + GetGattErrorCallback(Call::EXPECTED));
|
| + service->Unregister(GetCallback(Call::EXPECTED),
|
| + GetGattErrorCallback(Call::NOT_EXPECTED));
|
| + service->Unregister(GetCallback(Call::NOT_EXPECTED),
|
| + GetGattErrorCallback(Call::EXPECTED));
|
| +}
|
| +#endif // defined(OS_CHROMEOS) || defined(OS_LINUX)
|
| +
|
| } // namespace device
|
|
|