| 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 #include "content/shell/browser/layout_test/layout_test_bluetooth_adapter_provid
er.h" | 5 #include "content/shell/browser/layout_test/layout_test_bluetooth_adapter_provid
er.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/format_macros.h" | 9 #include "base/format_macros.h" |
| 10 #include "base/location.h" | 10 #include "base/location.h" |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 return device; | 102 return device; |
| 103 } | 103 } |
| 104 return NULL; | 104 return NULL; |
| 105 } | 105 } |
| 106 | 106 |
| 107 std::set<BluetoothUUID> GetUUIDs( | 107 std::set<BluetoothUUID> GetUUIDs( |
| 108 const device::BluetoothDiscoveryFilter* filter) { | 108 const device::BluetoothDiscoveryFilter* filter) { |
| 109 std::set<BluetoothUUID> result; | 109 std::set<BluetoothUUID> result; |
| 110 filter->GetUUIDs(result); | 110 filter->GetUUIDs(result); |
| 111 return result; | 111 return result; |
| 112 }; | 112 } |
| 113 | 113 |
| 114 // Notifies the adapter's observers that the services have been discovered. | 114 // Notifies the adapter's observers that the services have been discovered. |
| 115 void NotifyServicesDiscovered(MockBluetoothAdapter* adapter, | 115 void NotifyServicesDiscovered(MockBluetoothAdapter* adapter, |
| 116 MockBluetoothDevice* device) { | 116 MockBluetoothDevice* device) { |
| 117 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, adapter->GetObservers(), | 117 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, adapter->GetObservers(), |
| 118 GattServicesDiscovered(adapter, device)); | 118 GattServicesDiscovered(adapter, device)); |
| 119 } | 119 } |
| 120 | 120 |
| 121 } // namespace | 121 } // namespace |
| 122 | 122 |
| 123 namespace content { | 123 namespace content { |
| 124 | 124 |
| 125 // static | 125 // static |
| 126 scoped_refptr<BluetoothAdapter> | 126 scoped_refptr<BluetoothAdapter> |
| 127 LayoutTestBluetoothAdapterProvider::GetBluetoothAdapter( | 127 LayoutTestBluetoothAdapterProvider::GetBluetoothAdapter( |
| 128 const std::string& fake_adapter_name) { | 128 const std::string& fake_adapter_name) { |
| 129 if (fake_adapter_name == "BaseAdapter") | 129 if (fake_adapter_name == "BaseAdapter") |
| 130 return GetBaseAdapter(); | 130 return GetBaseAdapter(); |
| 131 else if (fake_adapter_name == "NotPresentAdapter") | 131 if (fake_adapter_name == "NotPresentAdapter") |
| 132 return GetNotPresentAdapter(); | 132 return GetNotPresentAdapter(); |
| 133 else if (fake_adapter_name == "NotPoweredAdapter") | 133 if (fake_adapter_name == "NotPoweredAdapter") |
| 134 return GetNotPoweredAdapter(); | 134 return GetNotPoweredAdapter(); |
| 135 else if (fake_adapter_name == "ScanFilterCheckingAdapter") | 135 if (fake_adapter_name == "ScanFilterCheckingAdapter") |
| 136 return GetScanFilterCheckingAdapter(); | 136 return GetScanFilterCheckingAdapter(); |
| 137 else if (fake_adapter_name == "EmptyAdapter") | 137 if (fake_adapter_name == "EmptyAdapter") |
| 138 return GetEmptyAdapter(); | 138 return GetEmptyAdapter(); |
| 139 else if (fake_adapter_name == "FailStartDiscoveryAdapter") | 139 if (fake_adapter_name == "FailStartDiscoveryAdapter") |
| 140 return GetFailStartDiscoveryAdapter(); | 140 return GetFailStartDiscoveryAdapter(); |
| 141 else if (fake_adapter_name == "GlucoseHeartRateAdapter") | 141 if (fake_adapter_name == "GlucoseHeartRateAdapter") |
| 142 return GetGlucoseHeartRateAdapter(); | 142 return GetGlucoseHeartRateAdapter(); |
| 143 else if (fake_adapter_name == "UnicodeDeviceAdapter") | 143 if (fake_adapter_name == "UnicodeDeviceAdapter") |
| 144 return GetUnicodeDeviceAdapter(); | 144 return GetUnicodeDeviceAdapter(); |
| 145 else if (fake_adapter_name == "MissingServiceHeartRateAdapter") | 145 if (fake_adapter_name == "MissingServiceHeartRateAdapter") |
| 146 return GetMissingServiceHeartRateAdapter(); | 146 return GetMissingServiceHeartRateAdapter(); |
| 147 else if (fake_adapter_name == "MissingCharacteristicHeartRateAdapter") | 147 if (fake_adapter_name == "MissingCharacteristicHeartRateAdapter") |
| 148 return GetMissingCharacteristicHeartRateAdapter(); | 148 return GetMissingCharacteristicHeartRateAdapter(); |
| 149 else if (fake_adapter_name == "HeartRateAdapter") | 149 if (fake_adapter_name == "HeartRateAdapter") |
| 150 return GetHeartRateAdapter(); | 150 return GetHeartRateAdapter(); |
| 151 else if (fake_adapter_name == "FailingConnectionsAdapter") | 151 if (fake_adapter_name == "FailingConnectionsAdapter") |
| 152 return GetFailingConnectionsAdapter(); | 152 return GetFailingConnectionsAdapter(); |
| 153 else if (fake_adapter_name == "FailingGATTOperationsAdapter") | 153 if (fake_adapter_name == "FailingGATTOperationsAdapter") |
| 154 return GetFailingGATTOperationsAdapter(); | 154 return GetFailingGATTOperationsAdapter(); |
| 155 else if (fake_adapter_name == "SecondDiscoveryFindsHeartRateAdapter") | 155 if (fake_adapter_name == "SecondDiscoveryFindsHeartRateAdapter") |
| 156 return GetSecondDiscoveryFindsHeartRateAdapter(); | 156 return GetSecondDiscoveryFindsHeartRateAdapter(); |
| 157 else if (fake_adapter_name == "DelayedServicesDiscoveryAdapter") | 157 if (fake_adapter_name == "DelayedServicesDiscoveryAdapter") |
| 158 return GetDelayedServicesDiscoveryAdapter(); | 158 return GetDelayedServicesDiscoveryAdapter(); |
| 159 else if (fake_adapter_name == "") | 159 if (fake_adapter_name.empty()) |
| 160 return nullptr; | 160 return nullptr; |
| 161 | 161 |
| 162 if (base::StartsWith(fake_adapter_name, "PowerValueAdapter", | 162 if (base::StartsWith(fake_adapter_name, "PowerValueAdapter", |
| 163 base::CompareCase::SENSITIVE)) { | 163 base::CompareCase::SENSITIVE)) { |
| 164 std::vector<StringPiece> args = | 164 std::vector<StringPiece> args = |
| 165 base::SplitStringPiece(fake_adapter_name, ":", base::KEEP_WHITESPACE, | 165 base::SplitStringPiece(fake_adapter_name, ":", base::KEEP_WHITESPACE, |
| 166 base::SPLIT_WANT_NONEMPTY); | 166 base::SPLIT_WANT_NONEMPTY); |
| 167 DCHECK(args[0] == "PowerValueAdapter"); | 167 DCHECK(args[0] == "PowerValueAdapter"); |
| 168 DCHECK(args.size() == 3) << "Should contain AdapterName:TxPower:RSSI"; | 168 DCHECK(args.size() == 3) << "Should contain AdapterName:TxPower:RSSI"; |
| 169 | 169 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 187 DCHECK(args.size() == 3) | 187 DCHECK(args.size() == 3) |
| 188 << "Should contain AdapterName:TxPowerPresent:RSSIPResent"; | 188 << "Should contain AdapterName:TxPowerPresent:RSSIPResent"; |
| 189 DCHECK(args[1] == "true" || args[1] == "false"); | 189 DCHECK(args[1] == "true" || args[1] == "false"); |
| 190 DCHECK(args[2] == "true" || args[2] == "false"); | 190 DCHECK(args[2] == "true" || args[2] == "false"); |
| 191 | 191 |
| 192 return GetPowerPresenceAdapter(args[1] == "true" /* tx_power_present */, | 192 return GetPowerPresenceAdapter(args[1] == "true" /* tx_power_present */, |
| 193 args[2] == "true" /* rssi_present */); | 193 args[2] == "true" /* rssi_present */); |
| 194 } | 194 } |
| 195 | 195 |
| 196 NOTREACHED() << fake_adapter_name; | 196 NOTREACHED() << fake_adapter_name; |
| 197 return NULL; | 197 return nullptr; |
| 198 } | 198 } |
| 199 | 199 |
| 200 // Adapters | 200 // Adapters |
| 201 | 201 |
| 202 // static | 202 // static |
| 203 scoped_refptr<NiceMockBluetoothAdapter> | 203 scoped_refptr<NiceMockBluetoothAdapter> |
| 204 LayoutTestBluetoothAdapterProvider::GetBaseAdapter() { | 204 LayoutTestBluetoothAdapterProvider::GetBaseAdapter() { |
| 205 scoped_refptr<NiceMockBluetoothAdapter> adapter( | 205 scoped_refptr<NiceMockBluetoothAdapter> adapter( |
| 206 new NiceMockBluetoothAdapter()); | 206 new NiceMockBluetoothAdapter()); |
| 207 | 207 |
| (...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 690 // Read response. | 690 // Read response. |
| 691 std::string device_name_str = device->GetDeviceName(); | 691 std::string device_name_str = device->GetDeviceName(); |
| 692 std::vector<uint8_t> device_name_value(device_name_str.begin(), | 692 std::vector<uint8_t> device_name_value(device_name_str.begin(), |
| 693 device_name_str.end()); | 693 device_name_str.end()); |
| 694 | 694 |
| 695 ON_CALL(*device_name, ReadRemoteCharacteristic(_, _)) | 695 ON_CALL(*device_name, ReadRemoteCharacteristic(_, _)) |
| 696 .WillByDefault(RunCallback<0>(device_name_value)); | 696 .WillByDefault(RunCallback<0>(device_name_value)); |
| 697 | 697 |
| 698 // Write response. | 698 // Write response. |
| 699 ON_CALL(*device_name, WriteRemoteCharacteristic(_, _, _)) | 699 ON_CALL(*device_name, WriteRemoteCharacteristic(_, _, _)) |
| 700 .WillByDefault(RunCallback<1 /* sucess callback */>()); | 700 .WillByDefault(RunCallback<1 /* success callback */>()); |
| 701 | 701 |
| 702 generic_access->AddMockCharacteristic(device_name.Pass()); | 702 generic_access->AddMockCharacteristic(device_name.Pass()); |
| 703 | 703 |
| 704 return generic_access; | 704 return generic_access; |
| 705 } | 705 } |
| 706 | 706 |
| 707 // static | 707 // static |
| 708 scoped_ptr<NiceMockBluetoothGattService> | 708 scoped_ptr<NiceMockBluetoothGattService> |
| 709 LayoutTestBluetoothAdapterProvider::GetHeartRateService( | 709 LayoutTestBluetoothAdapterProvider::GetHeartRateService( |
| 710 MockBluetoothAdapter* adapter, | 710 MockBluetoothAdapter* adapter, |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 829 return base::StringPrintf("%08x-97e5-4cd7-b9f1-f5a427670c59", alias); | 829 return base::StringPrintf("%08x-97e5-4cd7-b9f1-f5a427670c59", alias); |
| 830 } | 830 } |
| 831 | 831 |
| 832 // static | 832 // static |
| 833 std::string LayoutTestBluetoothAdapterProvider::makeMACAddress(uint64_t addr) { | 833 std::string LayoutTestBluetoothAdapterProvider::makeMACAddress(uint64_t addr) { |
| 834 return BluetoothDevice::CanonicalizeAddress( | 834 return BluetoothDevice::CanonicalizeAddress( |
| 835 base::StringPrintf("%012" PRIx64, addr)); | 835 base::StringPrintf("%012" PRIx64, addr)); |
| 836 } | 836 } |
| 837 | 837 |
| 838 } // namespace content | 838 } // namespace content |
| OLD | NEW |