| Index: device/bluetooth/bluetooth_gatt_service_unittest.cc
|
| diff --git a/device/bluetooth/bluetooth_gatt_service_unittest.cc b/device/bluetooth/bluetooth_gatt_service_unittest.cc
|
| deleted file mode 100644
|
| index bd108ede6073cffc29781a5ca287c4bc2d1f2021..0000000000000000000000000000000000000000
|
| --- a/device/bluetooth/bluetooth_gatt_service_unittest.cc
|
| +++ /dev/null
|
| @@ -1,239 +0,0 @@
|
| -// Copyright 2015 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 "device/bluetooth/bluetooth_gatt_service.h"
|
| -
|
| -#include "build/build_config.h"
|
| -#include "device/bluetooth/bluetooth_gatt_characteristic.h"
|
| -#include "device/bluetooth/test/test_bluetooth_adapter_observer.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -#if defined(OS_ANDROID)
|
| -#include "device/bluetooth/test/bluetooth_test_android.h"
|
| -#elif defined(OS_MACOSX)
|
| -#include "device/bluetooth/test/bluetooth_test_mac.h"
|
| -#elif defined(OS_WIN)
|
| -#include "device/bluetooth/test/bluetooth_test_win.h"
|
| -#endif
|
| -
|
| -namespace device {
|
| -
|
| -#if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN)
|
| -class BluetoothGattServiceTest : public BluetoothTest {};
|
| -#endif
|
| -
|
| -#if defined(OS_ANDROID) || defined(OS_WIN)
|
| -TEST_F(BluetoothGattServiceTest, GetIdentifier) {
|
| - InitWithFakeAdapter();
|
| - StartLowEnergyDiscoverySession();
|
| - // 2 devices to verify unique IDs across them.
|
| - BluetoothDevice* device1 = DiscoverLowEnergyDevice(3);
|
| - BluetoothDevice* device2 = DiscoverLowEnergyDevice(4);
|
| - device1->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED),
|
| - GetConnectErrorCallback(Call::NOT_EXPECTED));
|
| - device2->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED),
|
| - GetConnectErrorCallback(Call::NOT_EXPECTED));
|
| - SimulateGattConnection(device1);
|
| - SimulateGattConnection(device2);
|
| -
|
| - // 2 duplicate UUIDs creating 2 service instances on each device.
|
| - std::vector<std::string> services;
|
| - std::string uuid = "00000000-0000-1000-8000-00805f9b34fb";
|
| - services.push_back(uuid);
|
| - services.push_back(uuid);
|
| - SimulateGattServicesDiscovered(device1, services);
|
| - SimulateGattServicesDiscovered(device2, services);
|
| - BluetoothGattService* service1 = device1->GetGattServices()[0];
|
| - BluetoothGattService* service2 = device1->GetGattServices()[1];
|
| - BluetoothGattService* service3 = device2->GetGattServices()[0];
|
| - BluetoothGattService* service4 = device2->GetGattServices()[1];
|
| -
|
| - // All IDs are unique, even though they have the same UUID.
|
| - EXPECT_NE(service1->GetIdentifier(), service2->GetIdentifier());
|
| - EXPECT_NE(service1->GetIdentifier(), service3->GetIdentifier());
|
| - EXPECT_NE(service1->GetIdentifier(), service4->GetIdentifier());
|
| -
|
| - EXPECT_NE(service2->GetIdentifier(), service3->GetIdentifier());
|
| - EXPECT_NE(service2->GetIdentifier(), service4->GetIdentifier());
|
| -
|
| - EXPECT_NE(service3->GetIdentifier(), service4->GetIdentifier());
|
| -}
|
| -#endif // defined(OS_ANDROID) || defined(OS_WIN)
|
| -
|
| -#if defined(OS_ANDROID) || defined(OS_WIN)
|
| -TEST_F(BluetoothGattServiceTest, GetUUID) {
|
| - InitWithFakeAdapter();
|
| - StartLowEnergyDiscoverySession();
|
| - BluetoothDevice* device = DiscoverLowEnergyDevice(3);
|
| - device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED),
|
| - GetConnectErrorCallback(Call::NOT_EXPECTED));
|
| - SimulateGattConnection(device);
|
| -
|
| - // Create multiple instances with the same UUID.
|
| - BluetoothUUID uuid("00000000-0000-1000-8000-00805f9b34fb");
|
| - std::vector<std::string> services;
|
| - services.push_back(uuid.canonical_value());
|
| - services.push_back(uuid.canonical_value());
|
| - SimulateGattServicesDiscovered(device, services);
|
| -
|
| - // Each has the same UUID.
|
| - EXPECT_EQ(uuid, device->GetGattServices()[0]->GetUUID());
|
| - EXPECT_EQ(uuid, device->GetGattServices()[1]->GetUUID());
|
| -}
|
| -#endif // defined(OS_ANDROID) || defined(OS_WIN)
|
| -
|
| -#if defined(OS_ANDROID) || defined(OS_WIN)
|
| -TEST_F(BluetoothGattServiceTest, GetCharacteristics_FindNone) {
|
| - InitWithFakeAdapter();
|
| - StartLowEnergyDiscoverySession();
|
| - BluetoothDevice* device = DiscoverLowEnergyDevice(3);
|
| - device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED),
|
| - GetConnectErrorCallback(Call::NOT_EXPECTED));
|
| - SimulateGattConnection(device);
|
| -
|
| - // Simulate a service, with no Characteristics:
|
| - std::vector<std::string> services;
|
| - services.push_back("00000000-0000-1000-8000-00805f9b34fb");
|
| - SimulateGattServicesDiscovered(device, services);
|
| - BluetoothGattService* service = device->GetGattServices()[0];
|
| -
|
| - EXPECT_EQ(0u, service->GetCharacteristics().size());
|
| -}
|
| -#endif // defined(OS_ANDROID) || defined(OS_WIN)
|
| -
|
| -#if defined(OS_ANDROID) || defined(OS_WIN)
|
| -TEST_F(BluetoothGattServiceTest, GetCharacteristics_and_GetCharacteristic) {
|
| - InitWithFakeAdapter();
|
| - StartLowEnergyDiscoverySession();
|
| - BluetoothDevice* device = DiscoverLowEnergyDevice(3);
|
| - device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED),
|
| - GetConnectErrorCallback(Call::NOT_EXPECTED));
|
| - SimulateGattConnection(device);
|
| -
|
| - // Simulate a service, with several Characteristics:
|
| - std::vector<std::string> services;
|
| - services.push_back("00000000-0000-1000-8000-00805f9b34fb");
|
| - SimulateGattServicesDiscovered(device, services);
|
| - BluetoothGattService* service = device->GetGattServices()[0];
|
| - std::string characteristic_uuid1 = "11111111-0000-1000-8000-00805f9b34fb";
|
| - std::string characteristic_uuid2 = "22222222-0000-1000-8000-00805f9b34fb";
|
| - std::string characteristic_uuid3 = characteristic_uuid2; // Duplicate UUID.
|
| - std::string characteristic_uuid4 = "33333333-0000-1000-8000-00805f9b34fb";
|
| - SimulateGattCharacteristic(service, characteristic_uuid1, /* properties */ 0);
|
| - SimulateGattCharacteristic(service, characteristic_uuid2, /* properties */ 0);
|
| - SimulateGattCharacteristic(service, characteristic_uuid3, /* properties */ 0);
|
| - SimulateGattCharacteristic(service, characteristic_uuid4, /* properties */ 0);
|
| -
|
| - // Verify that GetCharacteristic can retrieve characteristics again by ID,
|
| - // and that the same Characteristics come back.
|
| - EXPECT_EQ(4u, service->GetCharacteristics().size());
|
| - std::string char_id1 = service->GetCharacteristics()[0]->GetIdentifier();
|
| - std::string char_id2 = service->GetCharacteristics()[1]->GetIdentifier();
|
| - std::string char_id3 = service->GetCharacteristics()[2]->GetIdentifier();
|
| - std::string char_id4 = service->GetCharacteristics()[3]->GetIdentifier();
|
| - BluetoothUUID char_uuid1 = service->GetCharacteristics()[0]->GetUUID();
|
| - BluetoothUUID char_uuid2 = service->GetCharacteristics()[1]->GetUUID();
|
| - BluetoothUUID char_uuid3 = service->GetCharacteristics()[2]->GetUUID();
|
| - BluetoothUUID char_uuid4 = service->GetCharacteristics()[3]->GetUUID();
|
| - EXPECT_EQ(char_uuid1, service->GetCharacteristic(char_id1)->GetUUID());
|
| - EXPECT_EQ(char_uuid2, service->GetCharacteristic(char_id2)->GetUUID());
|
| - EXPECT_EQ(char_uuid3, service->GetCharacteristic(char_id3)->GetUUID());
|
| - EXPECT_EQ(char_uuid4, service->GetCharacteristic(char_id4)->GetUUID());
|
| -
|
| - // GetCharacteristics & GetCharacteristic return the same object for the same
|
| - // ID:
|
| - EXPECT_EQ(service->GetCharacteristics()[0],
|
| - service->GetCharacteristic(char_id1));
|
| - EXPECT_EQ(service->GetCharacteristic(char_id1),
|
| - service->GetCharacteristic(char_id1));
|
| -}
|
| -#endif // defined(OS_ANDROID) || defined(OS_WIN)
|
| -
|
| -#if defined(OS_WIN)
|
| -TEST_F(BluetoothGattServiceTest, GetCharacteristic_CharacteristicRemoved) {
|
| - InitWithFakeAdapter();
|
| - StartLowEnergyDiscoverySession();
|
| - BluetoothDevice* device = DiscoverLowEnergyDevice(3);
|
| - device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED),
|
| - GetConnectErrorCallback(Call::NOT_EXPECTED));
|
| - SimulateGattConnection(device);
|
| -
|
| - TestBluetoothAdapterObserver observer(adapter_);
|
| -
|
| - // Simulate a service, with several Characteristics:
|
| - std::vector<std::string> services;
|
| - services.push_back("00000000-0000-1000-8000-00805f9b34fb");
|
| - SimulateGattServicesDiscovered(device, services);
|
| - BluetoothGattService* service = device->GetGattServices()[0];
|
| - std::string characteristic_uuid1 = "11111111-0000-1000-8000-00805f9b34fb";
|
| - std::string characteristic_uuid2 = "22222222-0000-1000-8000-00805f9b34fb";
|
| - std::string characteristic_uuid3 = characteristic_uuid2; // Duplicate UUID.
|
| - std::string characteristic_uuid4 = "33333333-0000-1000-8000-00805f9b34fb";
|
| - SimulateGattCharacteristic(service, characteristic_uuid1, /* properties */ 0);
|
| - SimulateGattCharacteristic(service, characteristic_uuid2, /* properties */ 0);
|
| - SimulateGattCharacteristic(service, characteristic_uuid3, /* properties */ 0);
|
| - SimulateGattCharacteristic(service, characteristic_uuid4, /* properties */ 0);
|
| -
|
| - // Simulate remove of characteristics one by one.
|
| - EXPECT_EQ(4u, service->GetCharacteristics().size());
|
| - std::string removed_char = service->GetCharacteristics()[0]->GetIdentifier();
|
| - SimulateGattCharacteristicRemoved(service,
|
| - service->GetCharacteristic(removed_char));
|
| - EXPECT_EQ(1, observer.gatt_characteristic_removed_count());
|
| - EXPECT_FALSE(service->GetCharacteristic(removed_char));
|
| - EXPECT_EQ(3u, service->GetCharacteristics().size());
|
| - removed_char = service->GetCharacteristics()[0]->GetIdentifier();
|
| - SimulateGattCharacteristicRemoved(service,
|
| - service->GetCharacteristic(removed_char));
|
| - EXPECT_EQ(2, observer.gatt_characteristic_removed_count());
|
| - EXPECT_FALSE(service->GetCharacteristic(removed_char));
|
| - EXPECT_EQ(2u, service->GetCharacteristics().size());
|
| - removed_char = service->GetCharacteristics()[0]->GetIdentifier();
|
| - SimulateGattCharacteristicRemoved(service,
|
| - service->GetCharacteristic(removed_char));
|
| - EXPECT_EQ(3, observer.gatt_characteristic_removed_count());
|
| - EXPECT_FALSE(service->GetCharacteristic(removed_char));
|
| - EXPECT_EQ(1u, service->GetCharacteristics().size());
|
| - removed_char = service->GetCharacteristics()[0]->GetIdentifier();
|
| - SimulateGattCharacteristicRemoved(service,
|
| - service->GetCharacteristic(removed_char));
|
| - EXPECT_EQ(4, observer.gatt_characteristic_removed_count());
|
| - EXPECT_FALSE(service->GetCharacteristic(removed_char));
|
| - EXPECT_EQ(0u, service->GetCharacteristics().size());
|
| -
|
| - EXPECT_EQ(4, observer.gatt_service_changed_count());
|
| -}
|
| -#endif // defined(OS_WIN)
|
| -
|
| -#if defined(OS_WIN)
|
| -TEST_F(BluetoothGattServiceTest, SimulateGattServiceRemove) {
|
| - InitWithFakeAdapter();
|
| - StartLowEnergyDiscoverySession();
|
| - BluetoothDevice* device = DiscoverLowEnergyDevice(3);
|
| - device->CreateGattConnection(GetGattConnectionCallback(Call::EXPECTED),
|
| - GetConnectErrorCallback(Call::NOT_EXPECTED));
|
| - SimulateGattConnection(device);
|
| -
|
| - TestBluetoothAdapterObserver observer(adapter_);
|
| -
|
| - // Simulate two primary GATT services.
|
| - std::vector<std::string> services;
|
| - services.push_back("00000000-0000-1000-8000-00805f9b34fb");
|
| - services.push_back("01010101-0101-1000-8000-00805f9b34fb");
|
| - SimulateGattServicesDiscovered(device, services);
|
| - EXPECT_EQ(2u, device->GetGattServices().size());
|
| -
|
| - // Simulate remove of a primary service.
|
| - BluetoothGattService* service1 = device->GetGattServices()[0];
|
| - BluetoothGattService* service2 = device->GetGattServices()[1];
|
| - std::string removed_service = service1->GetIdentifier();
|
| - SimulateGattServiceRemoved(device->GetGattService(removed_service));
|
| - EXPECT_EQ(1, observer.gatt_service_removed_count());
|
| - EXPECT_EQ(1u, device->GetGattServices().size());
|
| - EXPECT_FALSE(device->GetGattService(removed_service));
|
| - EXPECT_EQ(device->GetGattServices()[0], service2);
|
| -}
|
| -#endif // defined(OS_WIN)
|
| -
|
| -} // namespace device
|
|
|