| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "app/combobox_model.h" | 7 #include "app/combobox_model.h" |
| 8 #include "app/l10n_util.h" | 8 #include "app/l10n_util.h" |
| 9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
| 10 #include "base/scoped_ptr.h" | 10 #include "base/scoped_ptr.h" |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 cros_mock_->InitStatusAreaMocks(); | 56 cros_mock_->InitStatusAreaMocks(); |
| 57 mock_network_library_ = cros_mock_->mock_network_library(); | 57 mock_network_library_ = cros_mock_->mock_network_library(); |
| 58 mock_login_library_ = new MockLoginLibrary(); | 58 mock_login_library_ = new MockLoginLibrary(); |
| 59 cros_mock_->test_api()->SetLoginLibrary(mock_login_library_, true); | 59 cros_mock_->test_api()->SetLoginLibrary(mock_login_library_, true); |
| 60 EXPECT_CALL(*mock_login_library_, EmitLoginPromptReady()) | 60 EXPECT_CALL(*mock_login_library_, EmitLoginPromptReady()) |
| 61 .Times(1); | 61 .Times(1); |
| 62 | 62 |
| 63 // Minimal set of expectations needed on NetworkScreen initialization. | 63 // Minimal set of expectations needed on NetworkScreen initialization. |
| 64 // Status bar expectations are defined with RetiresOnSaturation() so | 64 // Status bar expectations are defined with RetiresOnSaturation() so |
| 65 // these mocks will be active once status bar is initialized. | 65 // these mocks will be active once status bar is initialized. |
| 66 EXPECT_CALL(*mock_network_library_, active_network()) |
| 67 .Times(2) |
| 68 .WillRepeatedly((Return((const Network*)(NULL)))) |
| 69 .RetiresOnSaturation(); |
| 66 EXPECT_CALL(*mock_network_library_, ethernet_connected()) | 70 EXPECT_CALL(*mock_network_library_, ethernet_connected()) |
| 67 .Times(3) | 71 .Times(1) |
| 68 .WillRepeatedly(Return(false)); | 72 .WillRepeatedly(Return(false)); |
| 69 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) | 73 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) |
| 70 .Times(1) | 74 .Times(1) |
| 71 .WillRepeatedly(Return(false)); | 75 .WillRepeatedly(Return(false)); |
| 72 EXPECT_CALL(*mock_network_library_, wifi_connected()) | 76 EXPECT_CALL(*mock_network_library_, wifi_connected()) |
| 73 .Times(3) | 77 .Times(1) |
| 74 .WillRepeatedly(Return(false)); | 78 .WillRepeatedly(Return(false)); |
| 75 EXPECT_CALL(*mock_network_library_, wifi_connecting()) | 79 EXPECT_CALL(*mock_network_library_, wifi_connecting()) |
| 76 .Times(3) | 80 .Times(3) |
| 77 .WillRepeatedly(Return(false)); | 81 .WillRepeatedly(Return(false)); |
| 78 EXPECT_CALL(*mock_network_library_, cellular_connected()) | 82 EXPECT_CALL(*mock_network_library_, cellular_connected()) |
| 79 .Times(3) | 83 .Times(1) |
| 80 .WillRepeatedly(Return(false)); | 84 .WillRepeatedly(Return(false)); |
| 81 EXPECT_CALL(*mock_network_library_, cellular_connecting()) | 85 EXPECT_CALL(*mock_network_library_, cellular_connecting()) |
| 82 .Times(3) | 86 .Times(3) |
| 83 .WillRepeatedly(Return(false)); | 87 .WillRepeatedly(Return(false)); |
| 88 EXPECT_CALL(*mock_network_library_, Connecting()) |
| 89 .Times(2) |
| 90 .WillRepeatedly(Return(false)); |
| 91 // Add a Connected for prewarming auth url check. |
| 84 EXPECT_CALL(*mock_network_library_, Connected()) | 92 EXPECT_CALL(*mock_network_library_, Connected()) |
| 85 .Times(4) | 93 .Times(4) |
| 86 .WillRepeatedly(Return(false)); | 94 .WillRepeatedly(Return(false)); |
| 87 // Add a Connecting for prewarming auth url check. | 95 // Add an Observer for prewarming auth url check. |
| 88 EXPECT_CALL(*mock_network_library_, Connecting()) | 96 EXPECT_CALL(*mock_network_library_, AddNetworkManagerObserver(_)) |
| 89 .Times(2) | |
| 90 .WillRepeatedly(Return(false)); | |
| 91 // Add an AddObserver for prewarming auth url check. | |
| 92 EXPECT_CALL(*mock_network_library_, AddObserver(_)) | |
| 93 .Times(3); | 97 .Times(3); |
| 94 EXPECT_CALL(*mock_network_library_, RemoveObserver(_)) | 98 EXPECT_CALL(*mock_network_library_, RemoveNetworkManagerObserver(_)) |
| 95 .Times(2); | 99 .Times(2); |
| 96 | 100 |
| 97 cros_mock_->SetStatusAreaMocksExpectations(); | 101 cros_mock_->SetStatusAreaMocksExpectations(); |
| 98 } | 102 } |
| 99 | 103 |
| 100 virtual void TearDownInProcessBrowserTestFixture() { | 104 virtual void TearDownInProcessBrowserTestFixture() { |
| 101 CrosInProcessBrowserTest::TearDownInProcessBrowserTestFixture(); | 105 CrosInProcessBrowserTest::TearDownInProcessBrowserTestFixture(); |
| 102 cros_mock_->test_api()->SetLoginLibrary(NULL, false); | 106 cros_mock_->test_api()->SetLoginLibrary(NULL, false); |
| 103 } | 107 } |
| 104 | 108 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 | 144 |
| 141 EXPECT_CALL(*mock_network_library_, ethernet_connected()) | 145 EXPECT_CALL(*mock_network_library_, ethernet_connected()) |
| 142 .WillOnce((Return(false))); | 146 .WillOnce((Return(false))); |
| 143 EXPECT_CALL(*mock_network_library_, wifi_connected()) | 147 EXPECT_CALL(*mock_network_library_, wifi_connected()) |
| 144 .WillOnce((Return(false))); | 148 .WillOnce((Return(false))); |
| 145 EXPECT_CALL(*mock_network_library_, cellular_connected()) | 149 EXPECT_CALL(*mock_network_library_, cellular_connected()) |
| 146 .WillOnce((Return(false))); | 150 .WillOnce((Return(false))); |
| 147 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) | 151 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) |
| 148 .WillOnce((Return(true))); | 152 .WillOnce((Return(true))); |
| 149 | 153 |
| 150 network_screen->NetworkChanged(mock_network_library_); | 154 network_screen->OnNetworkManagerChanged(mock_network_library_); |
| 151 EXPECT_FALSE(network_view->IsContinueEnabled()); | 155 EXPECT_FALSE(network_view->IsContinueEnabled()); |
| 152 EXPECT_FALSE(network_view->IsConnecting()); | 156 EXPECT_FALSE(network_view->IsConnecting()); |
| 153 | 157 |
| 154 EXPECT_CALL(*mock_network_library_, ethernet_connected()) | 158 EXPECT_CALL(*mock_network_library_, ethernet_connected()) |
| 155 .WillOnce(Return(true)); | 159 .WillOnce(Return(true)); |
| 156 EXPECT_CALL(*mock_network_library_, Connected()) | 160 EXPECT_CALL(*mock_network_library_, Connected()) |
| 157 .WillOnce(Return(true)); | 161 .WillOnce(Return(true)); |
| 158 | 162 |
| 159 network_screen->NetworkChanged(mock_network_library_); | 163 network_screen->OnNetworkManagerChanged(mock_network_library_); |
| 160 EXPECT_TRUE(network_view->IsContinueEnabled()); | 164 EXPECT_TRUE(network_view->IsContinueEnabled()); |
| 161 | 165 |
| 162 EmulateContinueButtonExit(network_screen); | 166 EmulateContinueButtonExit(network_screen); |
| 163 } | 167 } |
| 164 | 168 |
| 165 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Wifi) { | 169 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Wifi) { |
| 166 ASSERT_TRUE(controller()); | 170 ASSERT_TRUE(controller()); |
| 167 NetworkScreen* network_screen = controller()->GetNetworkScreen(); | 171 NetworkScreen* network_screen = controller()->GetNetworkScreen(); |
| 168 ASSERT_TRUE(network_screen != NULL); | 172 ASSERT_TRUE(network_screen != NULL); |
| 169 ASSERT_EQ(network_screen, controller()->current_screen()); | 173 ASSERT_EQ(network_screen, controller()->current_screen()); |
| 170 | 174 |
| 171 NetworkSelectionView* network_view = network_screen->view(); | 175 NetworkSelectionView* network_view = network_screen->view(); |
| 172 ASSERT_TRUE(network_view != NULL); | 176 ASSERT_TRUE(network_view != NULL); |
| 173 EXPECT_FALSE(network_view->IsContinueEnabled()); | 177 EXPECT_FALSE(network_view->IsContinueEnabled()); |
| 174 | 178 |
| 175 EXPECT_CALL(*mock_network_library_, ethernet_connected()) | 179 EXPECT_CALL(*mock_network_library_, ethernet_connected()) |
| 176 .WillOnce((Return(false))); | 180 .WillOnce((Return(false))); |
| 177 EXPECT_CALL(*mock_network_library_, wifi_connected()) | 181 EXPECT_CALL(*mock_network_library_, wifi_connected()) |
| 178 .WillOnce((Return(false))); | 182 .WillOnce((Return(false))); |
| 179 EXPECT_CALL(*mock_network_library_, cellular_connected()) | 183 EXPECT_CALL(*mock_network_library_, cellular_connected()) |
| 180 .WillOnce((Return(false))); | 184 .WillOnce((Return(false))); |
| 181 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) | 185 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) |
| 182 .WillOnce((Return(false))); | 186 .WillOnce((Return(false))); |
| 183 EXPECT_CALL(*mock_network_library_, wifi_connecting()) | 187 EXPECT_CALL(*mock_network_library_, wifi_connecting()) |
| 184 .WillOnce((Return(true))); | 188 .WillOnce((Return(true))); |
| 185 scoped_ptr<WifiNetwork> wifi(new WifiNetwork()); | 189 scoped_ptr<WifiNetwork> wifi(new WifiNetwork()); |
| 186 EXPECT_CALL(*mock_network_library_, wifi_network()) | 190 EXPECT_CALL(*mock_network_library_, wifi_network()) |
| 187 .WillOnce(Return(wifi.get())); | 191 .WillOnce(Return(wifi.get())); |
| 188 | 192 |
| 189 network_screen->NetworkChanged(mock_network_library_); | 193 network_screen->OnNetworkManagerChanged(mock_network_library_); |
| 190 EXPECT_FALSE(network_view->IsContinueEnabled()); | 194 EXPECT_FALSE(network_view->IsContinueEnabled()); |
| 191 EXPECT_FALSE(network_view->IsConnecting()); | 195 EXPECT_FALSE(network_view->IsConnecting()); |
| 192 | 196 |
| 193 EXPECT_CALL(*mock_network_library_, ethernet_connected()) | 197 EXPECT_CALL(*mock_network_library_, ethernet_connected()) |
| 194 .WillOnce(Return(true)); | 198 .WillOnce(Return(true)); |
| 195 EXPECT_CALL(*mock_network_library_, Connected()) | 199 EXPECT_CALL(*mock_network_library_, Connected()) |
| 196 .WillOnce(Return(true)); | 200 .WillOnce(Return(true)); |
| 197 | 201 |
| 198 network_screen->NetworkChanged(mock_network_library_); | 202 network_screen->OnNetworkManagerChanged(mock_network_library_); |
| 199 EXPECT_TRUE(network_view->IsContinueEnabled()); | 203 EXPECT_TRUE(network_view->IsContinueEnabled()); |
| 200 | 204 |
| 201 EmulateContinueButtonExit(network_screen); | 205 EmulateContinueButtonExit(network_screen); |
| 202 } | 206 } |
| 203 | 207 |
| 204 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Cellular) { | 208 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Cellular) { |
| 205 ASSERT_TRUE(controller()); | 209 ASSERT_TRUE(controller()); |
| 206 NetworkScreen* network_screen = controller()->GetNetworkScreen(); | 210 NetworkScreen* network_screen = controller()->GetNetworkScreen(); |
| 207 ASSERT_TRUE(network_screen != NULL); | 211 ASSERT_TRUE(network_screen != NULL); |
| 208 ASSERT_EQ(network_screen, controller()->current_screen()); | 212 ASSERT_EQ(network_screen, controller()->current_screen()); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 220 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) | 224 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) |
| 221 .WillOnce((Return(false))); | 225 .WillOnce((Return(false))); |
| 222 EXPECT_CALL(*mock_network_library_, wifi_connecting()) | 226 EXPECT_CALL(*mock_network_library_, wifi_connecting()) |
| 223 .WillOnce((Return(false))); | 227 .WillOnce((Return(false))); |
| 224 EXPECT_CALL(*mock_network_library_, cellular_connecting()) | 228 EXPECT_CALL(*mock_network_library_, cellular_connecting()) |
| 225 .WillOnce((Return(true))); | 229 .WillOnce((Return(true))); |
| 226 scoped_ptr<CellularNetwork> cellular(new CellularNetwork()); | 230 scoped_ptr<CellularNetwork> cellular(new CellularNetwork()); |
| 227 EXPECT_CALL(*mock_network_library_, cellular_network()) | 231 EXPECT_CALL(*mock_network_library_, cellular_network()) |
| 228 .WillOnce(Return(cellular.get())); | 232 .WillOnce(Return(cellular.get())); |
| 229 | 233 |
| 230 network_screen->NetworkChanged(mock_network_library_); | 234 network_screen->OnNetworkManagerChanged(mock_network_library_); |
| 231 EXPECT_FALSE(network_view->IsContinueEnabled()); | 235 EXPECT_FALSE(network_view->IsContinueEnabled()); |
| 232 EXPECT_FALSE(network_view->IsConnecting()); | 236 EXPECT_FALSE(network_view->IsConnecting()); |
| 233 | 237 |
| 234 EXPECT_CALL(*mock_network_library_, ethernet_connected()) | 238 EXPECT_CALL(*mock_network_library_, ethernet_connected()) |
| 235 .WillOnce(Return(true)); | 239 .WillOnce(Return(true)); |
| 236 EXPECT_CALL(*mock_network_library_, Connected()) | 240 EXPECT_CALL(*mock_network_library_, Connected()) |
| 237 .WillOnce(Return(true)); | 241 .WillOnce(Return(true)); |
| 238 | 242 |
| 239 network_screen->NetworkChanged(mock_network_library_); | 243 network_screen->OnNetworkManagerChanged(mock_network_library_); |
| 240 EXPECT_TRUE(network_view->IsContinueEnabled()); | 244 EXPECT_TRUE(network_view->IsContinueEnabled()); |
| 241 | 245 |
| 242 EmulateContinueButtonExit(network_screen); | 246 EmulateContinueButtonExit(network_screen); |
| 243 } | 247 } |
| 244 | 248 |
| 245 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Timeout) { | 249 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Timeout) { |
| 246 ASSERT_TRUE(controller()); | 250 ASSERT_TRUE(controller()); |
| 247 NetworkScreen* network_screen = controller()->GetNetworkScreen(); | 251 NetworkScreen* network_screen = controller()->GetNetworkScreen(); |
| 248 ASSERT_TRUE(network_screen != NULL); | 252 ASSERT_TRUE(network_screen != NULL); |
| 249 ASSERT_EQ(network_screen, controller()->current_screen()); | 253 ASSERT_EQ(network_screen, controller()->current_screen()); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 261 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) | 265 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) |
| 262 .WillOnce((Return(false))); | 266 .WillOnce((Return(false))); |
| 263 EXPECT_CALL(*mock_network_library_, wifi_connecting()) | 267 EXPECT_CALL(*mock_network_library_, wifi_connecting()) |
| 264 .WillOnce((Return(true))); | 268 .WillOnce((Return(true))); |
| 265 scoped_ptr<WifiNetwork> wifi(new WifiNetwork()); | 269 scoped_ptr<WifiNetwork> wifi(new WifiNetwork()); |
| 266 EXPECT_CALL(*mock_network_library_, wifi_network()) | 270 EXPECT_CALL(*mock_network_library_, wifi_network()) |
| 267 .WillOnce(Return(wifi.get())); | 271 .WillOnce(Return(wifi.get())); |
| 268 EXPECT_CALL(*mock_network_library_, Connected()) | 272 EXPECT_CALL(*mock_network_library_, Connected()) |
| 269 .WillOnce(Return(false)); | 273 .WillOnce(Return(false)); |
| 270 | 274 |
| 271 network_screen->NetworkChanged(mock_network_library_); | 275 network_screen->OnNetworkManagerChanged(mock_network_library_); |
| 272 EXPECT_FALSE(network_view->IsContinueEnabled()); | 276 EXPECT_FALSE(network_view->IsContinueEnabled()); |
| 273 EXPECT_FALSE(network_view->IsConnecting()); | 277 EXPECT_FALSE(network_view->IsConnecting()); |
| 274 | 278 |
| 275 network_screen->OnConnectionTimeout(); | 279 network_screen->OnConnectionTimeout(); |
| 276 EXPECT_FALSE(network_view->IsContinueEnabled()); | 280 EXPECT_FALSE(network_view->IsContinueEnabled()); |
| 277 EXPECT_FALSE(network_view->IsConnecting()); | 281 EXPECT_FALSE(network_view->IsConnecting()); |
| 278 | 282 |
| 279 // Close infobubble with error message - it makes test stable. | 283 // Close infobubble with error message - it makes test stable. |
| 280 network_screen->ClearErrors(); | 284 network_screen->ClearErrors(); |
| 281 } | 285 } |
| 282 | 286 |
| 283 } // namespace chromeos | 287 } // namespace chromeos |
| OLD | NEW |