| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 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 <memory> | 5 #include <memory> |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/macros.h" | 8 #include "base/macros.h" |
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 base::RunLoop().RunUntilIdle(); | 121 base::RunLoop().RunUntilIdle(); |
| 122 EXPECT_EQ(kResultSuccess, result_); | 122 EXPECT_EQ(kResultSuccess, result_); |
| 123 std::string type; | 123 std::string type; |
| 124 properties_->GetString(shill::kTypeProperty, &type); | 124 properties_->GetString(shill::kTypeProperty, &type); |
| 125 EXPECT_EQ(shill::kTypeWifi, type); | 125 EXPECT_EQ(shill::kTypeWifi, type); |
| 126 } | 126 } |
| 127 | 127 |
| 128 TEST_F(NetworkDeviceHandlerTest, SetDeviceProperty) { | 128 TEST_F(NetworkDeviceHandlerTest, SetDeviceProperty) { |
| 129 // Set the shill::kScanIntervalProperty to true. The call | 129 // Set the shill::kScanIntervalProperty to true. The call |
| 130 // should succeed and the value should be set. | 130 // should succeed and the value should be set. |
| 131 network_device_handler_->SetDeviceProperty(kDefaultCellularDevicePath, | 131 network_device_handler_->SetDeviceProperty( |
| 132 shill::kScanIntervalProperty, | 132 kDefaultCellularDevicePath, shill::kScanIntervalProperty, base::Value(1), |
| 133 base::FundamentalValue(1), | 133 success_callback_, error_callback_); |
| 134 success_callback_, | |
| 135 error_callback_); | |
| 136 base::RunLoop().RunUntilIdle(); | 134 base::RunLoop().RunUntilIdle(); |
| 137 EXPECT_EQ(kResultSuccess, result_); | 135 EXPECT_EQ(kResultSuccess, result_); |
| 138 | 136 |
| 139 // GetDeviceProperties should return the value set by SetDeviceProperty. | 137 // GetDeviceProperties should return the value set by SetDeviceProperty. |
| 140 network_device_handler_->GetDeviceProperties(kDefaultCellularDevicePath, | 138 network_device_handler_->GetDeviceProperties(kDefaultCellularDevicePath, |
| 141 properties_success_callback_, | 139 properties_success_callback_, |
| 142 error_callback_); | 140 error_callback_); |
| 143 base::RunLoop().RunUntilIdle(); | 141 base::RunLoop().RunUntilIdle(); |
| 144 EXPECT_EQ(kResultSuccess, result_); | 142 EXPECT_EQ(kResultSuccess, result_); |
| 145 int interval = 0; | 143 int interval = 0; |
| 146 EXPECT_TRUE(properties_->GetIntegerWithoutPathExpansion( | 144 EXPECT_TRUE(properties_->GetIntegerWithoutPathExpansion( |
| 147 shill::kScanIntervalProperty, &interval)); | 145 shill::kScanIntervalProperty, &interval)); |
| 148 EXPECT_EQ(1, interval); | 146 EXPECT_EQ(1, interval); |
| 149 | 147 |
| 150 // Repeat the same with value false. | 148 // Repeat the same with value false. |
| 151 network_device_handler_->SetDeviceProperty(kDefaultCellularDevicePath, | 149 network_device_handler_->SetDeviceProperty( |
| 152 shill::kScanIntervalProperty, | 150 kDefaultCellularDevicePath, shill::kScanIntervalProperty, base::Value(2), |
| 153 base::FundamentalValue(2), | 151 success_callback_, error_callback_); |
| 154 success_callback_, | |
| 155 error_callback_); | |
| 156 base::RunLoop().RunUntilIdle(); | 152 base::RunLoop().RunUntilIdle(); |
| 157 EXPECT_EQ(kResultSuccess, result_); | 153 EXPECT_EQ(kResultSuccess, result_); |
| 158 | 154 |
| 159 network_device_handler_->GetDeviceProperties(kDefaultCellularDevicePath, | 155 network_device_handler_->GetDeviceProperties(kDefaultCellularDevicePath, |
| 160 properties_success_callback_, | 156 properties_success_callback_, |
| 161 error_callback_); | 157 error_callback_); |
| 162 base::RunLoop().RunUntilIdle(); | 158 base::RunLoop().RunUntilIdle(); |
| 163 EXPECT_EQ(kResultSuccess, result_); | 159 EXPECT_EQ(kResultSuccess, result_); |
| 164 EXPECT_TRUE(properties_->GetIntegerWithoutPathExpansion( | 160 EXPECT_TRUE(properties_->GetIntegerWithoutPathExpansion( |
| 165 shill::kScanIntervalProperty, &interval)); | 161 shill::kScanIntervalProperty, &interval)); |
| 166 EXPECT_EQ(2, interval); | 162 EXPECT_EQ(2, interval); |
| 167 | 163 |
| 168 // Set property on an invalid path. | 164 // Set property on an invalid path. |
| 169 network_device_handler_->SetDeviceProperty(kUnknownCellularDevicePath, | 165 network_device_handler_->SetDeviceProperty( |
| 170 shill::kScanIntervalProperty, | 166 kUnknownCellularDevicePath, shill::kScanIntervalProperty, base::Value(1), |
| 171 base::FundamentalValue(1), | 167 success_callback_, error_callback_); |
| 172 success_callback_, | |
| 173 error_callback_); | |
| 174 base::RunLoop().RunUntilIdle(); | 168 base::RunLoop().RunUntilIdle(); |
| 175 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); | 169 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); |
| 176 | 170 |
| 177 // Setting a owner-protected device property through SetDeviceProperty must | 171 // Setting a owner-protected device property through SetDeviceProperty must |
| 178 // fail. | 172 // fail. |
| 179 network_device_handler_->SetDeviceProperty( | 173 network_device_handler_->SetDeviceProperty( |
| 180 kDefaultCellularDevicePath, | 174 kDefaultCellularDevicePath, shill::kCellularAllowRoamingProperty, |
| 181 shill::kCellularAllowRoamingProperty, | 175 base::Value(true), success_callback_, error_callback_); |
| 182 base::FundamentalValue(true), | |
| 183 success_callback_, | |
| 184 error_callback_); | |
| 185 base::RunLoop().RunUntilIdle(); | 176 base::RunLoop().RunUntilIdle(); |
| 186 EXPECT_NE(kResultSuccess, result_); | 177 EXPECT_NE(kResultSuccess, result_); |
| 187 } | 178 } |
| 188 | 179 |
| 189 TEST_F(NetworkDeviceHandlerTest, CellularAllowRoaming) { | 180 TEST_F(NetworkDeviceHandlerTest, CellularAllowRoaming) { |
| 190 // Start with disabled data roaming. | 181 // Start with disabled data roaming. |
| 191 ShillDeviceClient::TestInterface* device_test = | 182 ShillDeviceClient::TestInterface* device_test = |
| 192 fake_device_client_->GetTestInterface(); | 183 fake_device_client_->GetTestInterface(); |
| 193 device_test->SetDeviceProperty(kDefaultCellularDevicePath, | 184 device_test->SetDeviceProperty(kDefaultCellularDevicePath, |
| 194 shill::kCellularAllowRoamingProperty, | 185 shill::kCellularAllowRoamingProperty, |
| 195 base::FundamentalValue(false)); | 186 base::Value(false)); |
| 196 | 187 |
| 197 network_device_handler_->SetCellularAllowRoaming(true); | 188 network_device_handler_->SetCellularAllowRoaming(true); |
| 198 base::RunLoop().RunUntilIdle(); | 189 base::RunLoop().RunUntilIdle(); |
| 199 | 190 |
| 200 // Roaming should be enabled now. | 191 // Roaming should be enabled now. |
| 201 network_device_handler_->GetDeviceProperties(kDefaultCellularDevicePath, | 192 network_device_handler_->GetDeviceProperties(kDefaultCellularDevicePath, |
| 202 properties_success_callback_, | 193 properties_success_callback_, |
| 203 error_callback_); | 194 error_callback_); |
| 204 base::RunLoop().RunUntilIdle(); | 195 base::RunLoop().RunUntilIdle(); |
| 205 EXPECT_EQ(kResultSuccess, result_); | 196 EXPECT_EQ(kResultSuccess, result_); |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 | 382 |
| 392 // Test that the shill error propagates to the error callback. | 383 // Test that the shill error propagates to the error callback. |
| 393 network_device_handler_->ChangePin(kDefaultCellularDevicePath, kIncorrectPin, | 384 network_device_handler_->ChangePin(kDefaultCellularDevicePath, kIncorrectPin, |
| 394 kNewPin, success_callback_, | 385 kNewPin, success_callback_, |
| 395 error_callback_); | 386 error_callback_); |
| 396 base::RunLoop().RunUntilIdle(); | 387 base::RunLoop().RunUntilIdle(); |
| 397 EXPECT_EQ(NetworkDeviceHandler::kErrorIncorrectPin, result_); | 388 EXPECT_EQ(NetworkDeviceHandler::kErrorIncorrectPin, result_); |
| 398 } | 389 } |
| 399 | 390 |
| 400 } // namespace chromeos | 391 } // namespace chromeos |
| OLD | NEW |