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

Side by Side Diff: chromeos/network/network_state_handler_unittest.cc

Issue 23684042: Eliminate NetworkManagerChanged (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 3 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 | Annotate | Revision Log
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 "chromeos/network/network_state_handler.h" 5 #include "chromeos/network/network_state_handler.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 10
(...skipping 25 matching lines...) Expand all
36 const std::string kShillManagerClientStubWireless2 = "wifi2"; 36 const std::string kShillManagerClientStubWireless2 = "wifi2";
37 const std::string kShillManagerClientStubCellular = "cellular1"; 37 const std::string kShillManagerClientStubCellular = "cellular1";
38 38
39 using chromeos::NetworkState; 39 using chromeos::NetworkState;
40 using chromeos::NetworkStateHandler; 40 using chromeos::NetworkStateHandler;
41 41
42 class TestObserver : public chromeos::NetworkStateHandlerObserver { 42 class TestObserver : public chromeos::NetworkStateHandlerObserver {
43 public: 43 public:
44 explicit TestObserver(NetworkStateHandler* handler) 44 explicit TestObserver(NetworkStateHandler* handler)
45 : handler_(handler), 45 : handler_(handler),
46 manager_changed_count_(0), 46 device_list_changed_count_(0),
47 network_count_(0), 47 network_count_(0),
48 default_network_change_count_(0), 48 default_network_change_count_(0),
49 favorite_count_(0) { 49 favorite_count_(0) {
50 } 50 }
51 51
52 virtual ~TestObserver() { 52 virtual ~TestObserver() {
53 } 53 }
54 54
55 virtual void NetworkManagerChanged() OVERRIDE { 55 virtual void DeviceListChanged() OVERRIDE {
56 ++manager_changed_count_; 56 ++device_list_changed_count_;
57 } 57 }
58 58
59 virtual void NetworkListChanged() OVERRIDE { 59 virtual void NetworkListChanged() OVERRIDE {
60 NetworkStateHandler::NetworkStateList networks; 60 NetworkStateHandler::NetworkStateList networks;
61 handler_->GetNetworkList(&networks); 61 handler_->GetNetworkList(&networks);
62 network_count_ = networks.size(); 62 network_count_ = networks.size();
63 if (network_count_ == 0) { 63 if (network_count_ == 0) {
64 default_network_ = ""; 64 default_network_ = "";
65 default_network_connection_state_ = ""; 65 default_network_connection_state_ = "";
66 } 66 }
(...skipping 13 matching lines...) Expand all
80 const NetworkState* network) OVERRIDE { 80 const NetworkState* network) OVERRIDE {
81 network_connection_state_[network->path()] = network->connection_state(); 81 network_connection_state_[network->path()] = network->connection_state();
82 connection_state_changes_[network->path()]++; 82 connection_state_changes_[network->path()]++;
83 } 83 }
84 84
85 virtual void NetworkPropertiesUpdated(const NetworkState* network) OVERRIDE { 85 virtual void NetworkPropertiesUpdated(const NetworkState* network) OVERRIDE {
86 DCHECK(network); 86 DCHECK(network);
87 property_updates_[network->path()]++; 87 property_updates_[network->path()]++;
88 } 88 }
89 89
90 size_t manager_changed_count() { return manager_changed_count_; } 90 size_t device_list_changed_count() { return device_list_changed_count_; }
91 size_t network_count() { return network_count_; } 91 size_t network_count() { return network_count_; }
92 size_t default_network_change_count() { 92 size_t default_network_change_count() {
93 return default_network_change_count_; 93 return default_network_change_count_;
94 } 94 }
95 std::string default_network() { return default_network_; } 95 std::string default_network() { return default_network_; }
96 std::string default_network_connection_state() { 96 std::string default_network_connection_state() {
97 return default_network_connection_state_; 97 return default_network_connection_state_;
98 } 98 }
99 size_t favorite_count() { return favorite_count_; } 99 size_t favorite_count() { return favorite_count_; }
100 100
101 int PropertyUpdatesForService(const std::string& service_path) { 101 int PropertyUpdatesForService(const std::string& service_path) {
102 return property_updates_[service_path]; 102 return property_updates_[service_path];
103 } 103 }
104 104
105 int ConnectionStateChangesForService(const std::string& service_path) { 105 int ConnectionStateChangesForService(const std::string& service_path) {
106 return connection_state_changes_[service_path]; 106 return connection_state_changes_[service_path];
107 } 107 }
108 108
109 std::string NetworkConnectionStateForService( 109 std::string NetworkConnectionStateForService(
110 const std::string& service_path) { 110 const std::string& service_path) {
111 return network_connection_state_[service_path]; 111 return network_connection_state_[service_path];
112 } 112 }
113 113
114 private: 114 private:
115 NetworkStateHandler* handler_; 115 NetworkStateHandler* handler_;
116 size_t manager_changed_count_; 116 size_t device_list_changed_count_;
117 size_t network_count_; 117 size_t network_count_;
118 size_t default_network_change_count_; 118 size_t default_network_change_count_;
119 std::string default_network_; 119 std::string default_network_;
120 std::string default_network_connection_state_; 120 std::string default_network_connection_state_;
121 size_t favorite_count_; 121 size_t favorite_count_;
122 std::map<std::string, int> property_updates_; 122 std::map<std::string, int> property_updates_;
123 std::map<std::string, int> connection_state_changes_; 123 std::map<std::string, int> connection_state_changes_;
124 std::map<std::string, std::string> network_connection_state_; 124 std::map<std::string, std::string> network_connection_state_;
125 125
126 DISALLOW_COPY_AND_ASSIGN(TestObserver); 126 DISALLOW_COPY_AND_ASSIGN(TestObserver);
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 EXPECT_EQ( 222 EXPECT_EQ(
223 kShillManagerClientStubCellular, 223 kShillManagerClientStubCellular,
224 network_state_handler_->FirstNetworkByType(NetworkTypePattern::Cellular()) 224 network_state_handler_->FirstNetworkByType(NetworkTypePattern::Cellular())
225 ->path()); 225 ->path());
226 EXPECT_EQ(flimflam::kStateOnline, 226 EXPECT_EQ(flimflam::kStateOnline,
227 test_observer_->default_network_connection_state()); 227 test_observer_->default_network_connection_state());
228 } 228 }
229 229
230 TEST_F(NetworkStateHandlerTest, TechnologyChanged) { 230 TEST_F(NetworkStateHandlerTest, TechnologyChanged) {
231 // There may be several manager changes during initialization. 231 // There may be several manager changes during initialization.
232 size_t initial_changed_count = test_observer_->manager_changed_count(); 232 size_t initial_changed_count = test_observer_->device_list_changed_count();
233 // Disable a technology. 233 // Disable a technology.
234 network_state_handler_->SetTechnologyEnabled( 234 network_state_handler_->SetTechnologyEnabled(
235 NetworkTypePattern::Wimax(), false, network_handler::ErrorCallback()); 235 NetworkTypePattern::Wimax(), false, network_handler::ErrorCallback());
236 EXPECT_NE( 236 EXPECT_NE(
237 NetworkStateHandler::TECHNOLOGY_ENABLED, 237 NetworkStateHandler::TECHNOLOGY_ENABLED,
238 network_state_handler_->GetTechnologyState(NetworkTypePattern::Wimax())); 238 network_state_handler_->GetTechnologyState(NetworkTypePattern::Wimax()));
239 EXPECT_EQ(initial_changed_count + 1, test_observer_->manager_changed_count()); 239 EXPECT_EQ(initial_changed_count + 1,
240 test_observer_->device_list_changed_count());
240 // Enable a technology. 241 // Enable a technology.
241 network_state_handler_->SetTechnologyEnabled( 242 network_state_handler_->SetTechnologyEnabled(
242 NetworkTypePattern::Wimax(), true, network_handler::ErrorCallback()); 243 NetworkTypePattern::Wimax(), true, network_handler::ErrorCallback());
243 // The technology state should immediately change to ENABLING and we should 244 // The technology state should immediately change to ENABLING and we should
244 // receive a manager changed callback. 245 // receive a manager changed callback.
245 EXPECT_EQ(initial_changed_count + 2, test_observer_->manager_changed_count()); 246 EXPECT_EQ(initial_changed_count + 2,
247 test_observer_->device_list_changed_count());
246 EXPECT_EQ( 248 EXPECT_EQ(
247 NetworkStateHandler::TECHNOLOGY_ENABLING, 249 NetworkStateHandler::TECHNOLOGY_ENABLING,
248 network_state_handler_->GetTechnologyState(NetworkTypePattern::Wimax())); 250 network_state_handler_->GetTechnologyState(NetworkTypePattern::Wimax()));
249 message_loop_.RunUntilIdle(); 251 message_loop_.RunUntilIdle();
250 // Ensure we receive 2 manager changed callbacks when the technology becomes 252 // Ensure we receive 2 manager changed callbacks when the technology becomes
251 // avalable and enabled. 253 // avalable and enabled.
252 EXPECT_EQ(initial_changed_count + 4, test_observer_->manager_changed_count()); 254 EXPECT_EQ(initial_changed_count + 4,
255 test_observer_->device_list_changed_count());
253 EXPECT_EQ( 256 EXPECT_EQ(
254 NetworkStateHandler::TECHNOLOGY_ENABLED, 257 NetworkStateHandler::TECHNOLOGY_ENABLED,
255 network_state_handler_->GetTechnologyState(NetworkTypePattern::Wimax())); 258 network_state_handler_->GetTechnologyState(NetworkTypePattern::Wimax()));
256 } 259 }
257 260
258 TEST_F(NetworkStateHandlerTest, TechnologyState) { 261 TEST_F(NetworkStateHandlerTest, TechnologyState) {
259 ShillManagerClient::TestInterface* manager_test = 262 ShillManagerClient::TestInterface* manager_test =
260 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface(); 263 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface();
261 manager_test->RemoveTechnology(flimflam::kTypeWimax); 264 manager_test->RemoveTechnology(flimflam::kTypeWimax);
262 message_loop_.RunUntilIdle(); 265 message_loop_.RunUntilIdle();
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 // Other networks should have 2 updates (inital + request). 410 // Other networks should have 2 updates (inital + request).
408 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService( 411 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(
409 kShillManagerClientStubDefaultService)); 412 kShillManagerClientStubDefaultService));
410 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService( 413 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(
411 kShillManagerClientStubWireless2)); 414 kShillManagerClientStubWireless2));
412 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService( 415 EXPECT_EQ(2, test_observer_->PropertyUpdatesForService(
413 kShillManagerClientStubCellular)); 416 kShillManagerClientStubCellular));
414 } 417 }
415 418
416 } // namespace chromeos 419 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/network/network_state_handler_observer.cc ('k') | chromeos/network/shill_property_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698