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 |