| 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 "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/message_loop/message_loop.h" | 7 #include "base/message_loop/message_loop.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 #include "chromeos/dbus/fake_dbus_thread_manager.h" | 9 #include "chromeos/dbus/fake_dbus_thread_manager.h" |
| 10 #include "chromeos/dbus/fake_shill_device_client.h" | 10 #include "chromeos/dbus/fake_shill_device_client.h" |
| 11 #include "chromeos/dbus/fake_shill_manager_client.h" | 11 #include "chromeos/dbus/fake_shill_manager_client.h" |
| 12 #include "chromeos/network/network_device_handler_impl.h" | 12 #include "chromeos/network/network_device_handler_impl.h" |
| 13 #include "chromeos/network/network_state_handler.h" | 13 #include "chromeos/network/network_state_handler.h" |
| 14 #include "testing/gtest/include/gtest/gtest.h" | 14 #include "testing/gtest/include/gtest/gtest.h" |
| 15 #include "third_party/cros_system_api/dbus/service_constants.h" | 15 #include "third_party/cros_system_api/dbus/service_constants.h" |
| 16 | 16 |
| 17 namespace chromeos { | 17 namespace chromeos { |
| 18 | 18 |
| 19 namespace { | 19 namespace { |
| 20 | 20 |
| 21 const char kDefaultCellularDevicePath[] = "stub_cellular_device"; | 21 const char kDefaultCellularDevicePath[] = "stub_cellular_device"; |
| 22 const char kUnknownCellularDevicePath[] = "unknown_cellular_device"; | 22 const char kUnknownCellularDevicePath[] = "unknown_cellular_device"; |
| 23 const char kDefaultWifiDevicePath[] = "stub_wifi_device"; | 23 const char kDefaultWifiDevicePath[] = "stub_wifi_device"; |
| 24 const char kResultSuccess[] = "success"; | 24 const char kResultSuccess[] = "success"; |
| 25 const char kDefaultPin[] = "1111"; |
| 25 | 26 |
| 26 } // namespace | 27 } // namespace |
| 27 | 28 |
| 28 class NetworkDeviceHandlerTest : public testing::Test { | 29 class NetworkDeviceHandlerTest : public testing::Test { |
| 29 public: | 30 public: |
| 30 NetworkDeviceHandlerTest() : fake_device_client_(NULL) {} | 31 NetworkDeviceHandlerTest() : fake_device_client_(NULL) {} |
| 31 virtual ~NetworkDeviceHandlerTest() {} | 32 virtual ~NetworkDeviceHandlerTest() {} |
| 32 | 33 |
| 33 virtual void SetUp() OVERRIDE { | 34 virtual void SetUp() OVERRIDE { |
| 34 FakeDBusThreadManager* dbus_manager = new FakeDBusThreadManager; | 35 FakeDBusThreadManager* dbus_manager = new FakeDBusThreadManager; |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 EXPECT_EQ(kResultSuccess, result_); | 293 EXPECT_EQ(kResultSuccess, result_); |
| 293 | 294 |
| 294 // Test that the shill error propagates to the error callback. | 295 // Test that the shill error propagates to the error callback. |
| 295 network_device_handler_->SetCarrier( | 296 network_device_handler_->SetCarrier( |
| 296 kUnknownCellularDevicePath, kCarrier, success_callback_, error_callback_); | 297 kUnknownCellularDevicePath, kCarrier, success_callback_, error_callback_); |
| 297 message_loop_.RunUntilIdle(); | 298 message_loop_.RunUntilIdle(); |
| 298 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); | 299 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); |
| 299 } | 300 } |
| 300 | 301 |
| 301 TEST_F(NetworkDeviceHandlerTest, RequirePin) { | 302 TEST_F(NetworkDeviceHandlerTest, RequirePin) { |
| 302 const char kPin[] = "1234"; | |
| 303 | |
| 304 // Test that the success callback gets called. | 303 // Test that the success callback gets called. |
| 305 network_device_handler_->RequirePin(kDefaultCellularDevicePath, | 304 network_device_handler_->RequirePin(kDefaultCellularDevicePath, |
| 306 true, | 305 true, |
| 307 kPin, | 306 kDefaultPin, |
| 308 success_callback_, | 307 success_callback_, |
| 309 error_callback_); | 308 error_callback_); |
| 310 message_loop_.RunUntilIdle(); | 309 message_loop_.RunUntilIdle(); |
| 311 EXPECT_EQ(kResultSuccess, result_); | 310 EXPECT_EQ(kResultSuccess, result_); |
| 312 | 311 |
| 313 // Test that the shill error propagates to the error callback. | 312 // Test that the shill error propagates to the error callback. |
| 314 network_device_handler_->RequirePin(kUnknownCellularDevicePath, | 313 network_device_handler_->RequirePin(kUnknownCellularDevicePath, |
| 315 true, | 314 true, |
| 316 kPin, | 315 kDefaultPin, |
| 317 success_callback_, | 316 success_callback_, |
| 318 error_callback_); | 317 error_callback_); |
| 319 message_loop_.RunUntilIdle(); | 318 message_loop_.RunUntilIdle(); |
| 320 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); | 319 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); |
| 321 } | 320 } |
| 322 | 321 |
| 323 TEST_F(NetworkDeviceHandlerTest, EnterPin) { | 322 TEST_F(NetworkDeviceHandlerTest, EnterPin) { |
| 324 const char kPin[] = "1234"; | |
| 325 | |
| 326 // Test that the success callback gets called. | 323 // Test that the success callback gets called. |
| 327 network_device_handler_->EnterPin( | 324 network_device_handler_->EnterPin(kDefaultCellularDevicePath, |
| 328 kDefaultCellularDevicePath, kPin, success_callback_, error_callback_); | 325 kDefaultPin, |
| 326 success_callback_, |
| 327 error_callback_); |
| 329 message_loop_.RunUntilIdle(); | 328 message_loop_.RunUntilIdle(); |
| 330 EXPECT_EQ(kResultSuccess, result_); | 329 EXPECT_EQ(kResultSuccess, result_); |
| 331 | 330 |
| 332 // Test that the shill error propagates to the error callback. | 331 // Test that the shill error propagates to the error callback. |
| 333 network_device_handler_->EnterPin( | 332 network_device_handler_->EnterPin(kUnknownCellularDevicePath, |
| 334 kUnknownCellularDevicePath, kPin, success_callback_, error_callback_); | 333 kDefaultPin, |
| 334 success_callback_, |
| 335 error_callback_); |
| 335 message_loop_.RunUntilIdle(); | 336 message_loop_.RunUntilIdle(); |
| 336 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); | 337 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); |
| 337 } | 338 } |
| 338 | 339 |
| 339 TEST_F(NetworkDeviceHandlerTest, UnblockPin) { | 340 TEST_F(NetworkDeviceHandlerTest, UnblockPin) { |
| 340 const char kPuk[] = "12345678"; | 341 const char kPuk[] = "12345678"; |
| 341 const char kPin[] = "1234"; | 342 const char kPin[] = "1234"; |
| 342 | 343 |
| 343 // Test that the success callback gets called. | 344 // Test that the success callback gets called. |
| 344 network_device_handler_->UnblockPin(kDefaultCellularDevicePath, | 345 network_device_handler_->UnblockPin(kDefaultCellularDevicePath, |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 376 network_device_handler_->ChangePin(kUnknownCellularDevicePath, | 377 network_device_handler_->ChangePin(kUnknownCellularDevicePath, |
| 377 kOldPin, | 378 kOldPin, |
| 378 kNewPin, | 379 kNewPin, |
| 379 success_callback_, | 380 success_callback_, |
| 380 error_callback_); | 381 error_callback_); |
| 381 message_loop_.RunUntilIdle(); | 382 message_loop_.RunUntilIdle(); |
| 382 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); | 383 EXPECT_EQ(NetworkDeviceHandler::kErrorDeviceMissing, result_); |
| 383 } | 384 } |
| 384 | 385 |
| 385 } // namespace chromeos | 386 } // namespace chromeos |
| OLD | NEW |