| 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 "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 383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 data_plan->update_time = base::Time::FromInternalValue(kUpdateTime); | 394 data_plan->update_time = base::Time::FromInternalValue(kUpdateTime); |
| 395 data_plan->plan_start_time = base::Time::FromInternalValue(kPlanStartTime); | 395 data_plan->plan_start_time = base::Time::FromInternalValue(kPlanStartTime); |
| 396 data_plan->plan_end_time = base::Time::FromInternalValue(kPlanEndTime); | 396 data_plan->plan_end_time = base::Time::FromInternalValue(kPlanEndTime); |
| 397 data_plan->plan_data_bytes = 1024*1024; | 397 data_plan->plan_data_bytes = 1024*1024; |
| 398 data_plan->data_bytes_used = 12345; | 398 data_plan->data_bytes_used = 12345; |
| 399 data_plans.push_back(data_plan); | 399 data_plans.push_back(data_plan); |
| 400 | 400 |
| 401 base::DictionaryValue* data_plan_dictionary = new base::DictionaryValue; | 401 base::DictionaryValue* data_plan_dictionary = new base::DictionaryValue; |
| 402 data_plan_dictionary->SetWithoutPathExpansion( | 402 data_plan_dictionary->SetWithoutPathExpansion( |
| 403 cashew::kCellularPlanNameProperty, | 403 cashew::kCellularPlanNameProperty, |
| 404 base::Value::CreateStringValue(data_plan->plan_name)); | 404 new base::StringValue(data_plan->plan_name)); |
| 405 data_plan_dictionary->SetWithoutPathExpansion( | 405 data_plan_dictionary->SetWithoutPathExpansion( |
| 406 cashew::kCellularPlanTypeProperty, | 406 cashew::kCellularPlanTypeProperty, |
| 407 base::Value::CreateStringValue(cashew::kCellularDataPlanMeteredPaid)); | 407 new base::StringValue(cashew::kCellularDataPlanMeteredPaid)); |
| 408 data_plan_dictionary->SetWithoutPathExpansion( | 408 data_plan_dictionary->SetWithoutPathExpansion( |
| 409 cashew::kCellularPlanUpdateTimeProperty, | 409 cashew::kCellularPlanUpdateTimeProperty, |
| 410 base::Value::CreateDoubleValue(kUpdateTime)); | 410 base::Value::CreateDoubleValue(kUpdateTime)); |
| 411 data_plan_dictionary->SetWithoutPathExpansion( | 411 data_plan_dictionary->SetWithoutPathExpansion( |
| 412 cashew::kCellularPlanStartProperty, | 412 cashew::kCellularPlanStartProperty, |
| 413 base::Value::CreateDoubleValue(kPlanStartTime)); | 413 base::Value::CreateDoubleValue(kPlanStartTime)); |
| 414 data_plan_dictionary->SetWithoutPathExpansion( | 414 data_plan_dictionary->SetWithoutPathExpansion( |
| 415 cashew::kCellularPlanEndProperty, | 415 cashew::kCellularPlanEndProperty, |
| 416 base::Value::CreateDoubleValue(kPlanEndTime)); | 416 base::Value::CreateDoubleValue(kPlanEndTime)); |
| 417 data_plan_dictionary->SetWithoutPathExpansion( | 417 data_plan_dictionary->SetWithoutPathExpansion( |
| (...skipping 24 matching lines...) Expand all Loading... |
| 442 EXPECT_CALL(*mock_cashew_client_, ResetDataPlansUpdateHandler()).Times(1); | 442 EXPECT_CALL(*mock_cashew_client_, ResetDataPlansUpdateHandler()).Times(1); |
| 443 delete watcher; | 443 delete watcher; |
| 444 } | 444 } |
| 445 | 445 |
| 446 TEST_F(CrosNetworkFunctionsTest, CrosMonitorSMS) { | 446 TEST_F(CrosNetworkFunctionsTest, CrosMonitorSMS) { |
| 447 const std::string dbus_connection = ":1.1"; | 447 const std::string dbus_connection = ":1.1"; |
| 448 const dbus::ObjectPath object_path("/object/path"); | 448 const dbus::ObjectPath object_path("/object/path"); |
| 449 base::DictionaryValue device_properties; | 449 base::DictionaryValue device_properties; |
| 450 device_properties.SetWithoutPathExpansion( | 450 device_properties.SetWithoutPathExpansion( |
| 451 flimflam::kDBusConnectionProperty, | 451 flimflam::kDBusConnectionProperty, |
| 452 base::Value::CreateStringValue(dbus_connection)); | 452 new base::StringValue(dbus_connection)); |
| 453 device_properties.SetWithoutPathExpansion( | 453 device_properties.SetWithoutPathExpansion( |
| 454 flimflam::kDBusObjectProperty, | 454 flimflam::kDBusObjectProperty, |
| 455 base::Value::CreateStringValue(object_path.value())); | 455 new base::StringValue(object_path.value())); |
| 456 | 456 |
| 457 const std::string number = "0123456789"; | 457 const std::string number = "0123456789"; |
| 458 const std::string text = "Hello."; | 458 const std::string text = "Hello."; |
| 459 const std::string timestamp_string = | 459 const std::string timestamp_string = |
| 460 "120424123456+00"; // 2012-04-24 12:34:56 | 460 "120424123456+00"; // 2012-04-24 12:34:56 |
| 461 base::Time::Exploded timestamp_exploded = {}; | 461 base::Time::Exploded timestamp_exploded = {}; |
| 462 timestamp_exploded.year = 2012; | 462 timestamp_exploded.year = 2012; |
| 463 timestamp_exploded.month = 4; | 463 timestamp_exploded.month = 4; |
| 464 timestamp_exploded.day_of_month = 24; | 464 timestamp_exploded.day_of_month = 24; |
| 465 timestamp_exploded.hour = 12; | 465 timestamp_exploded.hour = 12; |
| 466 timestamp_exploded.minute = 34; | 466 timestamp_exploded.minute = 34; |
| 467 timestamp_exploded.second = 56; | 467 timestamp_exploded.second = 56; |
| 468 const base::Time timestamp = base::Time::FromUTCExploded(timestamp_exploded); | 468 const base::Time timestamp = base::Time::FromUTCExploded(timestamp_exploded); |
| 469 const std::string smsc = "9876543210"; | 469 const std::string smsc = "9876543210"; |
| 470 const uint32 kValidity = 1; | 470 const uint32 kValidity = 1; |
| 471 const uint32 kMsgclass = 2; | 471 const uint32 kMsgclass = 2; |
| 472 const uint32 kIndex = 0; | 472 const uint32 kIndex = 0; |
| 473 const bool kComplete = true; | 473 const bool kComplete = true; |
| 474 base::DictionaryValue* sms_dictionary = new base::DictionaryValue; | 474 base::DictionaryValue* sms_dictionary = new base::DictionaryValue; |
| 475 sms_dictionary->SetWithoutPathExpansion( | 475 sms_dictionary->SetWithoutPathExpansion( |
| 476 SMSWatcher::kNumberKey, base::Value::CreateStringValue(number)); | 476 SMSWatcher::kNumberKey, new base::StringValue(number)); |
| 477 sms_dictionary->SetWithoutPathExpansion( | 477 sms_dictionary->SetWithoutPathExpansion( |
| 478 SMSWatcher::kTextKey, base::Value::CreateStringValue(text)); | 478 SMSWatcher::kTextKey, new base::StringValue(text)); |
| 479 sms_dictionary->SetWithoutPathExpansion( | 479 sms_dictionary->SetWithoutPathExpansion( |
| 480 SMSWatcher::kTimestampKey, | 480 SMSWatcher::kTimestampKey, |
| 481 base::Value::CreateStringValue(timestamp_string)); | 481 new base::StringValue(timestamp_string)); |
| 482 sms_dictionary->SetWithoutPathExpansion(SMSWatcher::kSmscKey, | 482 sms_dictionary->SetWithoutPathExpansion(SMSWatcher::kSmscKey, |
| 483 base::Value::CreateStringValue(smsc)); | 483 new base::StringValue(smsc)); |
| 484 sms_dictionary->SetWithoutPathExpansion( | 484 sms_dictionary->SetWithoutPathExpansion( |
| 485 SMSWatcher::kValidityKey, base::Value::CreateDoubleValue(kValidity)); | 485 SMSWatcher::kValidityKey, base::Value::CreateDoubleValue(kValidity)); |
| 486 sms_dictionary->SetWithoutPathExpansion( | 486 sms_dictionary->SetWithoutPathExpansion( |
| 487 SMSWatcher::kClassKey, base::Value::CreateDoubleValue(kMsgclass)); | 487 SMSWatcher::kClassKey, base::Value::CreateDoubleValue(kMsgclass)); |
| 488 sms_dictionary->SetWithoutPathExpansion( | 488 sms_dictionary->SetWithoutPathExpansion( |
| 489 SMSWatcher::kIndexKey, base::Value::CreateDoubleValue(kIndex)); | 489 SMSWatcher::kIndexKey, base::Value::CreateDoubleValue(kIndex)); |
| 490 | 490 |
| 491 base::ListValue sms_list; | 491 base::ListValue sms_list; |
| 492 sms_list.Append(sms_dictionary); | 492 sms_list.Append(sms_dictionary); |
| 493 | 493 |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 556 delete watcher; | 556 delete watcher; |
| 557 } | 557 } |
| 558 | 558 |
| 559 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkManagerProperties) { | 559 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkManagerProperties) { |
| 560 const std::string key1 = "key1"; | 560 const std::string key1 = "key1"; |
| 561 const std::string value1 = "value1"; | 561 const std::string value1 = "value1"; |
| 562 const std::string key2 = "key.2."; | 562 const std::string key2 = "key.2."; |
| 563 const std::string value2 = "value2"; | 563 const std::string value2 = "value2"; |
| 564 // Create result value. | 564 // Create result value. |
| 565 base::DictionaryValue result; | 565 base::DictionaryValue result; |
| 566 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); | 566 result.SetWithoutPathExpansion(key1, new base::StringValue(value1)); |
| 567 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); | 567 result.SetWithoutPathExpansion(key2, new base::StringValue(value2)); |
| 568 // Set expectations. | 568 // Set expectations. |
| 569 dictionary_value_result_ = &result; | 569 dictionary_value_result_ = &result; |
| 570 EXPECT_CALL(*mock_manager_client_, | 570 EXPECT_CALL(*mock_manager_client_, |
| 571 GetProperties(_)).WillOnce( | 571 GetProperties(_)).WillOnce( |
| 572 Invoke(this, | 572 Invoke(this, |
| 573 &CrosNetworkFunctionsTest::OnGetManagerProperties)); | 573 &CrosNetworkFunctionsTest::OnGetManagerProperties)); |
| 574 | 574 |
| 575 CrosRequestNetworkManagerProperties( | 575 CrosRequestNetworkManagerProperties( |
| 576 MockNetworkPropertiesCallback::CreateCallback( | 576 MockNetworkPropertiesCallback::CreateCallback( |
| 577 flimflam::kFlimflamServicePath, result)); | 577 flimflam::kFlimflamServicePath, result)); |
| 578 } | 578 } |
| 579 | 579 |
| 580 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkServiceProperties) { | 580 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkServiceProperties) { |
| 581 const std::string service_path = "/service/path"; | 581 const std::string service_path = "/service/path"; |
| 582 const std::string key1 = "key1"; | 582 const std::string key1 = "key1"; |
| 583 const std::string value1 = "value1"; | 583 const std::string value1 = "value1"; |
| 584 const std::string key2 = "key.2."; | 584 const std::string key2 = "key.2."; |
| 585 const std::string value2 = "value2"; | 585 const std::string value2 = "value2"; |
| 586 // Create result value. | 586 // Create result value. |
| 587 base::DictionaryValue result; | 587 base::DictionaryValue result; |
| 588 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); | 588 result.SetWithoutPathExpansion(key1, new base::StringValue(value1)); |
| 589 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); | 589 result.SetWithoutPathExpansion(key2, new base::StringValue(value2)); |
| 590 // Set expectations. | 590 // Set expectations. |
| 591 dictionary_value_result_ = &result; | 591 dictionary_value_result_ = &result; |
| 592 EXPECT_CALL(*mock_service_client_, | 592 EXPECT_CALL(*mock_service_client_, |
| 593 GetProperties(dbus::ObjectPath(service_path), _)).WillOnce( | 593 GetProperties(dbus::ObjectPath(service_path), _)).WillOnce( |
| 594 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); | 594 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); |
| 595 | 595 |
| 596 CrosRequestNetworkServiceProperties( | 596 CrosRequestNetworkServiceProperties( |
| 597 service_path, | 597 service_path, |
| 598 MockNetworkPropertiesCallback::CreateCallback(service_path, result)); | 598 MockNetworkPropertiesCallback::CreateCallback(service_path, result)); |
| 599 } | 599 } |
| 600 | 600 |
| 601 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkDeviceProperties) { | 601 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkDeviceProperties) { |
| 602 const std::string device_path = "/device/path"; | 602 const std::string device_path = "/device/path"; |
| 603 const std::string key1 = "key1"; | 603 const std::string key1 = "key1"; |
| 604 const std::string value1 = "value1"; | 604 const std::string value1 = "value1"; |
| 605 const std::string key2 = "key.2."; | 605 const std::string key2 = "key.2."; |
| 606 const std::string value2 = "value2"; | 606 const std::string value2 = "value2"; |
| 607 // Create result value. | 607 // Create result value. |
| 608 base::DictionaryValue result; | 608 base::DictionaryValue result; |
| 609 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); | 609 result.SetWithoutPathExpansion(key1, new base::StringValue(value1)); |
| 610 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); | 610 result.SetWithoutPathExpansion(key2, new base::StringValue(value2)); |
| 611 // Set expectations. | 611 // Set expectations. |
| 612 dictionary_value_result_ = &result; | 612 dictionary_value_result_ = &result; |
| 613 EXPECT_CALL(*mock_device_client_, | 613 EXPECT_CALL(*mock_device_client_, |
| 614 GetProperties(dbus::ObjectPath(device_path), _)).WillOnce( | 614 GetProperties(dbus::ObjectPath(device_path), _)).WillOnce( |
| 615 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); | 615 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); |
| 616 | 616 |
| 617 CrosRequestNetworkDeviceProperties( | 617 CrosRequestNetworkDeviceProperties( |
| 618 device_path, | 618 device_path, |
| 619 MockNetworkPropertiesCallback::CreateCallback(device_path, result)); | 619 MockNetworkPropertiesCallback::CreateCallback(device_path, result)); |
| 620 } | 620 } |
| 621 | 621 |
| 622 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkProfileProperties) { | 622 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkProfileProperties) { |
| 623 const std::string profile_path = "/profile/path"; | 623 const std::string profile_path = "/profile/path"; |
| 624 const std::string key1 = "key1"; | 624 const std::string key1 = "key1"; |
| 625 const std::string value1 = "value1"; | 625 const std::string value1 = "value1"; |
| 626 const std::string key2 = "key.2."; | 626 const std::string key2 = "key.2."; |
| 627 const std::string value2 = "value2"; | 627 const std::string value2 = "value2"; |
| 628 // Create result value. | 628 // Create result value. |
| 629 base::DictionaryValue result; | 629 base::DictionaryValue result; |
| 630 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); | 630 result.SetWithoutPathExpansion(key1, new base::StringValue(value1)); |
| 631 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); | 631 result.SetWithoutPathExpansion(key2, new base::StringValue(value2)); |
| 632 // Set expectations. | 632 // Set expectations. |
| 633 dictionary_value_result_ = &result; | 633 dictionary_value_result_ = &result; |
| 634 EXPECT_CALL( | 634 EXPECT_CALL( |
| 635 *mock_profile_client_, | 635 *mock_profile_client_, |
| 636 GetProperties(dbus::ObjectPath(profile_path), _, _)).WillOnce( | 636 GetProperties(dbus::ObjectPath(profile_path), _, _)).WillOnce( |
| 637 Invoke(this, | 637 Invoke(this, |
| 638 &CrosNetworkFunctionsTest::OnGetPropertiesWithoutStatus)); | 638 &CrosNetworkFunctionsTest::OnGetPropertiesWithoutStatus)); |
| 639 | 639 |
| 640 CrosRequestNetworkProfileProperties( | 640 CrosRequestNetworkProfileProperties( |
| 641 profile_path, | 641 profile_path, |
| 642 MockNetworkPropertiesCallback::CreateCallback(profile_path, result)); | 642 MockNetworkPropertiesCallback::CreateCallback(profile_path, result)); |
| 643 } | 643 } |
| 644 | 644 |
| 645 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkProfileEntryProperties) { | 645 TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkProfileEntryProperties) { |
| 646 const std::string profile_path = "profile path"; | 646 const std::string profile_path = "profile path"; |
| 647 const std::string profile_entry_path = "profile entry path"; | 647 const std::string profile_entry_path = "profile entry path"; |
| 648 const std::string key1 = "key1"; | 648 const std::string key1 = "key1"; |
| 649 const std::string value1 = "value1"; | 649 const std::string value1 = "value1"; |
| 650 const std::string key2 = "key.2."; | 650 const std::string key2 = "key.2."; |
| 651 const std::string value2 = "value2"; | 651 const std::string value2 = "value2"; |
| 652 // Create result value. | 652 // Create result value. |
| 653 base::DictionaryValue result; | 653 base::DictionaryValue result; |
| 654 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); | 654 result.SetWithoutPathExpansion(key1, new base::StringValue(value1)); |
| 655 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); | 655 result.SetWithoutPathExpansion(key2, new base::StringValue(value2)); |
| 656 // Set expectations. | 656 // Set expectations. |
| 657 dictionary_value_result_ = &result; | 657 dictionary_value_result_ = &result; |
| 658 EXPECT_CALL(*mock_profile_client_, | 658 EXPECT_CALL(*mock_profile_client_, |
| 659 GetEntry(dbus::ObjectPath(profile_path), | 659 GetEntry(dbus::ObjectPath(profile_path), |
| 660 profile_entry_path, _, _)) | 660 profile_entry_path, _, _)) |
| 661 .WillOnce(Invoke(this, &CrosNetworkFunctionsTest::OnGetEntry)); | 661 .WillOnce(Invoke(this, &CrosNetworkFunctionsTest::OnGetEntry)); |
| 662 | 662 |
| 663 CrosRequestNetworkProfileEntryProperties( | 663 CrosRequestNetworkProfileEntryProperties( |
| 664 profile_path, profile_entry_path, | 664 profile_path, profile_entry_path, |
| 665 MockNetworkPropertiesCallback::CreateCallback(profile_entry_path, | 665 MockNetworkPropertiesCallback::CreateCallback(profile_entry_path, |
| 666 result)); | 666 result)); |
| 667 } | 667 } |
| 668 | 668 |
| 669 TEST_F(CrosNetworkFunctionsTest, CrosRequestHiddenWifiNetworkProperties) { | 669 TEST_F(CrosNetworkFunctionsTest, CrosRequestHiddenWifiNetworkProperties) { |
| 670 const std::string ssid = "ssid"; | 670 const std::string ssid = "ssid"; |
| 671 const std::string security = "security"; | 671 const std::string security = "security"; |
| 672 const std::string key1 = "key1"; | 672 const std::string key1 = "key1"; |
| 673 const std::string value1 = "value1"; | 673 const std::string value1 = "value1"; |
| 674 const std::string key2 = "key.2."; | 674 const std::string key2 = "key.2."; |
| 675 const std::string value2 = "value2"; | 675 const std::string value2 = "value2"; |
| 676 // Create result value. | 676 // Create result value. |
| 677 base::DictionaryValue result; | 677 base::DictionaryValue result; |
| 678 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); | 678 result.SetWithoutPathExpansion(key1, new base::StringValue(value1)); |
| 679 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); | 679 result.SetWithoutPathExpansion(key2, new base::StringValue(value2)); |
| 680 dictionary_value_result_ = &result; | 680 dictionary_value_result_ = &result; |
| 681 // Create expected argument to ShillManagerClient::GetService. | 681 // Create expected argument to ShillManagerClient::GetService. |
| 682 base::DictionaryValue properties; | 682 base::DictionaryValue properties; |
| 683 properties.SetWithoutPathExpansion( | 683 properties.SetWithoutPathExpansion( |
| 684 flimflam::kModeProperty, | 684 flimflam::kModeProperty, |
| 685 base::Value::CreateStringValue(flimflam::kModeManaged)); | 685 new base::StringValue(flimflam::kModeManaged)); |
| 686 properties.SetWithoutPathExpansion( | 686 properties.SetWithoutPathExpansion( |
| 687 flimflam::kTypeProperty, | 687 flimflam::kTypeProperty, |
| 688 base::Value::CreateStringValue(flimflam::kTypeWifi)); | 688 new base::StringValue(flimflam::kTypeWifi)); |
| 689 properties.SetWithoutPathExpansion( | 689 properties.SetWithoutPathExpansion( |
| 690 flimflam::kSSIDProperty, | 690 flimflam::kSSIDProperty, |
| 691 base::Value::CreateStringValue(ssid)); | 691 new base::StringValue(ssid)); |
| 692 properties.SetWithoutPathExpansion( | 692 properties.SetWithoutPathExpansion( |
| 693 flimflam::kSecurityProperty, | 693 flimflam::kSecurityProperty, |
| 694 base::Value::CreateStringValue(security)); | 694 new base::StringValue(security)); |
| 695 // Set expectations. | 695 // Set expectations. |
| 696 const dbus::ObjectPath service_path("/service/path"); | 696 const dbus::ObjectPath service_path("/service/path"); |
| 697 ObjectPathCallback callback; | 697 ObjectPathCallback callback; |
| 698 EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _, _)) | 698 EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _, _)) |
| 699 .WillOnce(SaveArg<1>(&callback)); | 699 .WillOnce(SaveArg<1>(&callback)); |
| 700 EXPECT_CALL(*mock_service_client_, | 700 EXPECT_CALL(*mock_service_client_, |
| 701 GetProperties(service_path, _)).WillOnce( | 701 GetProperties(service_path, _)).WillOnce( |
| 702 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); | 702 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); |
| 703 | 703 |
| 704 // Call function. | 704 // Call function. |
| 705 CrosRequestHiddenWifiNetworkProperties( | 705 CrosRequestHiddenWifiNetworkProperties( |
| 706 ssid, security, | 706 ssid, security, |
| 707 MockNetworkPropertiesCallback::CreateCallback(service_path.value(), | 707 MockNetworkPropertiesCallback::CreateCallback(service_path.value(), |
| 708 result)); | 708 result)); |
| 709 // Run callback to invoke GetProperties. | 709 // Run callback to invoke GetProperties. |
| 710 callback.Run(service_path); | 710 callback.Run(service_path); |
| 711 } | 711 } |
| 712 | 712 |
| 713 TEST_F(CrosNetworkFunctionsTest, CrosRequestVirtualNetworkProperties) { | 713 TEST_F(CrosNetworkFunctionsTest, CrosRequestVirtualNetworkProperties) { |
| 714 const std::string service_name = "service name"; | 714 const std::string service_name = "service name"; |
| 715 const std::string server_hostname = "server hostname"; | 715 const std::string server_hostname = "server hostname"; |
| 716 const std::string provider_type = "provider type"; | 716 const std::string provider_type = "provider type"; |
| 717 const std::string key1 = "key1"; | 717 const std::string key1 = "key1"; |
| 718 const std::string value1 = "value1"; | 718 const std::string value1 = "value1"; |
| 719 const std::string key2 = "key.2."; | 719 const std::string key2 = "key.2."; |
| 720 const std::string value2 = "value2"; | 720 const std::string value2 = "value2"; |
| 721 // Create result value. | 721 // Create result value. |
| 722 base::DictionaryValue result; | 722 base::DictionaryValue result; |
| 723 result.SetWithoutPathExpansion(key1, base::Value::CreateStringValue(value1)); | 723 result.SetWithoutPathExpansion(key1, new base::StringValue(value1)); |
| 724 result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); | 724 result.SetWithoutPathExpansion(key2, new base::StringValue(value2)); |
| 725 dictionary_value_result_ = &result; | 725 dictionary_value_result_ = &result; |
| 726 // Create expected argument to ShillManagerClient::GetService. | 726 // Create expected argument to ShillManagerClient::GetService. |
| 727 base::DictionaryValue properties; | 727 base::DictionaryValue properties; |
| 728 properties.SetWithoutPathExpansion( | 728 properties.SetWithoutPathExpansion( |
| 729 flimflam::kTypeProperty, base::Value::CreateStringValue("vpn")); | 729 flimflam::kTypeProperty, new base::StringValue("vpn")); |
| 730 properties.SetWithoutPathExpansion( | 730 properties.SetWithoutPathExpansion( |
| 731 flimflam::kProviderNameProperty, | 731 flimflam::kProviderNameProperty, |
| 732 base::Value::CreateStringValue(service_name)); | 732 new base::StringValue(service_name)); |
| 733 properties.SetWithoutPathExpansion( | 733 properties.SetWithoutPathExpansion( |
| 734 flimflam::kProviderHostProperty, | 734 flimflam::kProviderHostProperty, |
| 735 base::Value::CreateStringValue(server_hostname)); | 735 new base::StringValue(server_hostname)); |
| 736 properties.SetWithoutPathExpansion( | 736 properties.SetWithoutPathExpansion( |
| 737 flimflam::kProviderTypeProperty, | 737 flimflam::kProviderTypeProperty, |
| 738 base::Value::CreateStringValue(provider_type)); | 738 new base::StringValue(provider_type)); |
| 739 properties.SetWithoutPathExpansion( | 739 properties.SetWithoutPathExpansion( |
| 740 flimflam::kVPNDomainProperty, | 740 flimflam::kVPNDomainProperty, |
| 741 base::Value::CreateStringValue(service_name)); | 741 new base::StringValue(service_name)); |
| 742 | 742 |
| 743 // Set expectations. | 743 // Set expectations. |
| 744 const dbus::ObjectPath service_path("/service/path"); | 744 const dbus::ObjectPath service_path("/service/path"); |
| 745 ObjectPathCallback callback; | 745 ObjectPathCallback callback; |
| 746 EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _, _)) | 746 EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _, _)) |
| 747 .WillOnce(SaveArg<1>(&callback)); | 747 .WillOnce(SaveArg<1>(&callback)); |
| 748 EXPECT_CALL(*mock_service_client_, | 748 EXPECT_CALL(*mock_service_client_, |
| 749 GetProperties(service_path, _)).WillOnce( | 749 GetProperties(service_path, _)).WillOnce( |
| 750 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); | 750 Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); |
| 751 | 751 |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 913 const std::string broadcast = "broadcast"; | 913 const std::string broadcast = "broadcast"; |
| 914 const std::string peer_address = "peer address"; | 914 const std::string peer_address = "peer address"; |
| 915 const std::string gateway = "gateway"; | 915 const std::string gateway = "gateway"; |
| 916 const std::string domainname = "domainname"; | 916 const std::string domainname = "domainname"; |
| 917 const std::string name_server1 = "nameserver1"; | 917 const std::string name_server1 = "nameserver1"; |
| 918 const std::string name_server2 = "nameserver2"; | 918 const std::string name_server2 = "nameserver2"; |
| 919 const std::string name_servers = name_server1 + "," + name_server2; | 919 const std::string name_servers = name_server1 + "," + name_server2; |
| 920 const std::string hardware_address = "hardware address"; | 920 const std::string hardware_address = "hardware address"; |
| 921 | 921 |
| 922 base::ListValue* ipconfigs = new base::ListValue; | 922 base::ListValue* ipconfigs = new base::ListValue; |
| 923 ipconfigs->Append(base::Value::CreateStringValue(ipconfig_path)); | 923 ipconfigs->Append(new base::StringValue(ipconfig_path)); |
| 924 base::DictionaryValue* device_properties = new base::DictionaryValue; | 924 base::DictionaryValue* device_properties = new base::DictionaryValue; |
| 925 device_properties->SetWithoutPathExpansion( | 925 device_properties->SetWithoutPathExpansion( |
| 926 flimflam::kIPConfigsProperty, ipconfigs); | 926 flimflam::kIPConfigsProperty, ipconfigs); |
| 927 device_properties->SetWithoutPathExpansion( | 927 device_properties->SetWithoutPathExpansion( |
| 928 flimflam::kAddressProperty, | 928 flimflam::kAddressProperty, |
| 929 base::Value::CreateStringValue(hardware_address)); | 929 new base::StringValue(hardware_address)); |
| 930 | 930 |
| 931 base::ListValue* name_servers_list = new base::ListValue; | 931 base::ListValue* name_servers_list = new base::ListValue; |
| 932 name_servers_list->Append(base::Value::CreateStringValue(name_server1)); | 932 name_servers_list->Append(new base::StringValue(name_server1)); |
| 933 name_servers_list->Append(base::Value::CreateStringValue(name_server2)); | 933 name_servers_list->Append(new base::StringValue(name_server2)); |
| 934 base::DictionaryValue* ipconfig_properties = new base::DictionaryValue; | 934 base::DictionaryValue* ipconfig_properties = new base::DictionaryValue; |
| 935 ipconfig_properties->SetWithoutPathExpansion( | 935 ipconfig_properties->SetWithoutPathExpansion( |
| 936 flimflam::kMethodProperty, | 936 flimflam::kMethodProperty, |
| 937 base::Value::CreateStringValue(flimflam::kTypeDHCP)); | 937 new base::StringValue(flimflam::kTypeDHCP)); |
| 938 ipconfig_properties->SetWithoutPathExpansion( | 938 ipconfig_properties->SetWithoutPathExpansion( |
| 939 flimflam::kAddressProperty, | 939 flimflam::kAddressProperty, |
| 940 base::Value::CreateStringValue(address)); | 940 new base::StringValue(address)); |
| 941 ipconfig_properties->SetWithoutPathExpansion( | 941 ipconfig_properties->SetWithoutPathExpansion( |
| 942 flimflam::kMtuProperty, | 942 flimflam::kMtuProperty, |
| 943 base::Value::CreateIntegerValue(kMtu)); | 943 base::Value::CreateIntegerValue(kMtu)); |
| 944 ipconfig_properties->SetWithoutPathExpansion( | 944 ipconfig_properties->SetWithoutPathExpansion( |
| 945 flimflam::kPrefixlenProperty, | 945 flimflam::kPrefixlenProperty, |
| 946 base::Value::CreateIntegerValue(kPrefixlen)); | 946 base::Value::CreateIntegerValue(kPrefixlen)); |
| 947 ipconfig_properties->SetWithoutPathExpansion( | 947 ipconfig_properties->SetWithoutPathExpansion( |
| 948 flimflam::kBroadcastProperty, | 948 flimflam::kBroadcastProperty, |
| 949 base::Value::CreateStringValue(broadcast)); | 949 new base::StringValue(broadcast)); |
| 950 ipconfig_properties->SetWithoutPathExpansion( | 950 ipconfig_properties->SetWithoutPathExpansion( |
| 951 flimflam::kPeerAddressProperty, | 951 flimflam::kPeerAddressProperty, |
| 952 base::Value::CreateStringValue(peer_address)); | 952 new base::StringValue(peer_address)); |
| 953 ipconfig_properties->SetWithoutPathExpansion( | 953 ipconfig_properties->SetWithoutPathExpansion( |
| 954 flimflam::kGatewayProperty, | 954 flimflam::kGatewayProperty, |
| 955 base::Value::CreateStringValue(gateway)); | 955 new base::StringValue(gateway)); |
| 956 ipconfig_properties->SetWithoutPathExpansion( | 956 ipconfig_properties->SetWithoutPathExpansion( |
| 957 flimflam::kDomainNameProperty, | 957 flimflam::kDomainNameProperty, |
| 958 base::Value::CreateStringValue(domainname)); | 958 new base::StringValue(domainname)); |
| 959 ipconfig_properties->SetWithoutPathExpansion( | 959 ipconfig_properties->SetWithoutPathExpansion( |
| 960 flimflam::kNameServersProperty, name_servers_list); | 960 flimflam::kNameServersProperty, name_servers_list); |
| 961 | 961 |
| 962 EXPECT_CALL(*mock_device_client_, | 962 EXPECT_CALL(*mock_device_client_, |
| 963 CallGetPropertiesAndBlock(dbus::ObjectPath(device_path))) | 963 CallGetPropertiesAndBlock(dbus::ObjectPath(device_path))) |
| 964 .WillOnce(Return(device_properties)); | 964 .WillOnce(Return(device_properties)); |
| 965 EXPECT_CALL(*mock_ipconfig_client_, | 965 EXPECT_CALL(*mock_ipconfig_client_, |
| 966 CallGetPropertiesAndBlock(dbus::ObjectPath(ipconfig_path))) | 966 CallGetPropertiesAndBlock(dbus::ObjectPath(ipconfig_path))) |
| 967 .WillOnce(Return(ipconfig_properties)); | 967 .WillOnce(Return(ipconfig_properties)); |
| 968 | 968 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 983 EXPECT_EQ(netmask, result_ipconfigs[0].netmask); | 983 EXPECT_EQ(netmask, result_ipconfigs[0].netmask); |
| 984 EXPECT_EQ(gateway, result_ipconfigs[0].gateway); | 984 EXPECT_EQ(gateway, result_ipconfigs[0].gateway); |
| 985 EXPECT_EQ(name_servers, result_ipconfigs[0].name_servers); | 985 EXPECT_EQ(name_servers, result_ipconfigs[0].name_servers); |
| 986 ASSERT_EQ(1U, result_ipconfig_paths.size()); | 986 ASSERT_EQ(1U, result_ipconfig_paths.size()); |
| 987 EXPECT_EQ(ipconfig_path, result_ipconfig_paths[0]); | 987 EXPECT_EQ(ipconfig_path, result_ipconfig_paths[0]); |
| 988 } | 988 } |
| 989 | 989 |
| 990 TEST_F(CrosNetworkFunctionsTest, CrosGetWifiAccessPoints) { | 990 TEST_F(CrosNetworkFunctionsTest, CrosGetWifiAccessPoints) { |
| 991 const std::string device_path = "/device/path"; | 991 const std::string device_path = "/device/path"; |
| 992 base::ListValue* devices = new base::ListValue; | 992 base::ListValue* devices = new base::ListValue; |
| 993 devices->Append(base::Value::CreateStringValue(device_path)); | 993 devices->Append(new base::StringValue(device_path)); |
| 994 base::DictionaryValue* manager_properties = new base::DictionaryValue; | 994 base::DictionaryValue* manager_properties = new base::DictionaryValue; |
| 995 manager_properties->SetWithoutPathExpansion( | 995 manager_properties->SetWithoutPathExpansion( |
| 996 flimflam::kDevicesProperty, devices); | 996 flimflam::kDevicesProperty, devices); |
| 997 | 997 |
| 998 const int kScanInterval = 42; | 998 const int kScanInterval = 42; |
| 999 const std::string network_path = "/network/path"; | 999 const std::string network_path = "/network/path"; |
| 1000 base::ListValue* networks = new base::ListValue; | 1000 base::ListValue* networks = new base::ListValue; |
| 1001 networks->Append(base::Value::CreateStringValue(network_path)); | 1001 networks->Append(new base::StringValue(network_path)); |
| 1002 base::DictionaryValue* device_properties = new base::DictionaryValue; | 1002 base::DictionaryValue* device_properties = new base::DictionaryValue; |
| 1003 device_properties->SetWithoutPathExpansion( | 1003 device_properties->SetWithoutPathExpansion( |
| 1004 flimflam::kNetworksProperty, networks); | 1004 flimflam::kNetworksProperty, networks); |
| 1005 device_properties->SetWithoutPathExpansion( | 1005 device_properties->SetWithoutPathExpansion( |
| 1006 flimflam::kPoweredProperty, base::Value::CreateBooleanValue(true)); | 1006 flimflam::kPoweredProperty, base::Value::CreateBooleanValue(true)); |
| 1007 device_properties->SetWithoutPathExpansion( | 1007 device_properties->SetWithoutPathExpansion( |
| 1008 flimflam::kScanIntervalProperty, | 1008 flimflam::kScanIntervalProperty, |
| 1009 base::Value::CreateIntegerValue(kScanInterval)); | 1009 base::Value::CreateIntegerValue(kScanInterval)); |
| 1010 | 1010 |
| 1011 const int kSignalStrength = 10; | 1011 const int kSignalStrength = 10; |
| 1012 const int kWifiChannel = 3; | 1012 const int kWifiChannel = 3; |
| 1013 const std::string address = "address"; | 1013 const std::string address = "address"; |
| 1014 const std::string name = "name"; | 1014 const std::string name = "name"; |
| 1015 const base::Time expected_timestamp = | 1015 const base::Time expected_timestamp = |
| 1016 base::Time::Now() - base::TimeDelta::FromSeconds(kScanInterval); | 1016 base::Time::Now() - base::TimeDelta::FromSeconds(kScanInterval); |
| 1017 const base::TimeDelta acceptable_timestamp_range = | 1017 const base::TimeDelta acceptable_timestamp_range = |
| 1018 base::TimeDelta::FromSeconds(1); | 1018 base::TimeDelta::FromSeconds(1); |
| 1019 | 1019 |
| 1020 base::DictionaryValue* network_properties = new base::DictionaryValue; | 1020 base::DictionaryValue* network_properties = new base::DictionaryValue; |
| 1021 network_properties->SetWithoutPathExpansion( | 1021 network_properties->SetWithoutPathExpansion( |
| 1022 flimflam::kAddressProperty, base::Value::CreateStringValue(address)); | 1022 flimflam::kAddressProperty, new base::StringValue(address)); |
| 1023 network_properties->SetWithoutPathExpansion( | 1023 network_properties->SetWithoutPathExpansion( |
| 1024 flimflam::kNameProperty, base::Value::CreateStringValue(name)); | 1024 flimflam::kNameProperty, new base::StringValue(name)); |
| 1025 network_properties->SetWithoutPathExpansion( | 1025 network_properties->SetWithoutPathExpansion( |
| 1026 flimflam::kSignalStrengthProperty, | 1026 flimflam::kSignalStrengthProperty, |
| 1027 base::Value::CreateIntegerValue(kSignalStrength)); | 1027 base::Value::CreateIntegerValue(kSignalStrength)); |
| 1028 network_properties->SetWithoutPathExpansion( | 1028 network_properties->SetWithoutPathExpansion( |
| 1029 flimflam::kWifiChannelProperty, | 1029 flimflam::kWifiChannelProperty, |
| 1030 base::Value::CreateIntegerValue(kWifiChannel)); | 1030 base::Value::CreateIntegerValue(kWifiChannel)); |
| 1031 | 1031 |
| 1032 // Set expectations. | 1032 // Set expectations. |
| 1033 EXPECT_CALL(*mock_manager_client_, CallGetPropertiesAndBlock()) | 1033 EXPECT_CALL(*mock_manager_client_, CallGetPropertiesAndBlock()) |
| 1034 .WillOnce(Return(manager_properties)); | 1034 .WillOnce(Return(manager_properties)); |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1147 EXPECT_EQ("192.0.0.0", CrosPrefixLengthToNetmask(2)); | 1147 EXPECT_EQ("192.0.0.0", CrosPrefixLengthToNetmask(2)); |
| 1148 EXPECT_EQ("128.0.0.0", CrosPrefixLengthToNetmask(1)); | 1148 EXPECT_EQ("128.0.0.0", CrosPrefixLengthToNetmask(1)); |
| 1149 EXPECT_EQ("0.0.0.0", CrosPrefixLengthToNetmask(0)); | 1149 EXPECT_EQ("0.0.0.0", CrosPrefixLengthToNetmask(0)); |
| 1150 // Invalid Prefix Lengths | 1150 // Invalid Prefix Lengths |
| 1151 EXPECT_EQ("", CrosPrefixLengthToNetmask(-1)); | 1151 EXPECT_EQ("", CrosPrefixLengthToNetmask(-1)); |
| 1152 EXPECT_EQ("", CrosPrefixLengthToNetmask(33)); | 1152 EXPECT_EQ("", CrosPrefixLengthToNetmask(33)); |
| 1153 EXPECT_EQ("", CrosPrefixLengthToNetmask(255)); | 1153 EXPECT_EQ("", CrosPrefixLengthToNetmask(255)); |
| 1154 } | 1154 } |
| 1155 | 1155 |
| 1156 } // namespace chromeos | 1156 } // namespace chromeos |
| OLD | NEW |