Roll src/third_party/WebKit 787a07c:716df21 (svn 201034:201036)
[chromium-blink-merge.git] / device / bluetooth / test / bluetooth_test_mac.h
blob0e44ff9994357271b2bec724db848905e4410b70
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_MAC_H_
6 #define DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_MAC_H_
8 #include "base/test/test_simple_task_runner.h"
9 #include "device/bluetooth/test/bluetooth_test.h"
11 namespace device {
13 class BluetoothAdapterMac;
15 // Mac implementation of BluetoothTestBase.
16 class BluetoothTestMac : public BluetoothTestBase {
17 public:
18 static const std::string kTestPeripheralUUID1;
19 static const std::string kTestPeripheralUUID2;
21 BluetoothTestMac();
22 ~BluetoothTestMac() override;
24 // Test overrides:
25 void SetUp() override;
27 // BluetoothTestBase overrides:
28 bool PlatformSupportsLowEnergy() override;
29 void InitWithDefaultAdapter() override;
30 void InitWithoutDefaultAdapter() override;
31 void InitWithFakeAdapter() override;
32 void DiscoverLowEnergyDevice(int device_ordinal) override;
34 protected:
35 // Utility function for finding CBUUIDs with relatively nice SHA256 hashes.
36 std::string FindCBUUIDForHashTarget();
38 BluetoothAdapterMac* adapter_mac_ = NULL;
41 // Defines common test fixture name. Use TEST_F(BluetoothTest, YourTestName).
42 typedef BluetoothTestMac BluetoothTest;
44 } // namespace device
46 #endif // DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_MAC_H_