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

Side by Side Diff: chrome/browser/ui/webui/print_preview/print_preview_ui_unittest.cc

Issue 10911351: Switch PrintViewManager, PrintPreviewMessageHandler to use WebContentsUserData. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase, fix typo Created 8 years, 3 months 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <vector> 5 #include <vector>
6 6
7 #include "base/memory/ref_counted_memory.h" 7 #include "base/memory/ref_counted_memory.h"
8 #include "chrome/browser/prefs/pref_service.h" 8 #include "chrome/browser/prefs/pref_service.h"
9 #include "chrome/browser/printing/print_preview_tab_controller.h" 9 #include "chrome/browser/printing/print_preview_tab_controller.h"
10 #include "chrome/browser/printing/print_view_manager.h" 10 #include "chrome/browser/printing/print_view_manager.h"
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
56 // Create/Get a preview tab for initiator tab. 56 // Create/Get a preview tab for initiator tab.
57 TEST_F(PrintPreviewUIUnitTest, PrintPreviewData) { 57 TEST_F(PrintPreviewUIUnitTest, PrintPreviewData) {
58 TabContents* initiator_tab = chrome::GetActiveTabContents(browser()); 58 TabContents* initiator_tab = chrome::GetActiveTabContents(browser());
59 ASSERT_TRUE(initiator_tab); 59 ASSERT_TRUE(initiator_tab);
60 EXPECT_EQ(0U, GetConstrainedWindowCount(initiator_tab)); 60 EXPECT_EQ(0U, GetConstrainedWindowCount(initiator_tab));
61 61
62 printing::PrintPreviewTabController* controller = 62 printing::PrintPreviewTabController* controller =
63 printing::PrintPreviewTabController::GetInstance(); 63 printing::PrintPreviewTabController::GetInstance();
64 ASSERT_TRUE(controller); 64 ASSERT_TRUE(controller);
65 65
66 initiator_tab->print_view_manager()->PrintPreviewNow(); 66 printing::PrintViewManager* print_view_manager =
67 printing::PrintViewManager::FromWebContents(
68 initiator_tab->web_contents());
69 print_view_manager->PrintPreviewNow();
67 TabContents* preview_tab = controller->GetOrCreatePreviewTab(initiator_tab); 70 TabContents* preview_tab = controller->GetOrCreatePreviewTab(initiator_tab);
68 71
69 EXPECT_NE(initiator_tab, preview_tab); 72 EXPECT_NE(initiator_tab, preview_tab);
70 EXPECT_EQ(1, browser()->tab_count()); 73 EXPECT_EQ(1, browser()->tab_count());
71 EXPECT_EQ(1U, GetConstrainedWindowCount(initiator_tab)); 74 EXPECT_EQ(1U, GetConstrainedWindowCount(initiator_tab));
72 75
73 PrintPreviewUI* preview_ui = static_cast<PrintPreviewUI*>( 76 PrintPreviewUI* preview_ui = static_cast<PrintPreviewUI*>(
74 preview_tab->web_contents()->GetWebUI()->GetController()); 77 preview_tab->web_contents()->GetWebUI()->GetController());
75 ASSERT_TRUE(preview_ui != NULL); 78 ASSERT_TRUE(preview_ui != NULL);
76 79
(...skipping 30 matching lines...) Expand all
107 110
108 // Set and get the individual draft pages. 111 // Set and get the individual draft pages.
109 TEST_F(PrintPreviewUIUnitTest, PrintPreviewDraftPages) { 112 TEST_F(PrintPreviewUIUnitTest, PrintPreviewDraftPages) {
110 TabContents* initiator_tab = chrome::GetActiveTabContents(browser()); 113 TabContents* initiator_tab = chrome::GetActiveTabContents(browser());
111 ASSERT_TRUE(initiator_tab); 114 ASSERT_TRUE(initiator_tab);
112 115
113 printing::PrintPreviewTabController* controller = 116 printing::PrintPreviewTabController* controller =
114 printing::PrintPreviewTabController::GetInstance(); 117 printing::PrintPreviewTabController::GetInstance();
115 ASSERT_TRUE(controller); 118 ASSERT_TRUE(controller);
116 119
117 initiator_tab->print_view_manager()->PrintPreviewNow(); 120 printing::PrintViewManager* print_view_manager =
121 printing::PrintViewManager::FromWebContents(
122 initiator_tab->web_contents());
123 print_view_manager->PrintPreviewNow();
118 TabContents* preview_tab = controller->GetOrCreatePreviewTab(initiator_tab); 124 TabContents* preview_tab = controller->GetOrCreatePreviewTab(initiator_tab);
119 125
120 EXPECT_NE(initiator_tab, preview_tab); 126 EXPECT_NE(initiator_tab, preview_tab);
121 EXPECT_EQ(1, browser()->tab_count()); 127 EXPECT_EQ(1, browser()->tab_count());
122 EXPECT_EQ(1U, GetConstrainedWindowCount(initiator_tab)); 128 EXPECT_EQ(1U, GetConstrainedWindowCount(initiator_tab));
123 129
124 PrintPreviewUI* preview_ui = static_cast<PrintPreviewUI*>( 130 PrintPreviewUI* preview_ui = static_cast<PrintPreviewUI*>(
125 preview_tab->web_contents()->GetWebUI()->GetController()); 131 preview_tab->web_contents()->GetWebUI()->GetController());
126 ASSERT_TRUE(preview_ui != NULL); 132 ASSERT_TRUE(preview_ui != NULL);
127 133
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 171
166 // Test the browser-side print preview cancellation functionality. 172 // Test the browser-side print preview cancellation functionality.
167 TEST_F(PrintPreviewUIUnitTest, GetCurrentPrintPreviewStatus) { 173 TEST_F(PrintPreviewUIUnitTest, GetCurrentPrintPreviewStatus) {
168 TabContents* initiator_tab = chrome::GetActiveTabContents(browser()); 174 TabContents* initiator_tab = chrome::GetActiveTabContents(browser());
169 ASSERT_TRUE(initiator_tab); 175 ASSERT_TRUE(initiator_tab);
170 176
171 printing::PrintPreviewTabController* controller = 177 printing::PrintPreviewTabController* controller =
172 printing::PrintPreviewTabController::GetInstance(); 178 printing::PrintPreviewTabController::GetInstance();
173 ASSERT_TRUE(controller); 179 ASSERT_TRUE(controller);
174 180
175 initiator_tab->print_view_manager()->PrintPreviewNow(); 181 printing::PrintViewManager* print_view_manager =
182 printing::PrintViewManager::FromWebContents(
183 initiator_tab->web_contents());
184 print_view_manager->PrintPreviewNow();
176 TabContents* preview_tab = controller->GetOrCreatePreviewTab(initiator_tab); 185 TabContents* preview_tab = controller->GetOrCreatePreviewTab(initiator_tab);
177 186
178 EXPECT_NE(initiator_tab, preview_tab); 187 EXPECT_NE(initiator_tab, preview_tab);
179 EXPECT_EQ(1, browser()->tab_count()); 188 EXPECT_EQ(1, browser()->tab_count());
180 EXPECT_EQ(1U, GetConstrainedWindowCount(initiator_tab)); 189 EXPECT_EQ(1U, GetConstrainedWindowCount(initiator_tab));
181 190
182 PrintPreviewUI* preview_ui = static_cast<PrintPreviewUI*>( 191 PrintPreviewUI* preview_ui = static_cast<PrintPreviewUI*>(
183 preview_tab->web_contents()->GetWebUI()->GetController()); 192 preview_tab->web_contents()->GetWebUI()->GetController());
184 ASSERT_TRUE(preview_ui != NULL); 193 ASSERT_TRUE(preview_ui != NULL);
185 194
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
228 NEW_FOREGROUND_TAB, gfx::Rect(), false, NULL); 237 NEW_FOREGROUND_TAB, gfx::Rect(), false, NULL);
229 TabContents* initiator_tab = TabContents::FromWebContents(initiator_contents); 238 TabContents* initiator_tab = TabContents::FromWebContents(initiator_contents);
230 ASSERT_TRUE(initiator_tab); 239 ASSERT_TRUE(initiator_tab);
231 EXPECT_EQ(2, browser()->tab_count()); 240 EXPECT_EQ(2, browser()->tab_count());
232 EXPECT_EQ(0, initiator_tester->GetNumberOfFocusCalls()); 241 EXPECT_EQ(0, initiator_tester->GetNumberOfFocusCalls());
233 242
234 printing::PrintPreviewTabController* controller = 243 printing::PrintPreviewTabController* controller =
235 printing::PrintPreviewTabController::GetInstance(); 244 printing::PrintPreviewTabController::GetInstance();
236 ASSERT_TRUE(controller); 245 ASSERT_TRUE(controller);
237 246
238 initiator_tab->print_view_manager()->PrintPreviewNow(); 247 printing::PrintViewManager* print_view_manager =
248 printing::PrintViewManager::FromWebContents(
249 initiator_tab->web_contents());
250 print_view_manager->PrintPreviewNow();
239 TabContents* preview_tab = controller->GetOrCreatePreviewTab(initiator_tab); 251 TabContents* preview_tab = controller->GetOrCreatePreviewTab(initiator_tab);
240 252
241 EXPECT_NE(initiator_tab, preview_tab); 253 EXPECT_NE(initiator_tab, preview_tab);
242 EXPECT_EQ(2, browser()->tab_count()); 254 EXPECT_EQ(2, browser()->tab_count());
243 EXPECT_EQ(1U, GetConstrainedWindowCount(initiator_tab)); 255 EXPECT_EQ(1U, GetConstrainedWindowCount(initiator_tab));
244 EXPECT_EQ(0, initiator_tester->GetNumberOfFocusCalls()); 256 EXPECT_EQ(0, initiator_tester->GetNumberOfFocusCalls());
245 257
246 PrintPreviewUI* preview_ui = static_cast<PrintPreviewUI*>( 258 PrintPreviewUI* preview_ui = static_cast<PrintPreviewUI*>(
247 preview_tab->web_contents()->GetWebUI()->GetController()); 259 preview_tab->web_contents()->GetWebUI()->GetController());
248 ASSERT_TRUE(preview_ui != NULL); 260 ASSERT_TRUE(preview_ui != NULL);
249 261
250 preview_ui->OnPrintPreviewTabClosed(); 262 preview_ui->OnPrintPreviewTabClosed();
251 263
252 EXPECT_EQ(2, browser()->tab_count()); 264 EXPECT_EQ(2, browser()->tab_count());
253 EXPECT_EQ(0U, GetConstrainedWindowCount(initiator_tab)); 265 EXPECT_EQ(0U, GetConstrainedWindowCount(initiator_tab));
254 EXPECT_EQ(1, initiator_tester->GetNumberOfFocusCalls()); 266 EXPECT_EQ(1, initiator_tester->GetNumberOfFocusCalls());
255 } 267 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/print_preview/print_preview_handler_unittest.cc ('k') | chrome/common/chrome_notification_types.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698