OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |