OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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/dbus/shill_service_client_stub.h" | 5 #include "chromeos/dbus/shill_service_client_stub.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 ShillServiceClient::TestInterface* ShillServiceClientStub::GetTestInterface() { | 246 ShillServiceClient::TestInterface* ShillServiceClientStub::GetTestInterface() { |
247 return this; | 247 return this; |
248 } | 248 } |
249 | 249 |
250 // ShillServiceClient::TestInterface overrides. | 250 // ShillServiceClient::TestInterface overrides. |
251 | 251 |
252 void ShillServiceClientStub::AddService(const std::string& service_path, | 252 void ShillServiceClientStub::AddService(const std::string& service_path, |
253 const std::string& name, | 253 const std::string& name, |
254 const std::string& type, | 254 const std::string& type, |
255 const std::string& state, | 255 const std::string& state, |
| 256 const std::string& ipconfig_path, |
256 bool add_to_watch_list) { | 257 bool add_to_watch_list) { |
257 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> | 258 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> |
258 AddService(service_path, add_to_watch_list); | 259 AddService(service_path, add_to_watch_list); |
259 | 260 |
260 base::DictionaryValue* properties = | 261 base::DictionaryValue* properties = |
261 GetModifiableServiceProperties(service_path); | 262 GetModifiableServiceProperties(service_path); |
262 properties->SetWithoutPathExpansion( | 263 properties->SetWithoutPathExpansion( |
263 flimflam::kSSIDProperty, | 264 flimflam::kSSIDProperty, |
264 base::Value::CreateStringValue(service_path)); | 265 base::Value::CreateStringValue(service_path)); |
265 properties->SetWithoutPathExpansion( | 266 properties->SetWithoutPathExpansion( |
266 flimflam::kNameProperty, | 267 flimflam::kNameProperty, |
267 base::Value::CreateStringValue(name)); | 268 base::Value::CreateStringValue(name)); |
268 properties->SetWithoutPathExpansion( | 269 properties->SetWithoutPathExpansion( |
269 flimflam::kTypeProperty, | 270 flimflam::kTypeProperty, |
270 base::Value::CreateStringValue(type)); | 271 base::Value::CreateStringValue(type)); |
271 properties->SetWithoutPathExpansion( | 272 properties->SetWithoutPathExpansion( |
272 flimflam::kStateProperty, | 273 flimflam::kStateProperty, |
273 base::Value::CreateStringValue(state)); | 274 base::Value::CreateStringValue(state)); |
| 275 if (!ipconfig_path.empty()) |
| 276 properties->SetWithoutPathExpansion( |
| 277 flimflam::kStateProperty, |
| 278 base::Value::CreateStringValue(state)); |
274 } | 279 } |
275 | 280 |
276 void ShillServiceClientStub::RemoveService(const std::string& service_path) { | 281 void ShillServiceClientStub::RemoveService(const std::string& service_path) { |
277 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> | 282 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> |
278 RemoveService(service_path); | 283 RemoveService(service_path); |
279 | 284 |
280 stub_services_.RemoveWithoutPathExpansion(service_path, NULL); | 285 stub_services_.RemoveWithoutPathExpansion(service_path, NULL); |
281 } | 286 } |
282 | 287 |
283 void ShillServiceClientStub::SetServiceProperty(const std::string& service_path, | 288 void ShillServiceClientStub::SetServiceProperty(const std::string& service_path, |
(...skipping 19 matching lines...) Expand all Loading... |
303 } | 308 } |
304 | 309 |
305 void ShillServiceClientStub::SetDefaultProperties() { | 310 void ShillServiceClientStub::SetDefaultProperties() { |
306 const bool add_to_watchlist = true; | 311 const bool add_to_watchlist = true; |
307 | 312 |
308 if (!CommandLine::ForCurrentProcess()->HasSwitch( | 313 if (!CommandLine::ForCurrentProcess()->HasSwitch( |
309 chromeos::switches::kDisableStubEthernet)) { | 314 chromeos::switches::kDisableStubEthernet)) { |
310 AddService("stub_ethernet", "eth0", | 315 AddService("stub_ethernet", "eth0", |
311 flimflam::kTypeEthernet, | 316 flimflam::kTypeEthernet, |
312 flimflam::kStateOnline, | 317 flimflam::kStateOnline, |
| 318 "", |
313 add_to_watchlist); | 319 add_to_watchlist); |
314 } | 320 } |
315 | 321 |
316 AddService("stub_wifi1", "wifi1", | 322 AddService("stub_wifi1", "wifi1", |
317 flimflam::kTypeWifi, | 323 flimflam::kTypeWifi, |
318 flimflam::kStateOnline, | 324 flimflam::kStateOnline, |
| 325 "", |
319 add_to_watchlist); | 326 add_to_watchlist); |
320 SetServiceProperty("stub_wifi1", | 327 SetServiceProperty("stub_wifi1", |
321 flimflam::kSecurityProperty, | 328 flimflam::kSecurityProperty, |
322 base::StringValue(flimflam::kSecurityWep)); | 329 base::StringValue(flimflam::kSecurityWep)); |
323 | 330 |
324 AddService("stub_wifi2", "wifi2_PSK", | 331 AddService("stub_wifi2", "wifi2_PSK", |
325 flimflam::kTypeWifi, | 332 flimflam::kTypeWifi, |
326 flimflam::kStateIdle, | 333 flimflam::kStateIdle, |
| 334 "", |
327 add_to_watchlist); | 335 add_to_watchlist); |
328 SetServiceProperty("stub_wifi2", | 336 SetServiceProperty("stub_wifi2", |
329 flimflam::kSecurityProperty, | 337 flimflam::kSecurityProperty, |
330 base::StringValue(flimflam::kSecurityPsk)); | 338 base::StringValue(flimflam::kSecurityPsk)); |
331 base::FundamentalValue strength_value(80); | 339 base::FundamentalValue strength_value(80); |
332 SetServiceProperty("stub_wifi2", | 340 SetServiceProperty("stub_wifi2", |
333 flimflam::kSignalStrengthProperty, | 341 flimflam::kSignalStrengthProperty, |
334 strength_value); | 342 strength_value); |
335 | 343 |
336 AddService("stub_cellular1", "cellular1", | 344 AddService("stub_cellular1", "cellular1", |
337 flimflam::kTypeCellular, | 345 flimflam::kTypeCellular, |
338 flimflam::kStateIdle, | 346 flimflam::kStateIdle, |
| 347 "", |
339 add_to_watchlist); | 348 add_to_watchlist); |
340 base::StringValue technology_value(flimflam::kNetworkTechnologyGsm); | 349 base::StringValue technology_value(flimflam::kNetworkTechnologyGsm); |
341 SetServiceProperty("stub_cellular1", | 350 SetServiceProperty("stub_cellular1", |
342 flimflam::kNetworkTechnologyProperty, | 351 flimflam::kNetworkTechnologyProperty, |
343 technology_value); | 352 technology_value); |
344 SetServiceProperty("stub_cellular1", | 353 SetServiceProperty("stub_cellular1", |
345 flimflam::kActivationStateProperty, | 354 flimflam::kActivationStateProperty, |
346 base::StringValue(flimflam::kActivationStateNotActivated)); | 355 base::StringValue(flimflam::kActivationStateNotActivated)); |
347 SetServiceProperty("stub_cellular1", | 356 SetServiceProperty("stub_cellular1", |
348 flimflam::kRoamingStateProperty, | 357 flimflam::kRoamingStateProperty, |
349 base::StringValue(flimflam::kRoamingStateHome)); | 358 base::StringValue(flimflam::kRoamingStateHome)); |
350 | 359 |
351 AddService("stub_vpn1", "vpn1", | 360 AddService("stub_vpn1", "vpn1", |
352 flimflam::kTypeVPN, | 361 flimflam::kTypeVPN, |
353 flimflam::kStateOnline, | 362 flimflam::kStateOnline, |
| 363 "", |
354 add_to_watchlist); | 364 add_to_watchlist); |
355 | 365 |
356 AddService("stub_vpn2", "vpn2", | 366 AddService("stub_vpn2", "vpn2", |
357 flimflam::kTypeVPN, | 367 flimflam::kTypeVPN, |
358 flimflam::kStateOffline, | 368 flimflam::kStateOffline, |
| 369 "", |
359 add_to_watchlist); | 370 add_to_watchlist); |
360 } | 371 } |
361 | 372 |
362 void ShillServiceClientStub::PassStubServiceProperties( | 373 void ShillServiceClientStub::PassStubServiceProperties( |
363 const dbus::ObjectPath& service_path, | 374 const dbus::ObjectPath& service_path, |
364 const DictionaryValueCallback& callback) { | 375 const DictionaryValueCallback& callback) { |
365 base::DictionaryValue* dict = NULL; | 376 base::DictionaryValue* dict = NULL; |
366 if (!stub_services_.GetDictionaryWithoutPathExpansion( | 377 if (!stub_services_.GetDictionaryWithoutPathExpansion( |
367 service_path.value(), &dict)) { | 378 service_path.value(), &dict)) { |
368 base::DictionaryValue empty_dictionary; | 379 base::DictionaryValue empty_dictionary; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
408 std::map<dbus::ObjectPath, PropertyObserverList*>::iterator iter = | 419 std::map<dbus::ObjectPath, PropertyObserverList*>::iterator iter = |
409 observer_list_.find(device_path); | 420 observer_list_.find(device_path); |
410 if (iter != observer_list_.end()) | 421 if (iter != observer_list_.end()) |
411 return *(iter->second); | 422 return *(iter->second); |
412 PropertyObserverList* observer_list = new PropertyObserverList(); | 423 PropertyObserverList* observer_list = new PropertyObserverList(); |
413 observer_list_[device_path] = observer_list; | 424 observer_list_[device_path] = observer_list; |
414 return *observer_list; | 425 return *observer_list; |
415 } | 426 } |
416 | 427 |
417 } // namespace chromeos | 428 } // namespace chromeos |
OLD | NEW |