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

Side by Side Diff: device/bluetooth/bluetooth_adapter_unittest.cc

Issue 1711393002: bluetooth: android: register for adapter on/off events. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased on master Created 4 years, 9 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 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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698