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

Side by Side Diff: chrome/browser/chromeos/cros/cros_network_functions_unittest.cc

Issue 10949030: This converts the Shill clients to allow propagation of shill errors (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 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
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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/memory/scoped_ptr.h" 6 #include "base/memory/scoped_ptr.h"
7 #include "base/values.h" 7 #include "base/values.h"
8 #include "chrome/browser/chromeos/cros/cros_network_functions.h" 8 #include "chrome/browser/chromeos/cros/cros_network_functions.h"
9 #include "chrome/browser/chromeos/cros/sms_watcher.h" 9 #include "chrome/browser/chromeos/cros/sms_watcher.h"
10 #include "chromeos/dbus/mock_cashew_client.h" 10 #include "chromeos/dbus/mock_cashew_client.h"
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 callback.Run(DBUS_METHOD_CALL_SUCCESS, *dictionary_value_result_); 185 callback.Run(DBUS_METHOD_CALL_SUCCESS, *dictionary_value_result_);
186 } 186 }
187 187
188 // Handles responses for GetProperties method calls. 188 // Handles responses for GetProperties method calls.
189 void OnGetProperties( 189 void OnGetProperties(
190 const dbus::ObjectPath& path, 190 const dbus::ObjectPath& path,
191 const ShillClientHelper::DictionaryValueCallback& callback) { 191 const ShillClientHelper::DictionaryValueCallback& callback) {
192 callback.Run(DBUS_METHOD_CALL_SUCCESS, *dictionary_value_result_); 192 callback.Run(DBUS_METHOD_CALL_SUCCESS, *dictionary_value_result_);
193 } 193 }
194 194
195 // Handles responses for GetProperties method calls that return
196 // errors in an error callback.
197 void OnGetPropertiesWithoutStatus(
198 const dbus::ObjectPath& path,
199 const ShillClientHelper::DictionaryValueCallbackWithoutStatus& callback,
200 const ShillClientHelper::ErrorCallback& error_callback) {
201 callback.Run(*dictionary_value_result_);
202 }
203
195 // Handles responses for GetEntry method calls. 204 // Handles responses for GetEntry method calls.
196 void OnGetEntry( 205 void OnGetEntry(
197 const dbus::ObjectPath& profile_path, 206 const dbus::ObjectPath& profile_path,
198 const std::string& entry_path, 207 const std::string& entry_path,
199 const ShillClientHelper::DictionaryValueCallback& callback) { 208 const ShillClientHelper::DictionaryValueCallbackWithoutStatus& callback,
200 callback.Run(DBUS_METHOD_CALL_SUCCESS, *dictionary_value_result_); 209 const ShillClientHelper::ErrorCallback& error_callback) {
210 callback.Run(*dictionary_value_result_);
201 } 211 }
202 212
203 // Mock NetworkOperationCallback. 213 // Mock NetworkOperationCallback.
204 MOCK_METHOD3(MockNetworkOperationCallback, 214 MOCK_METHOD3(MockNetworkOperationCallback,
205 void(const std::string& path, 215 void(const std::string& path,
206 NetworkMethodErrorType error, 216 NetworkMethodErrorType error,
207 const std::string& error_message)); 217 const std::string& error_message));
208 218
209 // Mock MonitorSMSCallback. 219 // Mock MonitorSMSCallback.
210 MOCK_METHOD2(MockMonitorSMSCallback, 220 MOCK_METHOD2(MockMonitorSMSCallback,
(...skipping 26 matching lines...) Expand all
237 const std::string property = "property"; 247 const std::string property = "property";
238 const std::string key1 = "key1"; 248 const std::string key1 = "key1";
239 const std::string string1 = "string1"; 249 const std::string string1 = "string1";
240 const std::string key2 = "key2"; 250 const std::string key2 = "key2";
241 const std::string string2 = "string2"; 251 const std::string string2 = "string2";
242 base::DictionaryValue value; 252 base::DictionaryValue value;
243 value.SetString(key1, string1); 253 value.SetString(key1, string1);
244 value.SetString(key2, string2); 254 value.SetString(key2, string2);
245 EXPECT_CALL(*mock_service_client_, 255 EXPECT_CALL(*mock_service_client_,
246 SetProperty(dbus::ObjectPath(service_path), property, 256 SetProperty(dbus::ObjectPath(service_path), property,
247 IsEqualTo(&value), _)).Times(1); 257 IsEqualTo(&value), _, _)).Times(1);
248 258
249 CrosSetNetworkServiceProperty(service_path, property, value); 259 CrosSetNetworkServiceProperty(service_path, property, value);
250 } 260 }
251 261
252 TEST_F(CrosNetworkFunctionsTest, CrosClearNetworkServiceProperty) { 262 TEST_F(CrosNetworkFunctionsTest, CrosClearNetworkServiceProperty) {
253 const std::string service_path = "/"; 263 const std::string service_path = "/";
254 const std::string property = "property"; 264 const std::string property = "property";
255 EXPECT_CALL(*mock_service_client_, 265 EXPECT_CALL(*mock_service_client_,
256 ClearProperty(dbus::ObjectPath(service_path), property, _)) 266 ClearProperty(dbus::ObjectPath(service_path), property, _, _))
257 .Times(1); 267 .Times(1);
258 268
259 CrosClearNetworkServiceProperty(service_path, property); 269 CrosClearNetworkServiceProperty(service_path, property);
260 } 270 }
261 271
262 TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkDeviceProperty) { 272 TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkDeviceProperty) {
263 const std::string device_path = "/"; 273 const std::string device_path = "/";
264 const std::string property = "property"; 274 const std::string property = "property";
265 const bool kBool = true; 275 const bool kBool = true;
266 const base::FundamentalValue value(kBool); 276 const base::FundamentalValue value(kBool);
267 EXPECT_CALL(*mock_device_client_, 277 EXPECT_CALL(*mock_device_client_,
268 SetProperty(dbus::ObjectPath(device_path), StrEq(property), 278 SetProperty(dbus::ObjectPath(device_path), StrEq(property),
269 IsEqualTo(&value), _)).Times(1); 279 IsEqualTo(&value), _, _)).Times(1);
270 280
271 CrosSetNetworkDeviceProperty(device_path, property, value); 281 CrosSetNetworkDeviceProperty(device_path, property, value);
272 } 282 }
273 283
274 TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkIPConfigProperty) { 284 TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkIPConfigProperty) {
275 const std::string ipconfig_path = "/"; 285 const std::string ipconfig_path = "/";
276 const std::string property = "property"; 286 const std::string property = "property";
277 const int kInt = 1234; 287 const int kInt = 1234;
278 const base::FundamentalValue value(kInt); 288 const base::FundamentalValue value(kInt);
279 EXPECT_CALL(*mock_ipconfig_client_, 289 EXPECT_CALL(*mock_ipconfig_client_,
280 SetProperty(dbus::ObjectPath(ipconfig_path), property, 290 SetProperty(dbus::ObjectPath(ipconfig_path), property,
281 IsEqualTo(&value), _)).Times(1); 291 IsEqualTo(&value), _)).Times(1);
282 CrosSetNetworkIPConfigProperty(ipconfig_path, property, value); 292 CrosSetNetworkIPConfigProperty(ipconfig_path, property, value);
283 } 293 }
284 294
285 TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkManagerProperty) { 295 TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkManagerProperty) {
286 const std::string property = "property"; 296 const std::string property = "property";
287 const base::StringValue value("string"); 297 const base::StringValue value("string");
288 EXPECT_CALL(*mock_manager_client_, 298 EXPECT_CALL(*mock_manager_client_,
289 SetProperty(property, IsEqualTo(&value), _)).Times(1); 299 SetProperty(property, IsEqualTo(&value), _, _)).Times(1);
290 300
291 CrosSetNetworkManagerProperty(property, value); 301 CrosSetNetworkManagerProperty(property, value);
292 } 302 }
293 303
294 TEST_F(CrosNetworkFunctionsTest, CrosDeleteServiceFromProfile) { 304 TEST_F(CrosNetworkFunctionsTest, CrosDeleteServiceFromProfile) {
295 const std::string profile_path("/profile/path"); 305 const std::string profile_path("/profile/path");
296 const std::string service_path("/service/path"); 306 const std::string service_path("/service/path");
297 EXPECT_CALL(*mock_profile_client_, 307 EXPECT_CALL(*mock_profile_client_,
298 DeleteEntry(dbus::ObjectPath(profile_path), service_path, _)) 308 DeleteEntry(dbus::ObjectPath(profile_path), service_path, _, _))
299 .Times(1); 309 .Times(1);
300 CrosDeleteServiceFromProfile(profile_path, service_path); 310 CrosDeleteServiceFromProfile(profile_path, service_path);
301 } 311 }
302 312
303 TEST_F(CrosNetworkFunctionsTest, CrosRequestCellularDataPlanUpdate) { 313 TEST_F(CrosNetworkFunctionsTest, CrosRequestCellularDataPlanUpdate) {
304 const std::string modem_service_path = "/modem/service/path"; 314 const std::string modem_service_path = "/modem/service/path";
305 EXPECT_CALL(*mock_cashew_client_, 315 EXPECT_CALL(*mock_cashew_client_,
306 RequestDataPlansUpdate(modem_service_path)).Times(1); 316 RequestDataPlansUpdate(modem_service_path)).Times(1);
307 CrosRequestCellularDataPlanUpdate(modem_service_path); 317 CrosRequestCellularDataPlanUpdate(modem_service_path);
308 } 318 }
309 319
310 TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkManagerProperties) { 320 TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkManagerProperties) {
311 const std::string key = "key"; 321 const std::string key = "key";
312 const int kValue = 42; 322 const int kValue = 42;
313 const base::FundamentalValue value(kValue); 323 const base::FundamentalValue value(kValue);
324
314 // Start monitoring. 325 // Start monitoring.
315 ShillClientHelper::PropertyChangedHandler handler; 326 ShillClientHelper::PropertyChangedObserver* observer;
hashimoto 2012/09/21 11:52:01 Please initialize with NULL.
Greg Spencer (Chromium) 2012/09/21 22:03:47 Done, and the ones below.
316 EXPECT_CALL(*mock_manager_client_, SetPropertyChangedHandler(_)) 327 EXPECT_CALL(*mock_manager_client_, AddPropertyChangedObserver(_))
317 .WillOnce(SaveArg<0>(&handler)); 328 .WillOnce(SaveArg<0>(&observer));
318 CrosNetworkWatcher* watcher = CrosMonitorNetworkManagerProperties( 329 CrosNetworkWatcher* watcher = CrosMonitorNetworkManagerProperties(
319 MockNetworkPropertiesWatcherCallback::CreateCallback( 330 MockNetworkPropertiesWatcherCallback::CreateCallback(
320 flimflam::kFlimflamServicePath, key, value)); 331 flimflam::kFlimflamServicePath, key, value));
321 // Call callback. 332 // Call callback.
322 handler.Run(key, value); 333 observer->OnPropertyChanged(key, value);
323 // Stop monitoring. 334 // Stop monitoring.
324 EXPECT_CALL(*mock_manager_client_, ResetPropertyChangedHandler()).Times(1); 335 EXPECT_CALL(*mock_manager_client_,
336 RemovePropertyChangedObserver(_)).Times(1);
325 delete watcher; 337 delete watcher;
326 } 338 }
327 339
328 TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkServiceProperties) { 340 TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkServiceProperties) {
329 const dbus::ObjectPath path("/path"); 341 const dbus::ObjectPath path("/path");
330 const std::string key = "key"; 342 const std::string key = "key";
331 const int kValue = 42; 343 const int kValue = 42;
332 const base::FundamentalValue value(kValue); 344 const base::FundamentalValue value(kValue);
333 // Start monitoring. 345 // Start monitoring.
334 ShillClientHelper::PropertyChangedHandler handler; 346 ShillClientHelper::PropertyChangedObserver* observer;
hashimoto 2012/09/21 11:52:01 ditto.
335 EXPECT_CALL(*mock_service_client_, SetPropertyChangedHandler(path, _)) 347 EXPECT_CALL(*mock_service_client_, AddPropertyChangedObserver(path, _))
336 .WillOnce(SaveArg<1>(&handler)); 348 .WillOnce(SaveArg<1>(&observer));
337 NetworkPropertiesWatcherCallback callback = 349 NetworkPropertiesWatcherCallback callback =
338 MockNetworkPropertiesWatcherCallback::CreateCallback(path.value(), 350 MockNetworkPropertiesWatcherCallback::CreateCallback(path.value(),
339 key, value); 351 key, value);
340 CrosNetworkWatcher* watcher = CrosMonitorNetworkServiceProperties( 352 CrosNetworkWatcher* watcher = CrosMonitorNetworkServiceProperties(
341 callback, path.value()); 353 callback, path.value());
342 // Call callback. 354 // Call callback.
343 handler.Run(key, value); 355 observer->OnPropertyChanged(key, value);
344 // Stop monitoring. 356 // Stop monitoring.
345 EXPECT_CALL(*mock_service_client_, 357 EXPECT_CALL(*mock_service_client_,
346 ResetPropertyChangedHandler(path)).Times(1); 358 RemovePropertyChangedObserver(path, _)).Times(1);
347 delete watcher; 359 delete watcher;
348 } 360 }
349 361
350 TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkDeviceProperties) { 362 TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkDeviceProperties) {
351 const dbus::ObjectPath path("/path"); 363 const dbus::ObjectPath path("/path");
352 const std::string key = "key"; 364 const std::string key = "key";
353 const int kValue = 42; 365 const int kValue = 42;
354 const base::FundamentalValue value(kValue); 366 const base::FundamentalValue value(kValue);
355 // Start monitoring. 367 // Start monitoring.
356 ShillClientHelper::PropertyChangedHandler handler; 368 ShillClientHelper::PropertyChangedObserver* observer;
hashimoto 2012/09/21 11:52:01 ditto.
357 EXPECT_CALL(*mock_device_client_, SetPropertyChangedHandler(path, _)) 369 EXPECT_CALL(*mock_device_client_, AddPropertyChangedObserver(path, _))
358 .WillOnce(SaveArg<1>(&handler)); 370 .WillOnce(SaveArg<1>(&observer));
359 NetworkPropertiesWatcherCallback callback = 371 NetworkPropertiesWatcherCallback callback =
360 MockNetworkPropertiesWatcherCallback::CreateCallback(path.value(), 372 MockNetworkPropertiesWatcherCallback::CreateCallback(path.value(),
361 key, value); 373 key, value);
362 CrosNetworkWatcher* watcher = CrosMonitorNetworkDeviceProperties( 374 CrosNetworkWatcher* watcher = CrosMonitorNetworkDeviceProperties(
363 callback, path.value()); 375 callback, path.value());
364 // Call callback. 376 // Call callback.
365 handler.Run(key, value); 377 observer->OnPropertyChanged(key, value);
366 // Stop monitoring. 378 // Stop monitoring.
367 EXPECT_CALL(*mock_device_client_, 379 EXPECT_CALL(*mock_device_client_,
368 ResetPropertyChangedHandler(path)).Times(1); 380 RemovePropertyChangedObserver(path, _)).Times(1);
369 delete watcher; 381 delete watcher;
370 } 382 }
371 383
372 TEST_F(CrosNetworkFunctionsTest, CrosMonitorCellularDataPlan) { 384 TEST_F(CrosNetworkFunctionsTest, CrosMonitorCellularDataPlan) {
373 const std::string modem_service_path = "/modem/path"; 385 const std::string modem_service_path = "/modem/path";
374 const int64 kUpdateTime = 123456; 386 const int64 kUpdateTime = 123456;
375 const int64 kPlanStartTime = 234567; 387 const int64 kPlanStartTime = 234567;
376 const int64 kPlanEndTime = 345678; 388 const int64 kPlanEndTime = 345678;
377 389
378 CellularDataPlan* data_plan = new CellularDataPlan; 390 CellularDataPlan* data_plan = new CellularDataPlan;
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after
612 const std::string key1 = "key1"; 624 const std::string key1 = "key1";
613 const std::string value1 = "value1"; 625 const std::string value1 = "value1";
614 const std::string key2 = "key.2."; 626 const std::string key2 = "key.2.";
615 const std::string value2 = "value2"; 627 const std::string value2 = "value2";
616 // Create result value. 628 // Create result value.
617 base::DictionaryValue result; 629 base::DictionaryValue result;
618 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); 630 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1));
619 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); 631 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2));
620 // Set expectations. 632 // Set expectations.
621 dictionary_value_result_ = &result; 633 dictionary_value_result_ = &result;
622 EXPECT_CALL(*mock_profile_client_, 634 EXPECT_CALL(
623 GetProperties(dbus::ObjectPath(profile_path), _)).WillOnce( 635 *mock_profile_client_,
624 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); 636 GetProperties(dbus::ObjectPath(profile_path), _, _)).WillOnce(
637 Invoke(this,
638 &CrosNetworkFunctionsTest::OnGetPropertiesWithoutStatus));
625 639
626 CrosRequestNetworkProfileProperties( 640 CrosRequestNetworkProfileProperties(
627 profile_path, 641 profile_path,
628 MockNetworkPropertiesCallback::CreateCallback(profile_path, result)); 642 MockNetworkPropertiesCallback::CreateCallback(profile_path, result));
629 } 643 }
630 644
631 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkProfileEntryProperties) { 645 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkProfileEntryProperties) {
632 const std::string profile_path = "profile path"; 646 const std::string profile_path = "profile path";
633 const std::string profile_entry_path = "profile entry path"; 647 const std::string profile_entry_path = "profile entry path";
634 const std::string key1 = "key1"; 648 const std::string key1 = "key1";
635 const std::string value1 = "value1"; 649 const std::string value1 = "value1";
636 const std::string key2 = "key.2."; 650 const std::string key2 = "key.2.";
637 const std::string value2 = "value2"; 651 const std::string value2 = "value2";
638 // Create result value. 652 // Create result value.
639 base::DictionaryValue result; 653 base::DictionaryValue result;
640 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); 654 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1));
641 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); 655 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2));
642 // Set expectations. 656 // Set expectations.
643 dictionary_value_result_ = &result; 657 dictionary_value_result_ = &result;
644 EXPECT_CALL(*mock_profile_client_, 658 EXPECT_CALL(*mock_profile_client_,
645 GetEntry(dbus::ObjectPath(profile_path), profile_entry_path, _)) 659 GetEntry(dbus::ObjectPath(profile_path),
660 profile_entry_path, _, _))
646 .WillOnce(Invoke(this, &CrosNetworkFunctionsTest::OnGetEntry)); 661 .WillOnce(Invoke(this, &CrosNetworkFunctionsTest::OnGetEntry));
647 662
648 CrosRequestNetworkProfileEntryProperties( 663 CrosRequestNetworkProfileEntryProperties(
649 profile_path, profile_entry_path, 664 profile_path, profile_entry_path,
650 MockNetworkPropertiesCallback::CreateCallback(profile_entry_path, 665 MockNetworkPropertiesCallback::CreateCallback(profile_entry_path,
651 result)); 666 result));
652 } 667 }
653 668
654 TEST_F(CrosNetworkFunctionsTest, CrosRequestHiddenWifiNetworkProperties) { 669 TEST_F(CrosNetworkFunctionsTest, CrosRequestHiddenWifiNetworkProperties) {
655 const std::string ssid = "ssid"; 670 const std::string ssid = "ssid";
(...skipping 17 matching lines...) Expand all
673 base::Value::CreateStringValue(flimflam::kTypeWifi)); 688 base::Value::CreateStringValue(flimflam::kTypeWifi));
674 properties.SetWithoutPathExpansion( 689 properties.SetWithoutPathExpansion(
675 flimflam::kSSIDProperty, 690 flimflam::kSSIDProperty,
676 base::Value::CreateStringValue(ssid)); 691 base::Value::CreateStringValue(ssid));
677 properties.SetWithoutPathExpansion( 692 properties.SetWithoutPathExpansion(
678 flimflam::kSecurityProperty, 693 flimflam::kSecurityProperty,
679 base::Value::CreateStringValue(security)); 694 base::Value::CreateStringValue(security));
680 // Set expectations. 695 // Set expectations.
681 const dbus::ObjectPath service_path("/service/path"); 696 const dbus::ObjectPath service_path("/service/path");
682 ObjectPathDBusMethodCallback callback; 697 ObjectPathDBusMethodCallback callback;
683 EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _)) 698 EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _, _))
684 .WillOnce(SaveArg<1>(&callback)); 699 .WillOnce(SaveArg<1>(&callback));
685 EXPECT_CALL(*mock_service_client_, 700 EXPECT_CALL(*mock_service_client_,
686 GetProperties(service_path, _)).WillOnce( 701 GetProperties(service_path, _)).WillOnce(
687 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); 702 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties));
688 703
689 // Call function. 704 // Call function.
690 CrosRequestHiddenWifiNetworkProperties( 705 CrosRequestHiddenWifiNetworkProperties(
691 ssid, security, 706 ssid, security,
692 MockNetworkPropertiesCallback::CreateCallback(service_path.value(), 707 MockNetworkPropertiesCallback::CreateCallback(service_path.value(),
693 result)); 708 result));
(...skipping 27 matching lines...) Expand all
721 properties.SetWithoutPathExpansion( 736 properties.SetWithoutPathExpansion(
722 flimflam::kProviderTypeProperty, 737 flimflam::kProviderTypeProperty,
723 base::Value::CreateStringValue(provider_type)); 738 base::Value::CreateStringValue(provider_type));
724 properties.SetWithoutPathExpansion( 739 properties.SetWithoutPathExpansion(
725 flimflam::kVPNDomainProperty, 740 flimflam::kVPNDomainProperty,
726 base::Value::CreateStringValue(service_name)); 741 base::Value::CreateStringValue(service_name));
727 742
728 // Set expectations. 743 // Set expectations.
729 const dbus::ObjectPath service_path("/service/path"); 744 const dbus::ObjectPath service_path("/service/path");
730 ObjectPathDBusMethodCallback callback; 745 ObjectPathDBusMethodCallback callback;
731 EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _)) 746 EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _, _))
732 .WillOnce(SaveArg<1>(&callback)); 747 .WillOnce(SaveArg<1>(&callback));
733 EXPECT_CALL(*mock_service_client_, 748 EXPECT_CALL(*mock_service_client_,
734 GetProperties(service_path, _)).WillOnce( 749 GetProperties(service_path, _)).WillOnce(
735 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); 750 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties));
736 751
737 // Call function. 752 // Call function.
738 CrosRequestVirtualNetworkProperties( 753 CrosRequestVirtualNetworkProperties(
739 service_name, server_hostname, provider_type, 754 service_name, server_hostname, provider_type,
740 MockNetworkPropertiesCallback::CreateCallback(service_path.value(), 755 MockNetworkPropertiesCallback::CreateCallback(service_path.value(),
741 result)); 756 result));
742 // Run callback to invoke GetProperties. 757 // Run callback to invoke GetProperties.
743 callback.Run(DBUS_METHOD_CALL_SUCCESS, service_path); 758 callback.Run(DBUS_METHOD_CALL_SUCCESS, service_path);
744 } 759 }
745 760
746 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkServiceDisconnect) { 761 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkServiceDisconnect) {
747 const std::string service_path = "/service/path"; 762 const std::string service_path = "/service/path";
748 EXPECT_CALL(*mock_service_client_, 763 EXPECT_CALL(*mock_service_client_,
749 Disconnect(dbus::ObjectPath(service_path), _)).Times(1); 764 Disconnect(dbus::ObjectPath(service_path), _, _)).Times(1);
750 CrosRequestNetworkServiceDisconnect(service_path); 765 CrosRequestNetworkServiceDisconnect(service_path);
751 } 766 }
752 767
753 TEST_F(CrosNetworkFunctionsTest, CrosRequestRemoveNetworkService) { 768 TEST_F(CrosNetworkFunctionsTest, CrosRequestRemoveNetworkService) {
754 const std::string service_path = "/service/path"; 769 const std::string service_path = "/service/path";
755 EXPECT_CALL(*mock_service_client_, 770 EXPECT_CALL(*mock_service_client_,
756 Remove(dbus::ObjectPath(service_path), _)).Times(1); 771 Remove(dbus::ObjectPath(service_path), _, _)).Times(1);
757 CrosRequestRemoveNetworkService(service_path); 772 CrosRequestRemoveNetworkService(service_path);
758 } 773 }
759 774
760 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkScan) { 775 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkScan) {
761 EXPECT_CALL(*mock_manager_client_, 776 EXPECT_CALL(*mock_manager_client_,
762 RequestScan(flimflam::kTypeWifi, _)).Times(1); 777 RequestScan(flimflam::kTypeWifi, _, _)).Times(1);
763 CrosRequestNetworkScan(flimflam::kTypeWifi); 778 CrosRequestNetworkScan(flimflam::kTypeWifi);
764 } 779 }
765 780
766 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkDeviceEnable) { 781 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkDeviceEnable) {
767 const bool kEnable = true; 782 const bool kEnable = true;
768 EXPECT_CALL(*mock_manager_client_, 783 EXPECT_CALL(*mock_manager_client_,
769 EnableTechnology(flimflam::kTypeWifi, _)).Times(1); 784 EnableTechnology(flimflam::kTypeWifi, _, _)).Times(1);
770 CrosRequestNetworkDeviceEnable(flimflam::kTypeWifi, kEnable); 785 CrosRequestNetworkDeviceEnable(flimflam::kTypeWifi, kEnable);
771 786
772 const bool kDisable = false; 787 const bool kDisable = false;
773 EXPECT_CALL(*mock_manager_client_, 788 EXPECT_CALL(*mock_manager_client_,
774 DisableTechnology(flimflam::kTypeWifi, _)).Times(1); 789 DisableTechnology(flimflam::kTypeWifi, _, _)).Times(1);
775 CrosRequestNetworkDeviceEnable(flimflam::kTypeWifi, kDisable); 790 CrosRequestNetworkDeviceEnable(flimflam::kTypeWifi, kDisable);
776 } 791 }
777 792
778 TEST_F(CrosNetworkFunctionsTest, CrosRequestRequirePin) { 793 TEST_F(CrosNetworkFunctionsTest, CrosRequestRequirePin) {
779 const std::string device_path = "/device/path"; 794 const std::string device_path = "/device/path";
780 const std::string pin = "123456"; 795 const std::string pin = "123456";
781 const bool kRequire = true; 796 const bool kRequire = true;
782 797
783 // Set expectations. 798 // Set expectations.
784 base::Closure callback; 799 base::Closure callback;
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
875 base::Bind(&CrosNetworkFunctionsTest::MockNetworkOperationCallback, 890 base::Bind(&CrosNetworkFunctionsTest::MockNetworkOperationCallback,
876 base::Unretained(this))); 891 base::Unretained(this)));
877 // Run saved callback. 892 // Run saved callback.
878 callback.Run(); 893 callback.Run();
879 } 894 }
880 895
881 TEST_F(CrosNetworkFunctionsTest, CrosSetOfflineMode) { 896 TEST_F(CrosNetworkFunctionsTest, CrosSetOfflineMode) {
882 const bool kOffline = true; 897 const bool kOffline = true;
883 const base::FundamentalValue value(kOffline); 898 const base::FundamentalValue value(kOffline);
884 EXPECT_CALL(*mock_manager_client_, SetProperty( 899 EXPECT_CALL(*mock_manager_client_, SetProperty(
885 flimflam::kOfflineModeProperty, IsEqualTo(&value), _)).Times(1); 900 flimflam::kOfflineModeProperty, IsEqualTo(&value), _, _)).Times(1);
886 CrosSetOfflineMode(kOffline); 901 CrosSetOfflineMode(kOffline);
887 } 902 }
888 903
889 TEST_F(CrosNetworkFunctionsTest, CrosListIPConfigs) { 904 TEST_F(CrosNetworkFunctionsTest, CrosListIPConfigs) {
890 const std::string device_path = "/device/path"; 905 const std::string device_path = "/device/path";
891 std::string ipconfig_path = "/ipconfig/path"; 906 std::string ipconfig_path = "/ipconfig/path";
892 907
893 const IPConfigType kType = IPCONFIG_TYPE_DHCP; 908 const IPConfigType kType = IPCONFIG_TYPE_DHCP;
894 const std::string address = "address"; 909 const std::string address = "address";
895 const int kMtu = 123; 910 const int kMtu = 123;
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
1052 } 1067 }
1053 1068
1054 TEST_F(CrosNetworkFunctionsTest, CrosConfigureService) { 1069 TEST_F(CrosNetworkFunctionsTest, CrosConfigureService) {
1055 const std::string key1 = "key1"; 1070 const std::string key1 = "key1";
1056 const std::string string1 = "string1"; 1071 const std::string string1 = "string1";
1057 const std::string key2 = "key2"; 1072 const std::string key2 = "key2";
1058 const std::string string2 = "string2"; 1073 const std::string string2 = "string2";
1059 base::DictionaryValue value; 1074 base::DictionaryValue value;
1060 value.SetString(key1, string1); 1075 value.SetString(key1, string1);
1061 value.SetString(key2, string2); 1076 value.SetString(key2, string2);
1062 EXPECT_CALL(*mock_manager_client_, ConfigureService(IsEqualTo(&value), _)) 1077 EXPECT_CALL(*mock_manager_client_, ConfigureService(IsEqualTo(&value), _, _))
1063 .Times(1); 1078 .Times(1);
1064 CrosConfigureService(value); 1079 CrosConfigureService(value);
1065 } 1080 }
1066 1081
1067 TEST_F(CrosNetworkFunctionsTest, NetmaskToPrefixLength) { 1082 TEST_F(CrosNetworkFunctionsTest, NetmaskToPrefixLength) {
1068 // Valid netmasks 1083 // Valid netmasks
1069 EXPECT_EQ(32, CrosNetmaskToPrefixLength("255.255.255.255")); 1084 EXPECT_EQ(32, CrosNetmaskToPrefixLength("255.255.255.255"));
1070 EXPECT_EQ(31, CrosNetmaskToPrefixLength("255.255.255.254")); 1085 EXPECT_EQ(31, CrosNetmaskToPrefixLength("255.255.255.254"));
1071 EXPECT_EQ(30, CrosNetmaskToPrefixLength("255.255.255.252")); 1086 EXPECT_EQ(30, CrosNetmaskToPrefixLength("255.255.255.252"));
1072 EXPECT_EQ(29, CrosNetmaskToPrefixLength("255.255.255.248")); 1087 EXPECT_EQ(29, CrosNetmaskToPrefixLength("255.255.255.248"));
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
1147 EXPECT_EQ("192.0.0.0", CrosPrefixLengthToNetmask(2)); 1162 EXPECT_EQ("192.0.0.0", CrosPrefixLengthToNetmask(2));
1148 EXPECT_EQ("128.0.0.0", CrosPrefixLengthToNetmask(1)); 1163 EXPECT_EQ("128.0.0.0", CrosPrefixLengthToNetmask(1));
1149 EXPECT_EQ("0.0.0.0", CrosPrefixLengthToNetmask(0)); 1164 EXPECT_EQ("0.0.0.0", CrosPrefixLengthToNetmask(0));
1150 // Invalid Prefix Lengths 1165 // Invalid Prefix Lengths
1151 EXPECT_EQ("", CrosPrefixLengthToNetmask(-1)); 1166 EXPECT_EQ("", CrosPrefixLengthToNetmask(-1));
1152 EXPECT_EQ("", CrosPrefixLengthToNetmask(33)); 1167 EXPECT_EQ("", CrosPrefixLengthToNetmask(33));
1153 EXPECT_EQ("", CrosPrefixLengthToNetmask(255)); 1168 EXPECT_EQ("", CrosPrefixLengthToNetmask(255));
1154 } 1169 }
1155 1170
1156 } // namespace chromeos 1171 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698