Index: chrome/browser/chromeos/cros/cros_network_functions_unittest.cc |
diff --git a/chrome/browser/chromeos/cros/cros_network_functions_unittest.cc b/chrome/browser/chromeos/cros/cros_network_functions_unittest.cc |
index f092a57fad7b46198abe9189da14a1ab36fc3432..ce04d7e6a67ca2d0f605606bef09c77f665d047d 100644 |
--- a/chrome/browser/chromeos/cros/cros_network_functions_unittest.cc |
+++ b/chrome/browser/chromeos/cros/cros_network_functions_unittest.cc |
@@ -192,12 +192,22 @@ class CrosNetworkFunctionsTest : public testing::Test { |
callback.Run(DBUS_METHOD_CALL_SUCCESS, *dictionary_value_result_); |
} |
+ // Handles responses for GetProperties method calls that return |
+ // errors in an error callback. |
+ void OnGetPropertiesWithoutStatus( |
+ const dbus::ObjectPath& path, |
+ const ShillClientHelper::DictionaryValueCallbackWithoutStatus& callback, |
+ const ShillClientHelper::ErrorCallback& error_callback) { |
+ callback.Run(*dictionary_value_result_); |
+ } |
+ |
// Handles responses for GetEntry method calls. |
void OnGetEntry( |
const dbus::ObjectPath& profile_path, |
const std::string& entry_path, |
- const ShillClientHelper::DictionaryValueCallback& callback) { |
- callback.Run(DBUS_METHOD_CALL_SUCCESS, *dictionary_value_result_); |
+ const ShillClientHelper::DictionaryValueCallbackWithoutStatus& callback, |
+ const ShillClientHelper::ErrorCallback& error_callback) { |
+ callback.Run(*dictionary_value_result_); |
} |
// Mock NetworkOperationCallback. |
@@ -244,7 +254,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkServiceProperty) { |
value.SetString(key2, string2); |
EXPECT_CALL(*mock_service_client_, |
SetProperty(dbus::ObjectPath(service_path), property, |
- IsEqualTo(&value), _)).Times(1); |
+ IsEqualTo(&value), _, _)).Times(1); |
CrosSetNetworkServiceProperty(service_path, property, value); |
} |
@@ -253,7 +263,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosClearNetworkServiceProperty) { |
const std::string service_path = "/"; |
const std::string property = "property"; |
EXPECT_CALL(*mock_service_client_, |
- ClearProperty(dbus::ObjectPath(service_path), property, _)) |
+ ClearProperty(dbus::ObjectPath(service_path), property, _, _)) |
.Times(1); |
CrosClearNetworkServiceProperty(service_path, property); |
@@ -266,7 +276,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkDeviceProperty) { |
const base::FundamentalValue value(kBool); |
EXPECT_CALL(*mock_device_client_, |
SetProperty(dbus::ObjectPath(device_path), StrEq(property), |
- IsEqualTo(&value), _)).Times(1); |
+ IsEqualTo(&value), _, _)).Times(1); |
CrosSetNetworkDeviceProperty(device_path, property, value); |
} |
@@ -286,7 +296,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosSetNetworkManagerProperty) { |
const std::string property = "property"; |
const base::StringValue value("string"); |
EXPECT_CALL(*mock_manager_client_, |
- SetProperty(property, IsEqualTo(&value), _)).Times(1); |
+ SetProperty(property, IsEqualTo(&value), _, _)).Times(1); |
CrosSetNetworkManagerProperty(property, value); |
} |
@@ -295,7 +305,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosDeleteServiceFromProfile) { |
const std::string profile_path("/profile/path"); |
const std::string service_path("/service/path"); |
EXPECT_CALL(*mock_profile_client_, |
- DeleteEntry(dbus::ObjectPath(profile_path), service_path, _)) |
+ DeleteEntry(dbus::ObjectPath(profile_path), service_path, _, _)) |
.Times(1); |
CrosDeleteServiceFromProfile(profile_path, service_path); |
} |
@@ -311,17 +321,19 @@ TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkManagerProperties) { |
const std::string key = "key"; |
const int kValue = 42; |
const base::FundamentalValue value(kValue); |
+ |
// Start monitoring. |
- ShillClientHelper::PropertyChangedHandler handler; |
- EXPECT_CALL(*mock_manager_client_, SetPropertyChangedHandler(_)) |
- .WillOnce(SaveArg<0>(&handler)); |
+ 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.
|
+ EXPECT_CALL(*mock_manager_client_, AddPropertyChangedObserver(_)) |
+ .WillOnce(SaveArg<0>(&observer)); |
CrosNetworkWatcher* watcher = CrosMonitorNetworkManagerProperties( |
MockNetworkPropertiesWatcherCallback::CreateCallback( |
flimflam::kFlimflamServicePath, key, value)); |
// Call callback. |
- handler.Run(key, value); |
+ observer->OnPropertyChanged(key, value); |
// Stop monitoring. |
- EXPECT_CALL(*mock_manager_client_, ResetPropertyChangedHandler()).Times(1); |
+ EXPECT_CALL(*mock_manager_client_, |
+ RemovePropertyChangedObserver(_)).Times(1); |
delete watcher; |
} |
@@ -331,19 +343,19 @@ TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkServiceProperties) { |
const int kValue = 42; |
const base::FundamentalValue value(kValue); |
// Start monitoring. |
- ShillClientHelper::PropertyChangedHandler handler; |
- EXPECT_CALL(*mock_service_client_, SetPropertyChangedHandler(path, _)) |
- .WillOnce(SaveArg<1>(&handler)); |
+ ShillClientHelper::PropertyChangedObserver* observer; |
hashimoto
2012/09/21 11:52:01
ditto.
|
+ EXPECT_CALL(*mock_service_client_, AddPropertyChangedObserver(path, _)) |
+ .WillOnce(SaveArg<1>(&observer)); |
NetworkPropertiesWatcherCallback callback = |
MockNetworkPropertiesWatcherCallback::CreateCallback(path.value(), |
key, value); |
CrosNetworkWatcher* watcher = CrosMonitorNetworkServiceProperties( |
callback, path.value()); |
// Call callback. |
- handler.Run(key, value); |
+ observer->OnPropertyChanged(key, value); |
// Stop monitoring. |
EXPECT_CALL(*mock_service_client_, |
- ResetPropertyChangedHandler(path)).Times(1); |
+ RemovePropertyChangedObserver(path, _)).Times(1); |
delete watcher; |
} |
@@ -353,19 +365,19 @@ TEST_F(CrosNetworkFunctionsTest, CrosMonitorNetworkDeviceProperties) { |
const int kValue = 42; |
const base::FundamentalValue value(kValue); |
// Start monitoring. |
- ShillClientHelper::PropertyChangedHandler handler; |
- EXPECT_CALL(*mock_device_client_, SetPropertyChangedHandler(path, _)) |
- .WillOnce(SaveArg<1>(&handler)); |
+ ShillClientHelper::PropertyChangedObserver* observer; |
hashimoto
2012/09/21 11:52:01
ditto.
|
+ EXPECT_CALL(*mock_device_client_, AddPropertyChangedObserver(path, _)) |
+ .WillOnce(SaveArg<1>(&observer)); |
NetworkPropertiesWatcherCallback callback = |
MockNetworkPropertiesWatcherCallback::CreateCallback(path.value(), |
key, value); |
CrosNetworkWatcher* watcher = CrosMonitorNetworkDeviceProperties( |
callback, path.value()); |
// Call callback. |
- handler.Run(key, value); |
+ observer->OnPropertyChanged(key, value); |
// Stop monitoring. |
EXPECT_CALL(*mock_device_client_, |
- ResetPropertyChangedHandler(path)).Times(1); |
+ RemovePropertyChangedObserver(path, _)).Times(1); |
delete watcher; |
} |
@@ -619,9 +631,11 @@ TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkProfileProperties) { |
result.SetWithoutPathExpansion(key2, base::Value::CreateStringValue(value2)); |
// Set expectations. |
dictionary_value_result_ = &result; |
- EXPECT_CALL(*mock_profile_client_, |
- GetProperties(dbus::ObjectPath(profile_path), _)).WillOnce( |
- Invoke(this, &CrosNetworkFunctionsTest::OnGetProperties)); |
+ EXPECT_CALL( |
+ *mock_profile_client_, |
+ GetProperties(dbus::ObjectPath(profile_path), _, _)).WillOnce( |
+ Invoke(this, |
+ &CrosNetworkFunctionsTest::OnGetPropertiesWithoutStatus)); |
CrosRequestNetworkProfileProperties( |
profile_path, |
@@ -642,7 +656,8 @@ TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkProfileEntryProperties) { |
// Set expectations. |
dictionary_value_result_ = &result; |
EXPECT_CALL(*mock_profile_client_, |
- GetEntry(dbus::ObjectPath(profile_path), profile_entry_path, _)) |
+ GetEntry(dbus::ObjectPath(profile_path), |
+ profile_entry_path, _, _)) |
.WillOnce(Invoke(this, &CrosNetworkFunctionsTest::OnGetEntry)); |
CrosRequestNetworkProfileEntryProperties( |
@@ -680,7 +695,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosRequestHiddenWifiNetworkProperties) { |
// Set expectations. |
const dbus::ObjectPath service_path("/service/path"); |
ObjectPathDBusMethodCallback callback; |
- EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _)) |
+ EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _, _)) |
.WillOnce(SaveArg<1>(&callback)); |
EXPECT_CALL(*mock_service_client_, |
GetProperties(service_path, _)).WillOnce( |
@@ -728,7 +743,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosRequestVirtualNetworkProperties) { |
// Set expectations. |
const dbus::ObjectPath service_path("/service/path"); |
ObjectPathDBusMethodCallback callback; |
- EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _)) |
+ EXPECT_CALL(*mock_manager_client_, GetService(IsEqualTo(&properties), _, _)) |
.WillOnce(SaveArg<1>(&callback)); |
EXPECT_CALL(*mock_service_client_, |
GetProperties(service_path, _)).WillOnce( |
@@ -746,32 +761,32 @@ TEST_F(CrosNetworkFunctionsTest, CrosRequestVirtualNetworkProperties) { |
TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkServiceDisconnect) { |
const std::string service_path = "/service/path"; |
EXPECT_CALL(*mock_service_client_, |
- Disconnect(dbus::ObjectPath(service_path), _)).Times(1); |
+ Disconnect(dbus::ObjectPath(service_path), _, _)).Times(1); |
CrosRequestNetworkServiceDisconnect(service_path); |
} |
TEST_F(CrosNetworkFunctionsTest, CrosRequestRemoveNetworkService) { |
const std::string service_path = "/service/path"; |
EXPECT_CALL(*mock_service_client_, |
- Remove(dbus::ObjectPath(service_path), _)).Times(1); |
+ Remove(dbus::ObjectPath(service_path), _, _)).Times(1); |
CrosRequestRemoveNetworkService(service_path); |
} |
TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkScan) { |
EXPECT_CALL(*mock_manager_client_, |
- RequestScan(flimflam::kTypeWifi, _)).Times(1); |
+ RequestScan(flimflam::kTypeWifi, _, _)).Times(1); |
CrosRequestNetworkScan(flimflam::kTypeWifi); |
} |
TEST_F(CrosNetworkFunctionsTest, CrosRequestNetworkDeviceEnable) { |
const bool kEnable = true; |
EXPECT_CALL(*mock_manager_client_, |
- EnableTechnology(flimflam::kTypeWifi, _)).Times(1); |
+ EnableTechnology(flimflam::kTypeWifi, _, _)).Times(1); |
CrosRequestNetworkDeviceEnable(flimflam::kTypeWifi, kEnable); |
const bool kDisable = false; |
EXPECT_CALL(*mock_manager_client_, |
- DisableTechnology(flimflam::kTypeWifi, _)).Times(1); |
+ DisableTechnology(flimflam::kTypeWifi, _, _)).Times(1); |
CrosRequestNetworkDeviceEnable(flimflam::kTypeWifi, kDisable); |
} |
@@ -882,7 +897,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosSetOfflineMode) { |
const bool kOffline = true; |
const base::FundamentalValue value(kOffline); |
EXPECT_CALL(*mock_manager_client_, SetProperty( |
- flimflam::kOfflineModeProperty, IsEqualTo(&value), _)).Times(1); |
+ flimflam::kOfflineModeProperty, IsEqualTo(&value), _, _)).Times(1); |
CrosSetOfflineMode(kOffline); |
} |
@@ -1059,7 +1074,7 @@ TEST_F(CrosNetworkFunctionsTest, CrosConfigureService) { |
base::DictionaryValue value; |
value.SetString(key1, string1); |
value.SetString(key2, string2); |
- EXPECT_CALL(*mock_manager_client_, ConfigureService(IsEqualTo(&value), _)) |
+ EXPECT_CALL(*mock_manager_client_, ConfigureService(IsEqualTo(&value), _, _)) |
.Times(1); |
CrosConfigureService(value); |
} |