| 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 #include <utility> | 9 #include <utility> |
| 10 | 10 |
| (...skipping 642 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 653 DiscoverLowEnergyDevice(1); | 653 DiscoverLowEnergyDevice(1); |
| 654 DiscoverLowEnergyDevice(4); | 654 DiscoverLowEnergyDevice(4); |
| 655 EXPECT_EQ(2, observer.device_added_count()); | 655 EXPECT_EQ(2, observer.device_added_count()); |
| 656 EXPECT_EQ(2u, adapter_->GetDevices().size()); | 656 EXPECT_EQ(2u, adapter_->GetDevices().size()); |
| 657 } | 657 } |
| 658 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN) | 658 #endif // defined(OS_ANDROID) || defined(OS_MACOSX) || defined(OS_WIN) |
| 659 | 659 |
| 660 #if defined(OS_ANDROID) | 660 #if defined(OS_ANDROID) |
| 661 TEST_F(BluetoothTest, TogglePowerFakeAdapter) { | 661 TEST_F(BluetoothTest, TogglePowerFakeAdapter) { |
| 662 InitWithFakeAdapter(); | 662 InitWithFakeAdapter(); |
| 663 TestBluetoothAdapterObserver observer(adapter_); |
| 664 |
| 663 ASSERT_TRUE(adapter_->IsPresent()); | 665 ASSERT_TRUE(adapter_->IsPresent()); |
| 664 ASSERT_TRUE(adapter_->IsPowered()); | 666 ASSERT_TRUE(adapter_->IsPowered()); |
| 667 EXPECT_EQ(0, observer.powered_changed_count()); |
| 665 | 668 |
| 666 // Check if power can be turned off. | 669 // Check if power can be turned off. |
| 667 adapter_->SetPowered(false, GetCallback(Call::EXPECTED), | 670 adapter_->SetPowered(false, GetCallback(Call::EXPECTED), |
| 668 GetErrorCallback(Call::NOT_EXPECTED)); | 671 GetErrorCallback(Call::NOT_EXPECTED)); |
| 669 EXPECT_FALSE(adapter_->IsPowered()); | 672 EXPECT_FALSE(adapter_->IsPowered()); |
| 673 EXPECT_EQ(1, observer.powered_changed_count()); |
| 670 | 674 |
| 671 // Check if power can be turned on again. | 675 // Check if power can be turned on again. |
| 672 adapter_->SetPowered(true, GetCallback(Call::EXPECTED), | 676 adapter_->SetPowered(true, GetCallback(Call::EXPECTED), |
| 673 GetErrorCallback(Call::NOT_EXPECTED)); | 677 GetErrorCallback(Call::NOT_EXPECTED)); |
| 674 EXPECT_TRUE(adapter_->IsPowered()); | 678 EXPECT_TRUE(adapter_->IsPowered()); |
| 679 EXPECT_EQ(2, observer.powered_changed_count()); |
| 675 } | 680 } |
| 676 #endif // defined(OS_ANDROID) | 681 #endif // defined(OS_ANDROID) |
| 677 | 682 |
| 678 #if defined(OS_ANDROID) | 683 #if defined(OS_ANDROID) |
| 679 TEST_F(BluetoothTest, TogglePowerBeforeScan) { | 684 TEST_F(BluetoothTest, TogglePowerBeforeScan) { |
| 680 InitWithFakeAdapter(); | 685 InitWithFakeAdapter(); |
| 686 TestBluetoothAdapterObserver observer(adapter_); |
| 687 |
| 681 ASSERT_TRUE(adapter_->IsPresent()); | 688 ASSERT_TRUE(adapter_->IsPresent()); |
| 682 ASSERT_TRUE(adapter_->IsPowered()); | 689 ASSERT_TRUE(adapter_->IsPowered()); |
| 690 EXPECT_EQ(0, observer.powered_changed_count()); |
| 683 | 691 |
| 684 // Turn off adapter. | 692 // Turn off adapter. |
| 685 adapter_->SetPowered(false, GetCallback(Call::EXPECTED), | 693 adapter_->SetPowered(false, GetCallback(Call::EXPECTED), |
| 686 GetErrorCallback(Call::NOT_EXPECTED)); | 694 GetErrorCallback(Call::NOT_EXPECTED)); |
| 687 ASSERT_FALSE(adapter_->IsPowered()); | 695 ASSERT_FALSE(adapter_->IsPowered()); |
| 696 EXPECT_EQ(1, observer.powered_changed_count()); |
| 688 | 697 |
| 689 // Try to perform a scan. | 698 // Try to perform a scan. |
| 690 StartLowEnergyDiscoverySessionExpectedToFail(); | 699 StartLowEnergyDiscoverySessionExpectedToFail(); |
| 691 | 700 |
| 692 // Turn on adapter. | 701 // Turn on adapter. |
| 693 adapter_->SetPowered(true, GetCallback(Call::EXPECTED), | 702 adapter_->SetPowered(true, GetCallback(Call::EXPECTED), |
| 694 GetErrorCallback(Call::NOT_EXPECTED)); | 703 GetErrorCallback(Call::NOT_EXPECTED)); |
| 695 ASSERT_TRUE(adapter_->IsPowered()); | 704 ASSERT_TRUE(adapter_->IsPowered()); |
| 705 EXPECT_EQ(2, observer.powered_changed_count()); |
| 696 | 706 |
| 697 // Try to perform a scan again. | 707 // Try to perform a scan again. |
| 698 ResetEventCounts(); | 708 ResetEventCounts(); |
| 699 StartLowEnergyDiscoverySession(); | 709 StartLowEnergyDiscoverySession(); |
| 700 EXPECT_EQ(1, callback_count_); | 710 EXPECT_EQ(1, callback_count_); |
| 701 EXPECT_EQ(0, error_callback_count_); | 711 EXPECT_EQ(0, error_callback_count_); |
| 702 EXPECT_TRUE(adapter_->IsDiscovering()); | 712 EXPECT_TRUE(adapter_->IsDiscovering()); |
| 703 ASSERT_EQ((size_t)1, discovery_sessions_.size()); | 713 ASSERT_EQ((size_t)1, discovery_sessions_.size()); |
| 704 EXPECT_TRUE(discovery_sessions_[0]->IsActive()); | 714 EXPECT_TRUE(discovery_sessions_[0]->IsActive()); |
| 705 } | 715 } |
| 706 #endif // defined(OS_ANDROID) | 716 #endif // defined(OS_ANDROID) |
| 707 | 717 |
| 708 } // namespace device | 718 } // namespace device |
| OLD | NEW |