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

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

Issue 1427653003: bluetooth: Implement TxPower and RSSI of BluetoothAdvertisementData (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@my-origin
Patch Set: Address scheib's comments Created 5 years, 2 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: 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 bebec897c7f6f08bed5e74ab2c8d5697c7ec27c3..ffbfe38f0f8eb0c753c30e8f142dd6b5f40ae404 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
@@ -8,6 +8,9 @@
#include "base/bind_helpers.h"
#include "base/format_macros.h"
#include "base/location.h"
+#include "base/strings/string_number_conversions.h"
+#include "base/strings/string_split.h"
+#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
#include "base/thread_task_runner_handle.h"
#include "device/bluetooth/bluetooth_adapter.h"
@@ -20,6 +23,7 @@
#include "device/bluetooth/test/mock_bluetooth_gatt_notify_session.h"
#include "testing/gmock/include/gmock/gmock.h"
+using base::StringPiece;
using device::BluetoothAdapter;
using device::BluetoothDevice;
using device::BluetoothGattCharacteristic;
@@ -141,6 +145,20 @@ LayoutTestBluetoothAdapterProvider::GetBluetoothAdapter(
else if (fake_adapter_name == "")
return NULL;
+ if (base::StartsWith(fake_adapter_name, "PowerAdapter",
+ base::CompareCase::SENSITIVE)) {
+ std::vector<StringPiece> args =
+ base::SplitStringPiece(fake_adapter_name, ":", base::KEEP_WHITESPACE,
+ base::SPLIT_WANT_NONEMPTY);
+ DCHECK(args.size() == 3) << "Should contain AdapterName:txPower:RSSI";
+
+ int tx_power;
+ base::StringToInt(args[1], &tx_power);
+ int rssi;
+ base::StringToInt(args[2], &rssi);
+ return GetPowerDeviceAdapter(tx_power, rssi);
+ }
+
NOTREACHED() << fake_adapter_name;
return NULL;
}
@@ -255,6 +273,21 @@ LayoutTestBluetoothAdapterProvider::GetEmptyAdapter() {
// static
scoped_refptr<NiceMockBluetoothAdapter>
+LayoutTestBluetoothAdapterProvider::GetPowerDeviceAdapter(int tx_power,
+ int rssi) {
+ scoped_refptr<NiceMockBluetoothAdapter> adapter(GetEmptyAdapter());
+ scoped_ptr<NiceMockBluetoothDevice> device(GetHeartRateDevice(adapter.get()));
+
+ ON_CALL(*device, GetInquiryTxPower()).WillByDefault(Return(tx_power));
+ ON_CALL(*device, GetInquiryRSSI()).WillByDefault(Return(rssi));
+
+ adapter->AddMockDevice(device.Pass());
+
+ return adapter;
+}
+
+// static
+scoped_refptr<NiceMockBluetoothAdapter>
LayoutTestBluetoothAdapterProvider::GetGlucoseHeartRateAdapter() {
scoped_refptr<NiceMockBluetoothAdapter> adapter(GetEmptyAdapter());

Powered by Google App Engine
This is Rietveld 408576698