| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |