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

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

Issue 14273013: Simplified BluetoothAdapterWin. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Removed ScopedPtr Created 7 years, 8 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 (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/test/test_simple_task_runner.h" 9 #include "base/test/test_simple_task_runner.h"
10 #include "device/bluetooth/bluetooth_adapter.h" 10 #include "device/bluetooth/bluetooth_adapter.h"
(...skipping 14 matching lines...) Expand all
25 state->name = name; 25 state->name = name;
26 state->address = address; 26 state->address = address;
27 state->bluetooth_class = 0; 27 state->bluetooth_class = 0;
28 state->authenticated = false; 28 state->authenticated = false;
29 state->connected = false; 29 state->connected = false;
30 } 30 }
31 31
32 class AdapterObserver : public device::BluetoothAdapter::Observer { 32 class AdapterObserver : public device::BluetoothAdapter::Observer {
33 public: 33 public:
34 AdapterObserver() { 34 AdapterObserver() {
35 Clear();
36 }
37
38 void Clear() {
39 num_present_changed_ = 0; 35 num_present_changed_ = 0;
40 num_powered_changed_ = 0; 36 num_powered_changed_ = 0;
41 num_discovering_changed_ = 0; 37 num_discovering_changed_ = 0;
42 num_device_added_ = 0; 38 num_device_added_ = 0;
43 num_device_changed_ = 0;
44 num_device_removed_ = 0;
45 } 39 }
46 40
47 virtual void AdapterPresentChanged( 41 virtual void AdapterPresentChanged(
48 device::BluetoothAdapter* adapter, bool present) OVERRIDE { 42 device::BluetoothAdapter* adapter, bool present) OVERRIDE {
49 num_present_changed_++; 43 num_present_changed_++;
50 } 44 }
51 45
52 virtual void AdapterPoweredChanged( 46 virtual void AdapterPoweredChanged(
53 device::BluetoothAdapter* adapter, bool powered) OVERRIDE { 47 device::BluetoothAdapter* adapter, bool powered) OVERRIDE {
54 num_powered_changed_++; 48 num_powered_changed_++;
55 } 49 }
56 50
57 virtual void AdapterDiscoveringChanged( 51 virtual void AdapterDiscoveringChanged(
58 device::BluetoothAdapter* adapter, bool discovering) OVERRIDE { 52 device::BluetoothAdapter* adapter, bool discovering) OVERRIDE {
59 num_discovering_changed_++; 53 num_discovering_changed_++;
60 } 54 }
61 55
62 virtual void DeviceAdded( 56 virtual void DeviceAdded(
63 device::BluetoothAdapter* adapter, 57 device::BluetoothAdapter* adapter,
64 device::BluetoothDevice* device) OVERRIDE { 58 device::BluetoothDevice* device) OVERRIDE {
65 num_device_added_++; 59 num_device_added_++;
66 } 60 }
67 61
68 virtual void DeviceChanged(
69 device::BluetoothAdapter* adapter,
70 device::BluetoothDevice* device) OVERRIDE {
71 num_device_changed_++;
72 }
73
74 virtual void DeviceRemoved(
75 device::BluetoothAdapter* adapter,
76 device::BluetoothDevice* device) OVERRIDE {
77 num_device_removed_++;
78 }
79
80 int num_present_changed() const { 62 int num_present_changed() const {
81 return num_present_changed_; 63 return num_present_changed_;
82 } 64 }
83 65
84 int num_powered_changed() const { 66 int num_powered_changed() const {
85 return num_powered_changed_; 67 return num_powered_changed_;
86 } 68 }
87 69
88 int num_discovering_changed() const { 70 int num_discovering_changed() const {
89 return num_discovering_changed_; 71 return num_discovering_changed_;
90 } 72 }
91 73
92 int num_device_added() const { 74 int num_device_added() const {
93 return num_device_added_; 75 return num_device_added_;
94 } 76 }
95 77
96 int num_device_changed() const {
97 return num_device_changed_;
98 }
99
100 int num_device_removed() const {
101 return num_device_removed_;
102 }
103
104 private: 78 private:
105 int num_present_changed_; 79 int num_present_changed_;
106 int num_powered_changed_; 80 int num_powered_changed_;
107 int num_discovering_changed_; 81 int num_discovering_changed_;
108 int num_device_added_; 82 int num_device_added_;
109 int num_device_changed_;
110 int num_device_removed_;
111 }; 83 };
112 84
113 } // namespace 85 } // namespace
114 86
115 namespace device { 87 namespace device {
116 88
117 class BluetoothAdapterWinTest : public testing::Test { 89 class BluetoothAdapterWinTest : public testing::Test {
118 public: 90 public:
119 BluetoothAdapterWinTest() 91 BluetoothAdapterWinTest()
120 : ui_task_runner_(new base::TestSimpleTaskRunner()), 92 : ui_task_runner_(new base::TestSimpleTaskRunner()),
(...skipping 392 matching lines...) Expand 10 before | Expand all | Expand 10 after
513 BluetoothTaskManagerWin::DeviceState* iphone_state = 485 BluetoothTaskManagerWin::DeviceState* iphone_state =
514 new BluetoothTaskManagerWin::DeviceState(); 486 new BluetoothTaskManagerWin::DeviceState();
515 MakeDeviceState("phone", "iphone address", iphone_state); 487 MakeDeviceState("phone", "iphone address", iphone_state);
516 ScopedVector<BluetoothTaskManagerWin::DeviceState> devices; 488 ScopedVector<BluetoothTaskManagerWin::DeviceState> devices;
517 devices.push_back(android_phone_state); 489 devices.push_back(android_phone_state);
518 devices.push_back(laptop_state); 490 devices.push_back(laptop_state);
519 devices.push_back(iphone_state); 491 devices.push_back(iphone_state);
520 492
521 adapter_win_->DevicesDiscovered(devices); 493 adapter_win_->DevicesDiscovered(devices);
522 EXPECT_EQ(3, adapter_observer_.num_device_added()); 494 EXPECT_EQ(3, adapter_observer_.num_device_added());
523 adapter_observer_.Clear();
524
525 iphone_state->name = "apple phone";
526 adapter_win_->DevicesDiscovered(devices);
527 EXPECT_EQ(0, adapter_observer_.num_device_added());
528 EXPECT_EQ(1, adapter_observer_.num_device_changed());
529 EXPECT_EQ(0, adapter_observer_.num_device_removed());
530 adapter_observer_.Clear();
531
532 laptop_state->address = "notebook address";
533 laptop_state->connected = true;
534 adapter_win_->DevicesDiscovered(devices);
535 EXPECT_EQ(1, adapter_observer_.num_device_added());
536 EXPECT_EQ(0, adapter_observer_.num_device_changed());
537 EXPECT_EQ(1, adapter_observer_.num_device_removed());
538 adapter_observer_.Clear();
539
540 devices.clear();
541 adapter_win_->DevicesDiscovered(devices);
542
543 EXPECT_EQ(2, adapter_observer_.num_device_removed());
544 EXPECT_EQ(1, adapter_observer_.num_device_changed());
545 } 495 }
546 496
547 } // namespace device 497 } // namespace device
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698