Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_H_ | 5 #ifndef DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_H_ |
| 6 #define DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_H_ | 6 #define DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 44 static const std::string kTestAdapterName; | 44 static const std::string kTestAdapterName; |
| 45 static const std::string kTestAdapterAddress; | 45 static const std::string kTestAdapterAddress; |
| 46 | 46 |
| 47 static const std::string kTestDeviceName; | 47 static const std::string kTestDeviceName; |
| 48 static const std::string kTestDeviceNameEmpty; | 48 static const std::string kTestDeviceNameEmpty; |
| 49 | 49 |
| 50 static const std::string kTestDeviceAddress1; | 50 static const std::string kTestDeviceAddress1; |
| 51 static const std::string kTestDeviceAddress2; | 51 static const std::string kTestDeviceAddress2; |
| 52 static const std::string kTestDeviceAddress3; | 52 static const std::string kTestDeviceAddress3; |
| 53 | 53 |
| 54 enum { kTestRSSI1 = -81 }; | |
| 55 enum { kTestRSSI2 = -61 }; | |
| 56 enum { kTestRSSI3 = -41 }; | |
| 57 enum { kTestRSSI4 = -21 }; | |
| 58 enum { kTestRSSI5 = -1 }; | |
| 59 | |
| 60 enum { kTestTxPower1 = -40 }; | |
| 61 enum { kTestTxPower2 = -20 }; | |
| 62 | |
| 54 static const std::string kTestUUIDGenericAccess; | 63 static const std::string kTestUUIDGenericAccess; |
| 55 static const std::string kTestUUIDGenericAttribute; | 64 static const std::string kTestUUIDGenericAttribute; |
| 56 static const std::string kTestUUIDImmediateAlert; | 65 static const std::string kTestUUIDImmediateAlert; |
| 57 static const std::string kTestUUIDLinkLoss; | 66 static const std::string kTestUUIDLinkLoss; |
| 58 static const std::string kTestUUIDHeartRate; | 67 static const std::string kTestUUIDHeartRate; |
| 59 | 68 |
| 60 BluetoothTestBase(); | 69 BluetoothTestBase(); |
| 61 ~BluetoothTestBase() override; | 70 ~BluetoothTestBase() override; |
| 62 | 71 |
| 63 // Checks that no unexpected calls have been made to callbacks. | 72 // Checks that no unexpected calls have been made to callbacks. |
| (...skipping 24 matching lines...) Expand all Loading... | |
| 88 // Initializes the BluetoothAdapter |adapter_| with a fake adapter that can be | 97 // Initializes the BluetoothAdapter |adapter_| with a fake adapter that can be |
| 89 // controlled by this test fixture. | 98 // controlled by this test fixture. |
| 90 virtual void InitWithFakeAdapter() {} | 99 virtual void InitWithFakeAdapter() {} |
| 91 | 100 |
| 92 // Configures the fake adapter to lack the necessary permissions to scan for | 101 // Configures the fake adapter to lack the necessary permissions to scan for |
| 93 // devices. Returns false if the current platform always has permission. | 102 // devices. Returns false if the current platform always has permission. |
| 94 virtual bool DenyPermission(); | 103 virtual bool DenyPermission(); |
| 95 | 104 |
| 96 // Create a fake Low Energy device and discover it. | 105 // Create a fake Low Energy device and discover it. |
| 97 // |device_ordinal| selects between multiple fake device data sets to produce: | 106 // |device_ordinal| selects between multiple fake device data sets to produce: |
| 98 // 1: kTestDeviceName with advertised UUIDs kTestUUIDGenericAccess, | 107 // 1: kTestDeviceName with address kTestDeviceAddress1, RSSI of kTestRSSI1, |
|
Jeffrey Yasskin
2016/08/24 04:32:02
Could you write these as:
// 1: Name: kTestDevi
ortuno
2016/08/24 21:29:09
Done.
| |
| 99 // kTestUUIDGenericAttribute, address kTestDeviceAddress1 and service | 108 // advertised UUIDs kTestUUIDGenericAccess, kTestUUIDGenericAttribute, |
| 100 // data of {kTestUUIDHeartRate: [1]}. | 109 // service data of {kTestUUIDHeartRate: [1]} and a Tx Power of |
| 101 // 2: kTestDeviceName with advertised UUIDs kTestUUIDImmediateAlert, | 110 // kTestTxPower1. |
| 102 // kTestUUIDLinkLoss, address kTestDeviceAddress1 and service data of | 111 // 2: kTestDeviceName with address kTestDeviceAddress1, RSSI of kTestRSSI2, |
| 103 // {kTestUUIDHeartRate: [2], kTestUUIDImmediateAlert: [0]}. | 112 // advertised UUIDs kTestUUIDImmediateAlert, kTestUUIDLinkLoss, service |
| 104 // 3: kTestDeviceNameEmpty with no advertised UUIDs and address | 113 // data of {kTestUUIDHeartRate: [2], kTestUUIDImmediateAlert: [0]} and |
| 105 // kTestDeviceAddress1. | 114 // Tx Power of kTestTxPower2. |
| 106 // 4: kTestDeviceNameEmpty with no advertised UUIDs and address | 115 // 3: kTestDeviceNameEmpty with address kTestDeviceAddress1, RSSI of |
| 107 // kTestDeviceAddress2. | 116 // kTestRSSI3, no advertised UUIDs, no service data, and no Tx Power. |
| 108 // 5: Device with no name, with no advertised UUIDs and address | 117 // 4: kTestDeviceNameEmpty with address kTestDeviceAddress2, RSSI of |
| 109 // kTestDeviceAddress1. | 118 // kTestRSSI4, no advertised UUIDs, no service data and no Tx Power. |
| 110 // 6: kTestDeviceName with no advertised UUIDs and address | 119 // 5: No name device with address kTestDeviceAddress1, RSSI of kTestRSSI5, |
| 111 // kTestDeviceAddress2, but which also supports BR/EDR. | 120 // no advertised UUIDs, no service data and no Tx Power. |
| 121 // 6: kTestDeviceName with address kTestDeviceAddress2, RSSI of kTestRSSI1, | |
| 122 // no advertised UUIDs, no service data, no Tx Power but which also | |
| 123 // supports BR/EDR. | |
| 112 virtual BluetoothDevice* SimulateLowEnergyDevice(int device_ordinal); | 124 virtual BluetoothDevice* SimulateLowEnergyDevice(int device_ordinal); |
| 113 | 125 |
| 114 // Create a fake classic device and discover it. The device will have | 126 // Create a fake classic device and discover it. The device will have |
| 115 // name kTestDeviceName, no advertised UUIDs and address kTestDeviceAddress3. | 127 // name kTestDeviceName, no advertised UUIDs and address kTestDeviceAddress3. |
| 116 virtual BluetoothDevice* SimulateClassicDevice(); | 128 virtual BluetoothDevice* SimulateClassicDevice(); |
| 117 | 129 |
| 118 // Remembers |device|'s platform specific object to be used in a | 130 // Remembers |device|'s platform specific object to be used in a |
| 119 // subsequent call to methods such as SimulateGattServicesDiscovered that | 131 // subsequent call to methods such as SimulateGattServicesDiscovered that |
| 120 // accept a nullptr value to select this remembered characteristic. This | 132 // accept a nullptr value to select this remembered characteristic. This |
| 121 // enables tests where the platform attempts to reference device | 133 // enables tests where the platform attempts to reference device |
| (...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 443 int actual_error_callback_calls_ = 0; | 455 int actual_error_callback_calls_ = 0; |
| 444 bool unexpected_success_callback_ = false; | 456 bool unexpected_success_callback_ = false; |
| 445 bool unexpected_error_callback_ = false; | 457 bool unexpected_error_callback_ = false; |
| 446 | 458 |
| 447 base::WeakPtrFactory<BluetoothTestBase> weak_factory_; | 459 base::WeakPtrFactory<BluetoothTestBase> weak_factory_; |
| 448 }; | 460 }; |
| 449 | 461 |
| 450 } // namespace device | 462 } // namespace device |
| 451 | 463 |
| 452 #endif // DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_H_ | 464 #endif // DEVICE_BLUETOOTH_TEST_BLUETOOTH_TEST_H_ |
| OLD | NEW |