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

Side by Side Diff: chrome/browser/printing/print_preview_dialog_controller_unittest.cc

Issue 12177009: Printing selection from context menu. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 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 "chrome/browser/printing/print_preview_dialog_controller.h" 5 #include "chrome/browser/printing/print_preview_dialog_controller.h"
6 #include "chrome/browser/printing/print_preview_test.h" 6 #include "chrome/browser/printing/print_preview_test.h"
7 #include "chrome/browser/printing/print_view_manager.h" 7 #include "chrome/browser/printing/print_view_manager.h"
8 #include "chrome/browser/ui/browser_commands.h" 8 #include "chrome/browser/ui/browser_commands.h"
9 #include "chrome/browser/ui/browser_list.h" 9 #include "chrome/browser/ui/browser_list.h"
10 #include "chrome/browser/ui/tabs/tab_strip_model.h" 10 #include "chrome/browser/ui/tabs/tab_strip_model.h"
(...skipping 29 matching lines...) Expand all
40 40
41 // Create a reference to initiator tab contents. 41 // Create a reference to initiator tab contents.
42 WebContents* initiator_tab = 42 WebContents* initiator_tab =
43 browser()->tab_strip_model()->GetActiveWebContents(); 43 browser()->tab_strip_model()->GetActiveWebContents();
44 44
45 printing::PrintPreviewDialogController* tab_controller = 45 printing::PrintPreviewDialogController* tab_controller =
46 printing::PrintPreviewDialogController::GetInstance(); 46 printing::PrintPreviewDialogController::GetInstance();
47 ASSERT_TRUE(tab_controller); 47 ASSERT_TRUE(tab_controller);
48 48
49 // Get the preview tab for initiator tab. 49 // Get the preview tab for initiator tab.
50 printing::PrintViewManager::FromWebContents(initiator_tab)->PrintPreviewNow(); 50 printing::PrintViewManager::FromWebContents(initiator_tab)->
51 PrintPreviewNow(false);
51 WebContents* preview_tab = 52 WebContents* preview_tab =
52 tab_controller->GetOrCreatePreviewTab(initiator_tab); 53 tab_controller->GetOrCreatePreviewTab(initiator_tab);
53 54
54 // New print preview tab is created. 55 // New print preview tab is created.
55 EXPECT_EQ(1, browser()->tab_strip_model()->count()); 56 EXPECT_EQ(1, browser()->tab_strip_model()->count());
56 EXPECT_NE(initiator_tab, preview_tab); 57 EXPECT_NE(initiator_tab, preview_tab);
57 58
58 // Get the print preview tab for initiator tab. 59 // Get the print preview tab for initiator tab.
59 WebContents* new_preview_tab = 60 WebContents* new_preview_tab =
60 tab_controller->GetOrCreatePreviewTab(initiator_tab); 61 tab_controller->GetOrCreatePreviewTab(initiator_tab);
(...skipping 24 matching lines...) Expand all
85 WebContents* web_contents_2 = model->GetActiveWebContents(); 86 WebContents* web_contents_2 = model->GetActiveWebContents();
86 ASSERT_TRUE(web_contents_2); 87 ASSERT_TRUE(web_contents_2);
87 EXPECT_EQ(2, model->count()); 88 EXPECT_EQ(2, model->count());
88 89
89 printing::PrintPreviewDialogController* tab_controller = 90 printing::PrintPreviewDialogController* tab_controller =
90 printing::PrintPreviewDialogController::GetInstance(); 91 printing::PrintPreviewDialogController::GetInstance();
91 ASSERT_TRUE(tab_controller); 92 ASSERT_TRUE(tab_controller);
92 93
93 // Create preview tab for |tab_contents_1| 94 // Create preview tab for |tab_contents_1|
94 printing::PrintViewManager::FromWebContents(web_contents_1)-> 95 printing::PrintViewManager::FromWebContents(web_contents_1)->
95 PrintPreviewNow(); 96 PrintPreviewNow(false);
96 WebContents* preview_tab_1 = 97 WebContents* preview_tab_1 =
97 tab_controller->GetOrCreatePreviewTab(web_contents_1); 98 tab_controller->GetOrCreatePreviewTab(web_contents_1);
98 99
99 EXPECT_NE(web_contents_1, preview_tab_1); 100 EXPECT_NE(web_contents_1, preview_tab_1);
100 EXPECT_EQ(2, model->count()); 101 EXPECT_EQ(2, model->count());
101 102
102 // Create preview tab for |tab_contents_2| 103 // Create preview tab for |tab_contents_2|
103 printing::PrintViewManager::FromWebContents(web_contents_2)-> 104 printing::PrintViewManager::FromWebContents(web_contents_2)->
104 PrintPreviewNow(); 105 PrintPreviewNow(false);
105 WebContents* preview_tab_2 = 106 WebContents* preview_tab_2 =
106 tab_controller->GetOrCreatePreviewTab(web_contents_2); 107 tab_controller->GetOrCreatePreviewTab(web_contents_2);
107 108
108 EXPECT_NE(web_contents_2, preview_tab_2); 109 EXPECT_NE(web_contents_2, preview_tab_2);
109 // 2 initiator tab and 2 preview tabs exist in the same browser. 110 // 2 initiator tab and 2 preview tabs exist in the same browser.
110 // The preview tabs are constrained in their respective initiator tabs. 111 // The preview tabs are constrained in their respective initiator tabs.
111 EXPECT_EQ(2, model->count()); 112 EXPECT_EQ(2, model->count());
112 113
113 int tab_1_index = model->GetIndexOfWebContents(web_contents_1); 114 int tab_1_index = model->GetIndexOfWebContents(web_contents_1);
114 int tab_2_index = model->GetIndexOfWebContents(web_contents_2); 115 int tab_2_index = model->GetIndexOfWebContents(web_contents_2);
(...skipping 20 matching lines...) Expand all
135 136
136 // Create a reference to initiator tab contents. 137 // Create a reference to initiator tab contents.
137 WebContents* initiator_tab = 138 WebContents* initiator_tab =
138 browser()->tab_strip_model()->GetActiveWebContents(); 139 browser()->tab_strip_model()->GetActiveWebContents();
139 140
140 printing::PrintPreviewDialogController* tab_controller = 141 printing::PrintPreviewDialogController* tab_controller =
141 printing::PrintPreviewDialogController::GetInstance(); 142 printing::PrintPreviewDialogController::GetInstance();
142 ASSERT_TRUE(tab_controller); 143 ASSERT_TRUE(tab_controller);
143 144
144 // Get the preview tab for initiator tab. 145 // Get the preview tab for initiator tab.
145 printing::PrintViewManager::FromWebContents(initiator_tab)->PrintPreviewNow(); 146 printing::PrintViewManager::FromWebContents(initiator_tab)->
147 PrintPreviewNow(false);
146 WebContents* preview_tab = 148 WebContents* preview_tab =
147 tab_controller->GetOrCreatePreviewTab(initiator_tab); 149 tab_controller->GetOrCreatePreviewTab(initiator_tab);
148 150
149 // New print preview tab is created. Current focus is on preview tab. 151 // New print preview tab is created. Current focus is on preview tab.
150 EXPECT_EQ(1, browser()->tab_strip_model()->count()); 152 EXPECT_EQ(1, browser()->tab_strip_model()->count());
151 EXPECT_NE(initiator_tab, preview_tab); 153 EXPECT_NE(initiator_tab, preview_tab);
152 154
153 // Clear the initiator tab details associated with the preview tab. 155 // Clear the initiator tab details associated with the preview tab.
154 tab_controller->EraseInitiatorTabInfo(preview_tab); 156 tab_controller->EraseInitiatorTabInfo(preview_tab);
155 157
156 // Get the print preview tab for initiator tab. 158 // Get the print preview tab for initiator tab.
157 WebContents* new_preview_tab = 159 WebContents* new_preview_tab =
158 tab_controller->GetOrCreatePreviewTab(initiator_tab); 160 tab_controller->GetOrCreatePreviewTab(initiator_tab);
159 161
160 // New preview tab is created. 162 // New preview tab is created.
161 EXPECT_EQ(1, browser()->tab_strip_model()->count()); 163 EXPECT_EQ(1, browser()->tab_strip_model()->count());
162 EXPECT_NE(new_preview_tab, preview_tab); 164 EXPECT_NE(new_preview_tab, preview_tab);
163 } 165 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698