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

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

Issue 1132943002: bluetooth: Move mock creation out of BluetoothDispatcherHost to LayoutTestBluetoothAdapterProvider. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@bluetooth-testing-layout-tests
Patch Set: Created 5 years, 7 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.h
diff --git a/content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.h b/content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.h
new file mode 100644
index 0000000000000000000000000000000000000000..4cf67c029169c0d2cc9ab6482a593e14c4078b56
--- /dev/null
+++ b/content/shell/browser/layout_test/layout_test_bluetooth_adapter_provider.h
@@ -0,0 +1,90 @@
+// 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.
+
+#ifndef CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVIDER_H_
+#define CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVIDER_H_
+
+#include "base/callback.h"
+#include "device/bluetooth/bluetooth_adapter.h"
+#include "device/bluetooth/bluetooth_adapter_factory.h"
+#include "device/bluetooth/bluetooth_device.h"
+#include "device/bluetooth/bluetooth_uuid.h"
+#include "device/bluetooth/test/mock_bluetooth_adapter.h"
+#include "device/bluetooth/test/mock_bluetooth_device.h"
+#include "device/bluetooth/test/mock_bluetooth_discovery_session.h"
+
+namespace content {
+
+using device::BluetoothAdapter;
+using device::BluetoothAdapterFactory;
+using device::BluetoothDevice;
+using device::BluetoothDiscoverySession;
+using device::BluetoothUUID;
+using device::MockBluetoothAdapter;
+using device::MockBluetoothDevice;
+using device::MockBluetoothDiscoverySession;
+
+class LayoutTestBluetoothAdapterProvider {
scheib 2015/05/11 20:19:26 Class comment, along the lines of: Implements fake
ortuno 2015/05/12 19:33:20 Done.
+ public:
+ LayoutTestBluetoothAdapterProvider();
+ ~LayoutTestBluetoothAdapterProvider();
+ void GetBluetoothAdapter(
scheib 2015/05/11 20:19:26 Same comment as used in BrowserContext.
ortuno 2015/05/12 19:33:20 Done.
+ const base::Callback<
+ void(scoped_refptr<device::BluetoothAdapter> adapter)>& callback,
+ const std::string& adapter);
+
+ protected:
+ scoped_ptr<testing::NiceMock<MockBluetoothDevice>> empty_device_;
+
+ private:
scheib 2015/05/12 01:16:28 We can leave everything in protected, move the dat
ortuno 2015/05/12 19:33:20 Done.
+ /*
scheib 2015/05/11 20:19:26 Use // comment style for consistency. Though /* */
scheib 2015/05/12 01:16:28 Lead these comment blocks with the fake_adapter_na
ortuno 2015/05/12 19:33:20 Done.
+ Calls |callback| with a BluetoothAdapter with the following
+ characteristics:
+ - |StartDiscoverySession| invokes |SuccessfulDiscoverySession|
scheib 2015/05/11 20:19:26 Add periods to all sentence fragments comments in
ortuno 2015/05/12 19:33:20 Done.
+ - |GetDevices| returns an empty list of devices
+ */
+ void GetEmptyAdapter(
+ const BluetoothAdapterFactory::AdapterCallback& callback);
+ /*
+ Calls |callback| with a BluetoothAdapter with the following
+ characteristics:
+ - |StartDiscoverySession| invokes |SuccessfulDiscoverySessionCallback|
+ - |GetDevices| returns an list with an |Empty Device|
scheib 2015/05/11 20:19:26 "returns a list".
scheib 2015/05/12 01:16:28 In the fake adapter names you've gone with a Camel
ortuno 2015/05/12 19:33:20 Done.
+ */
+ void GetSingleEmptyDeviceAdapter(
+ const BluetoothAdapterFactory::AdapterCallback& callback);
+
+ /*
+ Calls |callback| with a DiscoverySession with the following
+ characteristics:
+ - |Stop| will invoke |SuccessfulStopDiscoverySession|
+ */
+ void SuccessfulDiscoverySessionCallback(
scheib 2015/05/12 01:16:28 How about just "SuccessfulDiscoverySession".
ortuno 2015/05/12 19:33:20 Done.
+ const BluetoothAdapter::DiscoverySessionCallback& callback,
+ const BluetoothAdapter::ErrorCallback& error_callback);
+
+ // Calls |callback|
scheib 2015/05/12 01:16:28 Just merge this method up to be covered by previou
ortuno 2015/05/12 19:33:20 Done.
+ static void SuccessfulStopDiscoverySessionCallback(
+ const base::Closure& callback,
+ const base::Closure& error_callback);
+ /*
+ Sets up an |Empty Device| with the following characeteristics:
+ - |GetAddress| returns "Empty Mock Device instanceID"
+ - |GetName| returns "Empty Mock Device name"
+ - |GetBluetoothClass| returns |kUnspecifiedDeviceClass|
+ - |GetVendorIDSource| returns |BluetoothDevice::VENDOR_ID_BLUETOOTH|
+ - |GetVendorID| returns |0xFFFF|
+ - |GetProductID| returns 1
+ - |GetDeviceID| returns 2
+ - |IsPaired| returns true
+ - |GetUUIDs| returns a list with two UUIDs: |uuid1| and |uuid2|
scheib 2015/05/11 20:19:26 I like these method docs. At some point we'll move
ortuno 2015/05/12 19:33:20 Moved everything inline since we aren't using anyt
+ */
+ void SetUpMockEmptyDevice(MockBluetoothAdapter* adapter);
scheib 2015/05/11 20:19:26 Everything is a mock in this class, and 'Setup' is
ortuno 2015/05/12 19:33:20 Done.
+ scoped_ptr<BluetoothUUID> uuid1;
scheib 2015/05/11 20:19:26 FYI Naming style of members has an underscore suff
ortuno 2015/05/12 19:33:20 Done.
+ scoped_ptr<BluetoothUUID> uuid2;
+};
+
+} // namespace content
+
+#endif // CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_BLUETOOTH_ADAPTER_PROVIDER_H_

Powered by Google App Engine
This is Rietveld 408576698