Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(49)

Side by Side Diff: chrome/browser/chromeos/login/network_screen_browsertest.cc

Issue 8418037: chromeos: Fix UpdateScreenTest and NetworkScreenTest for Debug build. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: reupload Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/message_loop.h" 8 #include "base/message_loop.h"
9 #include "base/string16.h" 9 #include "base/string16.h"
10 #include "base/string_number_conversions.h" 10 #include "base/string_number_conversions.h"
11 #include "base/utf_string_conversions.h" 11 #include "base/utf_string_conversions.h"
12 #include "chrome/browser/chromeos/cros/cros_library.h" 12 #include "chrome/browser/chromeos/cros/cros_library.h"
13 #include "chrome/browser/chromeos/dbus/dbus_thread_manager.h" 13 #include "chrome/browser/chromeos/dbus/mock_dbus_thread_manager.h"
14 #include "chrome/browser/chromeos/dbus/mock_session_manager_client.h" 14 #include "chrome/browser/chromeos/dbus/mock_session_manager_client.h"
15 #include "chrome/browser/chromeos/cros/mock_network_library.h" 15 #include "chrome/browser/chromeos/cros/mock_network_library.h"
16 #include "chrome/browser/chromeos/cros/network_library.h" 16 #include "chrome/browser/chromeos/cros/network_library.h"
17 #include "chrome/browser/chromeos/login/mock_screen_observer.h" 17 #include "chrome/browser/chromeos/login/mock_screen_observer.h"
18 #include "chrome/browser/chromeos/login/network_screen.h" 18 #include "chrome/browser/chromeos/login/network_screen.h"
19 #include "chrome/browser/chromeos/login/network_selection_view.h" 19 #include "chrome/browser/chromeos/login/network_selection_view.h"
20 #include "chrome/browser/chromeos/login/view_screen.h" 20 #include "chrome/browser/chromeos/login/view_screen.h"
21 #include "chrome/browser/chromeos/login/views_network_screen_actor.h" 21 #include "chrome/browser/chromeos/login/views_network_screen_actor.h"
22 #include "chrome/browser/chromeos/login/wizard_controller.h" 22 #include "chrome/browser/chromeos/login/wizard_controller.h"
23 #include "chrome/browser/chromeos/login/wizard_in_process_browser_test.h" 23 #include "chrome/browser/chromeos/login/wizard_in_process_browser_test.h"
(...skipping 16 matching lines...) Expand all
40 40
41 class DummyButtonListener : public views::ButtonListener { 41 class DummyButtonListener : public views::ButtonListener {
42 public: 42 public:
43 virtual void ButtonPressed(views::Button* sender, 43 virtual void ButtonPressed(views::Button* sender,
44 const views::Event& event) {} 44 const views::Event& event) {}
45 }; 45 };
46 46
47 class NetworkScreenTest : public WizardInProcessBrowserTest { 47 class NetworkScreenTest : public WizardInProcessBrowserTest {
48 public: 48 public:
49 NetworkScreenTest(): WizardInProcessBrowserTest("network"), 49 NetworkScreenTest(): WizardInProcessBrowserTest("network"),
50 mock_session_manager_client_(NULL),
51 mock_network_library_(NULL) { 50 mock_network_library_(NULL) {
52 } 51 }
53 52
54 protected: 53 protected:
55 virtual void SetUpInProcessBrowserTestFixture() { 54 virtual void SetUpInProcessBrowserTestFixture() {
56 DBusThreadManager::Initialize(); 55 MockDBusThreadManager* mock_dbus_thread_manager =
56 new MockDBusThreadManager;
57 DBusThreadManager::InitializeForTesting(mock_dbus_thread_manager);
57 cros_mock_->InitStatusAreaMocks(); 58 cros_mock_->InitStatusAreaMocks();
58 mock_network_library_ = cros_mock_->mock_network_library(); 59 mock_network_library_ = cros_mock_->mock_network_library();
59 mock_session_manager_client_ = new MockSessionManagerClient(); 60 MockSessionManagerClient* mock_session_manager_client
60 DBusThreadManager::Get()->set_session_manager_client_for_testing( 61 = mock_dbus_thread_manager->mock_session_manager_client();
oshima 2011/10/29 00:07:02 move = above
satorux1 2011/10/29 04:57:35 Done.
61 mock_session_manager_client_);
62 cellular_.reset(new NetworkDevice("cellular")); 62 cellular_.reset(new NetworkDevice("cellular"));
63 EXPECT_CALL(*mock_session_manager_client_, EmitLoginPromptReady()) 63 EXPECT_CALL(*mock_session_manager_client, EmitLoginPromptReady())
64 .Times(1); 64 .Times(1);
65 EXPECT_CALL(*mock_session_manager_client_, RetrievePolicy(_)) 65 EXPECT_CALL(*mock_session_manager_client, RetrievePolicy(_))
66 .Times(AnyNumber()); 66 .Times(AnyNumber());
67 67
68 // Minimal set of expectations needed on NetworkScreen initialization. 68 // Minimal set of expectations needed on NetworkScreen initialization.
69 // Status bar expectations are defined with RetiresOnSaturation() so 69 // Status bar expectations are defined with RetiresOnSaturation() so
70 // these mocks will be active once status bar is initialized. 70 // these mocks will be active once status bar is initialized.
71 EXPECT_CALL(*mock_network_library_, ethernet_connected()) 71 EXPECT_CALL(*mock_network_library_, ethernet_connected())
72 .Times(2) 72 .Times(2)
73 .WillRepeatedly(Return(false)); 73 .WillRepeatedly(Return(false));
74 EXPECT_CALL(*mock_network_library_, ethernet_connecting()) 74 EXPECT_CALL(*mock_network_library_, ethernet_connecting())
75 .Times(2) 75 .Times(2)
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 EXPECT_CALL(*mock_screen_observer_, 141 EXPECT_CALL(*mock_screen_observer_,
142 OnExit(ScreenObserver::NETWORK_CONNECTED)) 142 OnExit(ScreenObserver::NETWORK_CONNECTED))
143 .Times(1); 143 .Times(1);
144 EXPECT_CALL(*mock_network_library_, Connected()) 144 EXPECT_CALL(*mock_network_library_, Connected())
145 .WillOnce(Return(true)); 145 .WillOnce(Return(true));
146 network_screen->OnContinuePressed(); 146 network_screen->OnContinuePressed();
147 ui_test_utils::RunAllPendingInMessageLoop(); 147 ui_test_utils::RunAllPendingInMessageLoop();
148 } 148 }
149 149
150 scoped_ptr<MockScreenObserver> mock_screen_observer_; 150 scoped_ptr<MockScreenObserver> mock_screen_observer_;
151 MockSessionManagerClient* mock_session_manager_client_;
152 MockNetworkLibrary* mock_network_library_; 151 MockNetworkLibrary* mock_network_library_;
153 scoped_ptr<NetworkDevice> cellular_; 152 scoped_ptr<NetworkDevice> cellular_;
154 NetworkScreen* network_screen_; 153 NetworkScreen* network_screen_;
155 ViewsNetworkScreenActor* actor_; 154 ViewsNetworkScreenActor* actor_;
156 // DBusThreadManager needs a message loop.
157 MessageLoopForUI message_loop_;
158 155
159 private: 156 private:
160 DISALLOW_COPY_AND_ASSIGN(NetworkScreenTest); 157 DISALLOW_COPY_AND_ASSIGN(NetworkScreenTest);
161 }; 158 };
162 159
163 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Ethernet) { 160 IN_PROC_BROWSER_TEST_F(NetworkScreenTest, Ethernet) {
164 EXPECT_CALL(*mock_network_library_, ethernet_connected()) 161 EXPECT_CALL(*mock_network_library_, ethernet_connected())
165 .WillOnce((Return(false))); 162 .WillOnce((Return(false)));
166 EXPECT_CALL(*mock_network_library_, wifi_connected()) 163 EXPECT_CALL(*mock_network_library_, wifi_connected())
167 .WillOnce((Return(false))); 164 .WillOnce((Return(false)));
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
281 EXPECT_FALSE(actor_->IsConnecting()); 278 EXPECT_FALSE(actor_->IsConnecting());
282 network_screen_->OnConnectionTimeout(); 279 network_screen_->OnConnectionTimeout();
283 280
284 // Close infobubble with error message - it makes the test stable. 281 // Close infobubble with error message - it makes the test stable.
285 EXPECT_FALSE(actor_->IsContinueEnabled()); 282 EXPECT_FALSE(actor_->IsContinueEnabled());
286 EXPECT_FALSE(actor_->IsConnecting()); 283 EXPECT_FALSE(actor_->IsConnecting());
287 actor_->ClearErrors(); 284 actor_->ClearErrors();
288 } 285 }
289 286
290 } // namespace chromeos 287 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698