| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "chrome/browser/chromeos/login/test/oobe_base_test.h" | 5 #include "chrome/browser/chromeos/login/test/oobe_base_test.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
| 10 #include "chrome/browser/chrome_notification_types.h" | 10 #include "chrome/browser/chrome_notification_types.h" |
| 11 #include "chrome/browser/chromeos/login/existing_user_controller.h" | 11 #include "chrome/browser/chromeos/login/existing_user_controller.h" |
| 12 #include "chrome/browser/chromeos/login/users/fake_user_manager.h" | 12 #include "chrome/browser/chromeos/login/users/fake_user_manager.h" |
| 13 #include "chrome/browser/chromeos/net/network_portal_detector_test_impl.h" | 13 #include "chrome/browser/chromeos/net/network_portal_detector_test_impl.h" |
| 14 #include "chrome/browser/lifetime/application_lifetime.h" | 14 #include "chrome/browser/lifetime/application_lifetime.h" |
| 15 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" | 15 #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" |
| 16 #include "chrome/common/chrome_paths.h" | 16 #include "chrome/common/chrome_paths.h" |
| 17 #include "chrome/common/chrome_switches.h" | 17 #include "chrome/common/chrome_switches.h" |
| 18 #include "chromeos/chromeos_switches.h" | 18 #include "chromeos/chromeos_switches.h" |
| 19 #include "chromeos/dbus/fake_shill_manager_client.h" |
| 19 #include "content/public/browser/notification_observer.h" | 20 #include "content/public/browser/notification_observer.h" |
| 20 #include "content/public/browser/notification_registrar.h" | 21 #include "content/public/browser/notification_registrar.h" |
| 21 #include "content/public/browser/notification_service.h" | 22 #include "content/public/browser/notification_service.h" |
| 22 #include "content/public/test/browser_test_utils.h" | 23 #include "content/public/test/browser_test_utils.h" |
| 23 #include "google_apis/gaia/gaia_switches.h" | 24 #include "google_apis/gaia/gaia_switches.h" |
| 24 #include "net/dns/mock_host_resolver.h" | 25 #include "net/dns/mock_host_resolver.h" |
| 25 #include "net/test/embedded_test_server/http_request.h" | 26 #include "net/test/embedded_test_server/http_request.h" |
| 26 #include "net/test/embedded_test_server/http_response.h" | 27 #include "net/test/embedded_test_server/http_response.h" |
| 27 | 28 |
| 28 namespace chromeos { | 29 namespace chromeos { |
| 29 | 30 |
| 30 namespace { | |
| 31 | |
| 32 // Note the path name must be the same as in shill stub. | |
| 33 const char kStubEthernetServicePath[] = "eth1"; | |
| 34 | |
| 35 } // namespace | |
| 36 | |
| 37 OobeBaseTest::OobeBaseTest() | 31 OobeBaseTest::OobeBaseTest() |
| 38 : fake_gaia_(new FakeGaia()), | 32 : fake_gaia_(new FakeGaia()), |
| 39 network_portal_detector_(NULL), | 33 network_portal_detector_(NULL), |
| 40 needs_background_networking_(false) { | 34 needs_background_networking_(false) { |
| 41 set_exit_when_last_browser_closes(false); | 35 set_exit_when_last_browser_closes(false); |
| 42 set_chromeos_user_ = false; | 36 set_chromeos_user_ = false; |
| 43 } | 37 } |
| 44 | 38 |
| 45 OobeBaseTest::~OobeBaseTest() { | 39 OobeBaseTest::~OobeBaseTest() { |
| 46 } | 40 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 57 embedded_test_server()->StopThread(); | 51 embedded_test_server()->StopThread(); |
| 58 | 52 |
| 59 ExtensionApiTest::SetUp(); | 53 ExtensionApiTest::SetUp(); |
| 60 } | 54 } |
| 61 | 55 |
| 62 void OobeBaseTest::SetUpInProcessBrowserTestFixture() { | 56 void OobeBaseTest::SetUpInProcessBrowserTestFixture() { |
| 63 host_resolver()->AddRule("*", "127.0.0.1"); | 57 host_resolver()->AddRule("*", "127.0.0.1"); |
| 64 network_portal_detector_ = new NetworkPortalDetectorTestImpl(); | 58 network_portal_detector_ = new NetworkPortalDetectorTestImpl(); |
| 65 NetworkPortalDetector::InitializeForTesting(network_portal_detector_); | 59 NetworkPortalDetector::InitializeForTesting(network_portal_detector_); |
| 66 network_portal_detector_->SetDefaultNetworkPathForTesting( | 60 network_portal_detector_->SetDefaultNetworkPathForTesting( |
| 67 kStubEthernetServicePath); | 61 FakeShillManagerClient::kFakeEthernetNetworkPath); |
| 68 | 62 |
| 69 ExtensionApiTest::SetUpInProcessBrowserTestFixture(); | 63 ExtensionApiTest::SetUpInProcessBrowserTestFixture(); |
| 70 } | 64 } |
| 71 | 65 |
| 72 void OobeBaseTest::SetUpOnMainThread() { | 66 void OobeBaseTest::SetUpOnMainThread() { |
| 73 // Restart the thread as the sandbox host process has already been spawned. | 67 // Restart the thread as the sandbox host process has already been spawned. |
| 74 embedded_test_server()->RestartThreadAndListen(); | 68 embedded_test_server()->RestartThreadAndListen(); |
| 75 | 69 |
| 76 ExtensionApiTest::SetUpOnMainThread(); | 70 ExtensionApiTest::SetUpOnMainThread(); |
| 77 } | 71 } |
| (...skipping 30 matching lines...) Expand all Loading... |
| 108 command_line->AppendSwitchASCII(::switches::kLsoUrl, gaia_url.spec()); | 102 command_line->AppendSwitchASCII(::switches::kLsoUrl, gaia_url.spec()); |
| 109 command_line->AppendSwitchASCII(::switches::kGoogleApisUrl, | 103 command_line->AppendSwitchASCII(::switches::kGoogleApisUrl, |
| 110 gaia_url.spec()); | 104 gaia_url.spec()); |
| 111 fake_gaia_->Initialize(); | 105 fake_gaia_->Initialize(); |
| 112 } | 106 } |
| 113 | 107 |
| 114 void OobeBaseTest::SimulateNetworkOffline() { | 108 void OobeBaseTest::SimulateNetworkOffline() { |
| 115 NetworkPortalDetector::CaptivePortalState offline_state; | 109 NetworkPortalDetector::CaptivePortalState offline_state; |
| 116 offline_state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_OFFLINE; | 110 offline_state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_OFFLINE; |
| 117 network_portal_detector_->SetDetectionResultsForTesting( | 111 network_portal_detector_->SetDetectionResultsForTesting( |
| 118 kStubEthernetServicePath, offline_state); | 112 FakeShillManagerClient::kFakeEthernetNetworkPath, offline_state); |
| 119 network_portal_detector_->NotifyObserversForTesting(); | 113 network_portal_detector_->NotifyObserversForTesting(); |
| 120 } | 114 } |
| 121 | 115 |
| 122 base::Closure OobeBaseTest::SimulateNetworkOfflineClosure() { | 116 base::Closure OobeBaseTest::SimulateNetworkOfflineClosure() { |
| 123 return base::Bind(&OobeBaseTest::SimulateNetworkOffline, | 117 return base::Bind(&OobeBaseTest::SimulateNetworkOffline, |
| 124 base::Unretained(this)); | 118 base::Unretained(this)); |
| 125 } | 119 } |
| 126 | 120 |
| 127 void OobeBaseTest::SimulateNetworkOnline() { | 121 void OobeBaseTest::SimulateNetworkOnline() { |
| 128 NetworkPortalDetector::CaptivePortalState online_state; | 122 NetworkPortalDetector::CaptivePortalState online_state; |
| 129 online_state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE; | 123 online_state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_ONLINE; |
| 130 online_state.response_code = 204; | 124 online_state.response_code = 204; |
| 131 network_portal_detector_->SetDetectionResultsForTesting( | 125 network_portal_detector_->SetDetectionResultsForTesting( |
| 132 kStubEthernetServicePath, online_state); | 126 FakeShillManagerClient::kFakeEthernetNetworkPath, online_state); |
| 133 network_portal_detector_->NotifyObserversForTesting(); | 127 network_portal_detector_->NotifyObserversForTesting(); |
| 134 } | 128 } |
| 135 | 129 |
| 136 base::Closure OobeBaseTest::SimulateNetworkOnlineClosure() { | 130 base::Closure OobeBaseTest::SimulateNetworkOnlineClosure() { |
| 137 return base::Bind(&OobeBaseTest::SimulateNetworkOnline, | 131 return base::Bind(&OobeBaseTest::SimulateNetworkOnline, |
| 138 base::Unretained(this)); | 132 base::Unretained(this)); |
| 139 } | 133 } |
| 140 | 134 |
| 141 void OobeBaseTest::SimulateNetworkPortal() { | 135 void OobeBaseTest::SimulateNetworkPortal() { |
| 142 NetworkPortalDetector::CaptivePortalState portal_state; | 136 NetworkPortalDetector::CaptivePortalState portal_state; |
| 143 portal_state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_PORTAL; | 137 portal_state.status = NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_PORTAL; |
| 144 network_portal_detector_->SetDetectionResultsForTesting( | 138 network_portal_detector_->SetDetectionResultsForTesting( |
| 145 kStubEthernetServicePath, portal_state); | 139 FakeShillManagerClient::kFakeEthernetNetworkPath, portal_state); |
| 146 network_portal_detector_->NotifyObserversForTesting(); | 140 network_portal_detector_->NotifyObserversForTesting(); |
| 147 } | 141 } |
| 148 | 142 |
| 149 base::Closure OobeBaseTest::SimulateNetworkPortalClosure() { | 143 base::Closure OobeBaseTest::SimulateNetworkPortalClosure() { |
| 150 return base::Bind(&OobeBaseTest::SimulateNetworkPortal, | 144 return base::Bind(&OobeBaseTest::SimulateNetworkPortal, |
| 151 base::Unretained(this)); | 145 base::Unretained(this)); |
| 152 } | 146 } |
| 153 | 147 |
| 154 void OobeBaseTest::JsExpect(const std::string& expression) { | 148 void OobeBaseTest::JsExpect(const std::string& expression) { |
| 155 bool result; | 149 bool result; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 174 | 168 |
| 175 WebUILoginDisplay* OobeBaseTest::GetLoginDisplay() { | 169 WebUILoginDisplay* OobeBaseTest::GetLoginDisplay() { |
| 176 ExistingUserController* controller = | 170 ExistingUserController* controller = |
| 177 ExistingUserController::current_controller(); | 171 ExistingUserController::current_controller(); |
| 178 CHECK(controller); | 172 CHECK(controller); |
| 179 return static_cast<WebUILoginDisplay*>( | 173 return static_cast<WebUILoginDisplay*>( |
| 180 controller->login_display()); | 174 controller->login_display()); |
| 181 } | 175 } |
| 182 | 176 |
| 183 } // namespace chromeos | 177 } // namespace chromeos |
| OLD | NEW |