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

Side by Side Diff: device/bluetooth/bluetooth_adapter_mac_unittest.mm

Issue 1226133006: Move CBCentralManager from the Discovery Manager to Adapter (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@adddevs
Patch Set: comment edit Created 5 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "base/memory/ref_counted.h" 5 #include "base/memory/ref_counted.h"
6 #include "base/test/test_simple_task_runner.h" 6 #include "base/test/test_simple_task_runner.h"
7 #include "device/bluetooth/bluetooth_adapter.h" 7 #include "device/bluetooth/bluetooth_adapter.h"
8 #include "device/bluetooth/bluetooth_adapter_mac.h" 8 #include "device/bluetooth/bluetooth_adapter_mac.h"
9 #include "device/bluetooth/bluetooth_discovery_session.h" 9 #include "device/bluetooth/bluetooth_discovery_session.h"
10 #include "device/bluetooth/bluetooth_low_energy_device_mac.h" 10 #include "device/bluetooth/bluetooth_low_energy_device_mac.h"
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
106 } 106 }
107 107
108 void RemoveTimedOutDevices() { adapter_mac_->RemoveTimedOutDevices(); } 108 void RemoveTimedOutDevices() { adapter_mac_->RemoveTimedOutDevices(); }
109 109
110 bool SetMockCentralManager() { 110 bool SetMockCentralManager() {
111 if (!BluetoothAdapterMac::IsLowEnergyAvailable()) { 111 if (!BluetoothAdapterMac::IsLowEnergyAvailable()) {
112 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; 112 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test.";
113 return false; 113 return false;
114 } 114 }
115 mock_central_manager_ = [[MockCentralManager alloc] init]; 115 mock_central_manager_ = [[MockCentralManager alloc] init];
116 adapter_mac_->low_energy_discovery_manager_->SetManagerForTesting( 116 adapter_mac_->SetCentralManagerForTesting(mock_central_manager_);
117 mock_central_manager_);
118 return true; 117 return true;
119 } 118 }
120 119
121 void AddDiscoverySession(BluetoothDiscoveryFilter* discovery_filter) { 120 void AddDiscoverySession(BluetoothDiscoveryFilter* discovery_filter) {
122 adapter_mac_->AddDiscoverySession( 121 adapter_mac_->AddDiscoverySession(
123 discovery_filter, 122 discovery_filter,
124 base::Bind(&BluetoothAdapterMacTest::Callback, base::Unretained(this)), 123 base::Bind(&BluetoothAdapterMacTest::Callback, base::Unretained(this)),
125 base::Bind(&BluetoothAdapterMacTest::ErrorCallback, 124 base::Bind(&BluetoothAdapterMacTest::ErrorCallback,
126 base::Unretained(this))); 125 base::Unretained(this)));
127 } 126 }
(...skipping 10 matching lines...) Expand all
138 137
139 // Generic callbacks. 138 // Generic callbacks.
140 void Callback() { ++callback_count_; } 139 void Callback() { ++callback_count_; }
141 void ErrorCallback() { ++error_callback_count_; } 140 void ErrorCallback() { ++error_callback_count_; }
142 141
143 protected: 142 protected:
144 scoped_refptr<base::TestSimpleTaskRunner> ui_task_runner_; 143 scoped_refptr<base::TestSimpleTaskRunner> ui_task_runner_;
145 scoped_refptr<BluetoothAdapter> adapter_; 144 scoped_refptr<BluetoothAdapter> adapter_;
146 BluetoothAdapterMac* adapter_mac_; 145 BluetoothAdapterMac* adapter_mac_;
147 146
148 // Owned by |low_energy_discovery_manager_| on |adapter_mac_|. 147 // Owned by |adapter_mac_|.
149 id mock_central_manager_ = NULL; 148 id mock_central_manager_ = NULL;
150 149
151 int callback_count_; 150 int callback_count_;
152 int error_callback_count_; 151 int error_callback_count_;
153 }; 152 };
154 153
155 TEST_F(BluetoothAdapterMacTest, Poll) { 154 TEST_F(BluetoothAdapterMacTest, Poll) {
156 PollAdapter(); 155 PollAdapter();
157 EXPECT_FALSE(ui_task_runner_->GetPendingTasks().empty()); 156 EXPECT_FALSE(ui_task_runner_->GetPendingTasks().empty());
158 } 157 }
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
310 EXPECT_EQ(1, NumDevices()); 309 EXPECT_EQ(1, NumDevices());
311 EXPECT_TRUE(DevicePresent(mock_peripheral)); 310 EXPECT_TRUE(DevicePresent(mock_peripheral));
312 311
313 // Check that object pointed to by |device| is deleted by the adapter. 312 // Check that object pointed to by |device| is deleted by the adapter.
314 RemoveTimedOutDevices(); 313 RemoveTimedOutDevices();
315 EXPECT_EQ(0, NumDevices()); 314 EXPECT_EQ(0, NumDevices());
316 EXPECT_FALSE(DevicePresent(mock_peripheral)); 315 EXPECT_FALSE(DevicePresent(mock_peripheral));
317 } 316 }
318 317
319 } // namespace device 318 } // namespace device
OLDNEW
« no previous file with comments | « device/bluetooth/bluetooth_adapter_mac.mm ('k') | device/bluetooth/bluetooth_low_energy_central_manager_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698