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

Unified Diff: content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.cc

Issue 2829853006: bluetooth: Match real ReadRemoteCharacteristic's behavior (Closed)
Patch Set: Created 3 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.cc
diff --git a/content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.cc b/content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.cc
index 4f5f078542f8259efb8bb3886a739038ce996a5a..72991bf6f7748330f49ff3d640429eef1ac68692 100644
--- a/content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.cc
+++ b/content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.cc
@@ -164,28 +164,6 @@ void NotifyDeviceChanged(MockBluetoothAdapter* adapter,
observer.DeviceChanged(adapter, device);
}
-void PerformCharacteristicReadValue(
- MockBluetoothAdapter* adapter,
- MockBluetoothGattCharacteristic* characteristic,
- const BluetoothRemoteGattCharacteristic::ValueCallback& callback,
- const std::vector<uint8_t>& value) {
- for (auto& observer : adapter->GetObservers()) {
- observer.GattCharacteristicValueChanged(adapter, characteristic, value);
- }
- callback.Run(value);
-}
-
-void PerformDescriptorReadValue(
- MockBluetoothAdapter* adapter,
- MockBluetoothGattDescriptor* descriptor,
- const BluetoothRemoteGattDescriptor::ValueCallback& callback,
- const std::vector<uint8_t>& value) {
- for (auto& observer : adapter->GetObservers()) {
- observer.GattDescriptorValueChanged(adapter, descriptor, value);
- }
- callback.Run(value);
-}
-
} // namespace
namespace content {
@@ -724,15 +702,8 @@ LayoutTestBluetoothAdapterProvider::GetDisconnectingHealthThermometer(
measurement_interval.get();
ON_CALL(*measurement_interval, ReadRemoteCharacteristic(_, _))
- .WillByDefault(RunCallbackWithResult<0 /* success_callback */>(
- [adapter_ptr, measurement_ptr]() {
- std::vector<uint8_t> interval({1});
- for (auto& observer : adapter_ptr->GetObservers()) {
- observer.GattCharacteristicValueChanged(
- adapter_ptr, measurement_ptr, interval);
- }
- return interval;
- }));
+ .WillByDefault(
+ RunCallback<0 /* success_callback */>(std::vector<uint8_t>({1})));
ON_CALL(*measurement_interval, WriteRemoteCharacteristic(_, _, _))
.WillByDefault(RunCallback<1 /* success_callback */>());
@@ -1048,9 +1019,7 @@ scoped_refptr<NiceMockBluetoothAdapter> LayoutTestBluetoothAdapterProvider::
error_callback) {
base::Closure pending;
if (succeeds) {
- pending = base::Bind(&PerformCharacteristicReadValue,
- base::RetainedRef(adapter_ptr), measurement_ptr,
- callback, std::vector<uint8_t>({1}));
+ pending = base::Bind(callback, std::vector<uint8_t>({1}));
} else {
pending = base::Bind(error_callback,
BluetoothRemoteGattService::GATT_ERROR_FAILED);
@@ -1125,9 +1094,7 @@ scoped_refptr<NiceMockBluetoothAdapter> LayoutTestBluetoothAdapterProvider::
const BluetoothRemoteGattDescriptor::ErrorCallback& error_callback) {
base::Closure pending;
if (succeeds) {
- pending = base::Bind(
- &PerformDescriptorReadValue, base::RetainedRef(adapter_ptr),
- user_descriptor_ptr, callback, std::vector<uint8_t>({1}));
+ pending = base::Bind(callback, std::vector<uint8_t>({1}));
} else {
pending = base::Bind(error_callback,
BluetoothRemoteGattService::GATT_ERROR_FAILED);
@@ -1613,44 +1580,20 @@ LayoutTestBluetoothAdapterProvider::GetHeartRateService(
body_sensor_location_chest(GetBaseGATTCharacteristic(
"Body Sensor Location Chest", heart_rate.get(), kBodySensorLocation,
BluetoothRemoteGattCharacteristic::PROPERTY_READ));
- BluetoothRemoteGattCharacteristic* location_chest_ptr =
- body_sensor_location_chest.get();
ON_CALL(*body_sensor_location_chest, ReadRemoteCharacteristic(_, _))
- .WillByDefault(RunCallbackWithResult<0 /* success_callback */>(
- [adapter, location_chest_ptr]() {
- std::vector<uint8_t> location(1 /* size */);
- location[0] = 1; // Chest
- // Read a characteristic has a side effect of
- // GattCharacteristicValueChanged being called.
- for (auto& observer : adapter->GetObservers()) {
- observer.GattCharacteristicValueChanged(
- adapter, location_chest_ptr, location);
- }
- return location;
- }));
+ .WillByDefault(RunCallback<0 /* success_callback */>(
+ std::vector<uint8_t>({1} /* Chest */)));
// Body Sensor Location Characteristic (Wrist)
std::unique_ptr<NiceMockBluetoothGattCharacteristic>
body_sensor_location_wrist(GetBaseGATTCharacteristic(
"Body Sensor Location Wrist", heart_rate.get(), kBodySensorLocation,
BluetoothRemoteGattCharacteristic::PROPERTY_READ));
- BluetoothRemoteGattCharacteristic* location_wrist_ptr =
- body_sensor_location_wrist.get();
ON_CALL(*body_sensor_location_wrist, ReadRemoteCharacteristic(_, _))
- .WillByDefault(RunCallbackWithResult<0 /* success_callback */>(
- [adapter, location_wrist_ptr]() {
- std::vector<uint8_t> location(1 /* size */);
- location[0] = 2; // Wrist
- // Read a characteristic has a side effect of
- // GattCharacteristicValueChanged being called.
- for (auto& observer : adapter->GetObservers()) {
- observer.GattCharacteristicValueChanged(
- adapter, location_wrist_ptr, location);
- }
- return location;
- }));
+ .WillByDefault(RunCallback<0 /* success_callback */>(
+ std::vector<uint8_t>({2} /* Wrist */)));
heart_rate->AddMockCharacteristic(std::move(heart_rate_measurement));
heart_rate->AddMockCharacteristic(std::move(body_sensor_location_chest));
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698