OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <string> | 5 #include <string> |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/test/test_simple_task_runner.h" | 10 #include "base/test/test_simple_task_runner.h" |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 EXPECT_TRUE(init_callback_called_); | 162 EXPECT_TRUE(init_callback_called_); |
163 } | 163 } |
164 | 164 |
165 TEST_F(BluetoothAdapterWinTest, SingleStartDiscovery) { | 165 TEST_F(BluetoothAdapterWinTest, SingleStartDiscovery) { |
166 bluetooth_task_runner_->ClearPendingTasks(); | 166 bluetooth_task_runner_->ClearPendingTasks(); |
167 CallAddDiscoverySession( | 167 CallAddDiscoverySession( |
168 base::Bind(&BluetoothAdapterWinTest::IncrementNumStartDiscoveryCallbacks, | 168 base::Bind(&BluetoothAdapterWinTest::IncrementNumStartDiscoveryCallbacks, |
169 base::Unretained(this)), | 169 base::Unretained(this)), |
170 DiscoverySessionErrorCallback()); | 170 DiscoverySessionErrorCallback()); |
171 EXPECT_TRUE(ui_task_runner_->GetPendingTasks().empty()); | 171 EXPECT_TRUE(ui_task_runner_->GetPendingTasks().empty()); |
172 EXPECT_EQ(1, bluetooth_task_runner_->GetPendingTasks().size()); | 172 EXPECT_EQ(1u, bluetooth_task_runner_->GetPendingTasks().size()); |
173 EXPECT_FALSE(adapter_->IsDiscovering()); | 173 EXPECT_FALSE(adapter_->IsDiscovering()); |
174 EXPECT_EQ(0, num_start_discovery_callbacks_); | 174 EXPECT_EQ(0, num_start_discovery_callbacks_); |
175 adapter_win_->DiscoveryStarted(true); | 175 adapter_win_->DiscoveryStarted(true); |
176 ui_task_runner_->RunPendingTasks(); | 176 ui_task_runner_->RunPendingTasks(); |
177 EXPECT_TRUE(adapter_->IsDiscovering()); | 177 EXPECT_TRUE(adapter_->IsDiscovering()); |
178 EXPECT_EQ(1, num_start_discovery_callbacks_); | 178 EXPECT_EQ(1, num_start_discovery_callbacks_); |
179 EXPECT_EQ(1, observer_.discovering_changed_count()); | 179 EXPECT_EQ(1, observer_.discovering_changed_count()); |
180 } | 180 } |
181 | 181 |
182 TEST_F(BluetoothAdapterWinTest, SingleStartDiscoveryFailure) { | 182 TEST_F(BluetoothAdapterWinTest, SingleStartDiscoveryFailure) { |
(...skipping 11 matching lines...) Expand all Loading... |
194 | 194 |
195 TEST_F(BluetoothAdapterWinTest, MultipleStartDiscoveries) { | 195 TEST_F(BluetoothAdapterWinTest, MultipleStartDiscoveries) { |
196 bluetooth_task_runner_->ClearPendingTasks(); | 196 bluetooth_task_runner_->ClearPendingTasks(); |
197 int num_discoveries = 5; | 197 int num_discoveries = 5; |
198 for (int i = 0; i < num_discoveries; i++) { | 198 for (int i = 0; i < num_discoveries; i++) { |
199 CallAddDiscoverySession( | 199 CallAddDiscoverySession( |
200 base::Bind( | 200 base::Bind( |
201 &BluetoothAdapterWinTest::IncrementNumStartDiscoveryCallbacks, | 201 &BluetoothAdapterWinTest::IncrementNumStartDiscoveryCallbacks, |
202 base::Unretained(this)), | 202 base::Unretained(this)), |
203 DiscoverySessionErrorCallback()); | 203 DiscoverySessionErrorCallback()); |
204 EXPECT_EQ(1, bluetooth_task_runner_->GetPendingTasks().size()); | 204 EXPECT_EQ(1u, bluetooth_task_runner_->GetPendingTasks().size()); |
205 } | 205 } |
206 EXPECT_TRUE(ui_task_runner_->GetPendingTasks().empty()); | 206 EXPECT_TRUE(ui_task_runner_->GetPendingTasks().empty()); |
207 EXPECT_FALSE(adapter_->IsDiscovering()); | 207 EXPECT_FALSE(adapter_->IsDiscovering()); |
208 EXPECT_EQ(0, num_start_discovery_callbacks_); | 208 EXPECT_EQ(0, num_start_discovery_callbacks_); |
209 adapter_win_->DiscoveryStarted(true); | 209 adapter_win_->DiscoveryStarted(true); |
210 ui_task_runner_->RunPendingTasks(); | 210 ui_task_runner_->RunPendingTasks(); |
211 EXPECT_TRUE(adapter_->IsDiscovering()); | 211 EXPECT_TRUE(adapter_->IsDiscovering()); |
212 EXPECT_EQ(num_discoveries, num_start_discovery_callbacks_); | 212 EXPECT_EQ(num_discoveries, num_start_discovery_callbacks_); |
213 EXPECT_EQ(1, observer_.discovering_changed_count()); | 213 EXPECT_EQ(1, observer_.discovering_changed_count()); |
214 } | 214 } |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 base::Unretained(this)), | 310 base::Unretained(this)), |
311 DiscoverySessionErrorCallback()); | 311 DiscoverySessionErrorCallback()); |
312 EXPECT_TRUE(bluetooth_task_runner_->GetPendingTasks().empty()); | 312 EXPECT_TRUE(bluetooth_task_runner_->GetPendingTasks().empty()); |
313 ui_task_runner_->RunPendingTasks(); | 313 ui_task_runner_->RunPendingTasks(); |
314 EXPECT_EQ(i + 1, num_stop_discovery_callbacks_); | 314 EXPECT_EQ(i + 1, num_stop_discovery_callbacks_); |
315 } | 315 } |
316 CallRemoveDiscoverySession( | 316 CallRemoveDiscoverySession( |
317 base::Bind(&BluetoothAdapterWinTest::IncrementNumStopDiscoveryCallbacks, | 317 base::Bind(&BluetoothAdapterWinTest::IncrementNumStopDiscoveryCallbacks, |
318 base::Unretained(this)), | 318 base::Unretained(this)), |
319 DiscoverySessionErrorCallback()); | 319 DiscoverySessionErrorCallback()); |
320 EXPECT_EQ(1, bluetooth_task_runner_->GetPendingTasks().size()); | 320 EXPECT_EQ(1u, bluetooth_task_runner_->GetPendingTasks().size()); |
321 EXPECT_TRUE(adapter_->IsDiscovering()); | 321 EXPECT_TRUE(adapter_->IsDiscovering()); |
322 adapter_win_->DiscoveryStopped(); | 322 adapter_win_->DiscoveryStopped(); |
323 ui_task_runner_->RunPendingTasks(); | 323 ui_task_runner_->RunPendingTasks(); |
324 EXPECT_FALSE(adapter_->IsDiscovering()); | 324 EXPECT_FALSE(adapter_->IsDiscovering()); |
325 EXPECT_EQ(num_discoveries, num_stop_discovery_callbacks_); | 325 EXPECT_EQ(num_discoveries, num_stop_discovery_callbacks_); |
326 EXPECT_EQ(2, observer_.discovering_changed_count()); | 326 EXPECT_EQ(2, observer_.discovering_changed_count()); |
327 } | 327 } |
328 | 328 |
329 TEST_F(BluetoothAdapterWinTest, | 329 TEST_F(BluetoothAdapterWinTest, |
330 StartDiscoveryAndStartDiscoveryAndStopDiscoveries) { | 330 StartDiscoveryAndStartDiscoveryAndStopDiscoveries) { |
(...skipping 10 matching lines...) Expand all Loading... |
341 bluetooth_task_runner_->ClearPendingTasks(); | 341 bluetooth_task_runner_->ClearPendingTasks(); |
342 CallRemoveDiscoverySession( | 342 CallRemoveDiscoverySession( |
343 base::Bind(&BluetoothAdapterWinTest::IncrementNumStopDiscoveryCallbacks, | 343 base::Bind(&BluetoothAdapterWinTest::IncrementNumStopDiscoveryCallbacks, |
344 base::Unretained(this)), | 344 base::Unretained(this)), |
345 DiscoverySessionErrorCallback()); | 345 DiscoverySessionErrorCallback()); |
346 EXPECT_TRUE(bluetooth_task_runner_->GetPendingTasks().empty()); | 346 EXPECT_TRUE(bluetooth_task_runner_->GetPendingTasks().empty()); |
347 CallRemoveDiscoverySession( | 347 CallRemoveDiscoverySession( |
348 base::Bind(&BluetoothAdapterWinTest::IncrementNumStopDiscoveryCallbacks, | 348 base::Bind(&BluetoothAdapterWinTest::IncrementNumStopDiscoveryCallbacks, |
349 base::Unretained(this)), | 349 base::Unretained(this)), |
350 DiscoverySessionErrorCallback()); | 350 DiscoverySessionErrorCallback()); |
351 EXPECT_EQ(1, bluetooth_task_runner_->GetPendingTasks().size()); | 351 EXPECT_EQ(1u, bluetooth_task_runner_->GetPendingTasks().size()); |
352 } | 352 } |
353 | 353 |
354 TEST_F(BluetoothAdapterWinTest, | 354 TEST_F(BluetoothAdapterWinTest, |
355 StartDiscoveryAndStopDiscoveryAndStartDiscovery) { | 355 StartDiscoveryAndStopDiscoveryAndStartDiscovery) { |
356 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); | 356 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); |
357 adapter_win_->DiscoveryStarted(true); | 357 adapter_win_->DiscoveryStarted(true); |
358 EXPECT_TRUE(adapter_->IsDiscovering()); | 358 EXPECT_TRUE(adapter_->IsDiscovering()); |
359 CallRemoveDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); | 359 CallRemoveDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); |
360 adapter_win_->DiscoveryStopped(); | 360 adapter_win_->DiscoveryStopped(); |
361 EXPECT_FALSE(adapter_->IsDiscovering()); | 361 EXPECT_FALSE(adapter_->IsDiscovering()); |
362 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); | 362 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); |
363 adapter_win_->DiscoveryStarted(true); | 363 adapter_win_->DiscoveryStarted(true); |
364 EXPECT_TRUE(adapter_->IsDiscovering()); | 364 EXPECT_TRUE(adapter_->IsDiscovering()); |
365 } | 365 } |
366 | 366 |
367 TEST_F(BluetoothAdapterWinTest, StartDiscoveryBeforeDiscoveryStopped) { | 367 TEST_F(BluetoothAdapterWinTest, StartDiscoveryBeforeDiscoveryStopped) { |
368 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); | 368 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); |
369 adapter_win_->DiscoveryStarted(true); | 369 adapter_win_->DiscoveryStarted(true); |
370 CallRemoveDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); | 370 CallRemoveDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); |
371 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); | 371 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); |
372 bluetooth_task_runner_->ClearPendingTasks(); | 372 bluetooth_task_runner_->ClearPendingTasks(); |
373 adapter_win_->DiscoveryStopped(); | 373 adapter_win_->DiscoveryStopped(); |
374 EXPECT_EQ(1, bluetooth_task_runner_->GetPendingTasks().size()); | 374 EXPECT_EQ(1u, bluetooth_task_runner_->GetPendingTasks().size()); |
375 } | 375 } |
376 | 376 |
377 TEST_F(BluetoothAdapterWinTest, StopDiscoveryWithoutStartDiscovery) { | 377 TEST_F(BluetoothAdapterWinTest, StopDiscoveryWithoutStartDiscovery) { |
378 CallRemoveDiscoverySession( | 378 CallRemoveDiscoverySession( |
379 base::Closure(), | 379 base::Closure(), |
380 base::Bind( | 380 base::Bind( |
381 &BluetoothAdapterWinTest::IncrementNumStopDiscoveryErrorCallbacks, | 381 &BluetoothAdapterWinTest::IncrementNumStopDiscoveryErrorCallbacks, |
382 base::Unretained(this))); | 382 base::Unretained(this))); |
383 EXPECT_EQ(1, num_stop_discovery_error_callbacks_); | 383 EXPECT_EQ(1, num_stop_discovery_error_callbacks_); |
384 } | 384 } |
385 | 385 |
386 TEST_F(BluetoothAdapterWinTest, StopDiscoveryBeforeDiscoveryStarted) { | 386 TEST_F(BluetoothAdapterWinTest, StopDiscoveryBeforeDiscoveryStarted) { |
387 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); | 387 CallAddDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); |
388 CallRemoveDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); | 388 CallRemoveDiscoverySession(base::Closure(), DiscoverySessionErrorCallback()); |
389 bluetooth_task_runner_->ClearPendingTasks(); | 389 bluetooth_task_runner_->ClearPendingTasks(); |
390 adapter_win_->DiscoveryStarted(true); | 390 adapter_win_->DiscoveryStarted(true); |
391 EXPECT_EQ(1, bluetooth_task_runner_->GetPendingTasks().size()); | 391 EXPECT_EQ(1u, bluetooth_task_runner_->GetPendingTasks().size()); |
392 } | 392 } |
393 | 393 |
394 TEST_F(BluetoothAdapterWinTest, StartAndStopBeforeDiscoveryStarted) { | 394 TEST_F(BluetoothAdapterWinTest, StartAndStopBeforeDiscoveryStarted) { |
395 int num_expected_start_discoveries = 3; | 395 int num_expected_start_discoveries = 3; |
396 int num_expected_stop_discoveries = 2; | 396 int num_expected_stop_discoveries = 2; |
397 for (int i = 0; i < num_expected_start_discoveries; i++) { | 397 for (int i = 0; i < num_expected_start_discoveries; i++) { |
398 CallAddDiscoverySession( | 398 CallAddDiscoverySession( |
399 base::Bind( | 399 base::Bind( |
400 &BluetoothAdapterWinTest::IncrementNumStartDiscoveryCallbacks, | 400 &BluetoothAdapterWinTest::IncrementNumStartDiscoveryCallbacks, |
401 base::Unretained(this)), | 401 base::Unretained(this)), |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
502 // Remove a service | 502 // Remove a service |
503 laptop_state->service_record_states.clear(); | 503 laptop_state->service_record_states.clear(); |
504 observer_.Reset(); | 504 observer_.Reset(); |
505 adapter_win_->DevicesPolled(devices); | 505 adapter_win_->DevicesPolled(devices); |
506 EXPECT_EQ(0, observer_.device_added_count()); | 506 EXPECT_EQ(0, observer_.device_added_count()); |
507 EXPECT_EQ(0, observer_.device_removed_count()); | 507 EXPECT_EQ(0, observer_.device_removed_count()); |
508 EXPECT_EQ(1, observer_.device_changed_count()); | 508 EXPECT_EQ(1, observer_.device_changed_count()); |
509 } | 509 } |
510 | 510 |
511 } // namespace device | 511 } // namespace device |
OLD | NEW |