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

Unified Diff: device/bluetooth/bluetooth_gatt_service_unittest.cc

Issue 1898643002: Refactor device::BluetoothGattXXX classes to split into remote/local. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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: 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
« no previous file with comments | « device/bluetooth/bluetooth_gatt_service_bluez.cc ('k') | device/bluetooth/bluetooth_local_gatt_characteristic.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698