| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "device/bluetooth/bluetooth_adapter.h" | 5 #include "device/bluetooth/bluetooth_adapter.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 return; | 551 return; |
| 552 } | 552 } |
| 553 | 553 |
| 554 StartLowEnergyDiscoverySessionExpectedToFail(); | 554 StartLowEnergyDiscoverySessionExpectedToFail(); |
| 555 | 555 |
| 556 EXPECT_EQ(0, callback_count_); | 556 EXPECT_EQ(0, callback_count_); |
| 557 EXPECT_EQ(1, error_callback_count_); | 557 EXPECT_EQ(1, error_callback_count_); |
| 558 } | 558 } |
| 559 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) | 559 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) |
| 560 | 560 |
| 561 // Android-only: Only Android requires location services to be turned on to scan |
| 562 // for Bluetooth devices. |
| 563 #if defined(OS_ANDROID) |
| 564 // Checks that discovery fails (instead of hanging) when location services are |
| 565 // turned off. |
| 566 TEST_F(BluetoothTest, NoLocationServices) { |
| 567 if (!PlatformSupportsLowEnergy()) { |
| 568 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; |
| 569 return; |
| 570 } |
| 571 InitWithFakeAdapter(); |
| 572 TestBluetoothAdapterObserver observer(adapter_); |
| 573 |
| 574 SimulateLocationServicesOff(); |
| 575 |
| 576 StartLowEnergyDiscoverySessionExpectedToFail(); |
| 577 |
| 578 EXPECT_EQ(0, callback_count_); |
| 579 EXPECT_EQ(1, error_callback_count_); |
| 580 } |
| 581 #endif // defined(OS_ANDROID) |
| 582 |
| 561 #if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN) | 583 #if defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN) |
| 562 // Discovers a device. | 584 // Discovers a device. |
| 563 TEST_F(BluetoothTest, DiscoverLowEnergyDevice) { | 585 TEST_F(BluetoothTest, DiscoverLowEnergyDevice) { |
| 564 if (!PlatformSupportsLowEnergy()) { | 586 if (!PlatformSupportsLowEnergy()) { |
| 565 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; | 587 LOG(WARNING) << "Low Energy Bluetooth unavailable, skipping unit test."; |
| 566 return; | 588 return; |
| 567 } | 589 } |
| 568 InitWithFakeAdapter(); | 590 InitWithFakeAdapter(); |
| 569 TestBluetoothAdapterObserver observer(adapter_); | 591 TestBluetoothAdapterObserver observer(adapter_); |
| 570 | 592 |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 763 service->Register(GetCallback(Call::NOT_EXPECTED), | 785 service->Register(GetCallback(Call::NOT_EXPECTED), |
| 764 GetGattErrorCallback(Call::EXPECTED)); | 786 GetGattErrorCallback(Call::EXPECTED)); |
| 765 service->Unregister(GetCallback(Call::EXPECTED), | 787 service->Unregister(GetCallback(Call::EXPECTED), |
| 766 GetGattErrorCallback(Call::NOT_EXPECTED)); | 788 GetGattErrorCallback(Call::NOT_EXPECTED)); |
| 767 service->Unregister(GetCallback(Call::NOT_EXPECTED), | 789 service->Unregister(GetCallback(Call::NOT_EXPECTED), |
| 768 GetGattErrorCallback(Call::EXPECTED)); | 790 GetGattErrorCallback(Call::EXPECTED)); |
| 769 } | 791 } |
| 770 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) | 792 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) |
| 771 | 793 |
| 772 } // namespace device | 794 } // namespace device |
| OLD | NEW |