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"
13 class BluetoothAdapterMac
;
15 // Mac implementation of BluetoothTestBase.
16 class BluetoothTestMac
: public BluetoothTestBase
{
18 static const std::string kTestPeripheralUUID1
;
19 static const std::string kTestPeripheralUUID2
;
22 ~BluetoothTestMac() override
;
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
;
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
;
46 #endif // DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_MAC_H_