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

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

Issue 7799019: Print Preview: Add a test for activating the initiator tab on print. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 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) 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 "chrome/browser/printing/print_preview_tab_controller.h" 5 #include "chrome/browser/printing/print_preview_tab_controller.h"
6 #include "chrome/browser/ui/browser.h" 6 #include "chrome/browser/ui/browser.h"
7 #include "chrome/browser/ui/browser_list.h" 7 #include "chrome/browser/ui/browser_list.h"
8 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" 8 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h"
9 #include "chrome/common/url_constants.h" 9 #include "chrome/common/url_constants.h"
10 #include "chrome/test/base/in_process_browser_test.h" 10 #include "chrome/test/base/in_process_browser_test.h"
(...skipping 15 matching lines...) Expand all
26 26
27 // Lets start with one window with one tab. 27 // Lets start with one window with one tab.
28 EXPECT_EQ(1u, BrowserList::size()); 28 EXPECT_EQ(1u, BrowserList::size());
29 EXPECT_EQ(1, browser()->tab_count()); 29 EXPECT_EQ(1, browser()->tab_count());
30 30
31 // Create a reference to initiator tab contents. 31 // Create a reference to initiator tab contents.
32 TabContentsWrapper* initiator_tab = 32 TabContentsWrapper* initiator_tab =
33 browser()->GetSelectedTabContentsWrapper(); 33 browser()->GetSelectedTabContentsWrapper();
34 ASSERT_TRUE(initiator_tab); 34 ASSERT_TRUE(initiator_tab);
35 35
36 scoped_refptr<printing::PrintPreviewTabController> 36 printing::PrintPreviewTabController* tab_controller =
37 tab_controller(new printing::PrintPreviewTabController()); 37 printing::PrintPreviewTabController::GetInstance();
38 ASSERT_TRUE(tab_controller); 38 ASSERT_TRUE(tab_controller);
39 39
40 // Get the preview tab for initiator tab. 40 // Get the preview tab for initiator tab.
41 TabContentsWrapper* preview_tab = 41 TabContentsWrapper* preview_tab =
42 tab_controller->GetOrCreatePreviewTab(initiator_tab); 42 tab_controller->GetOrCreatePreviewTab(initiator_tab);
43 43
44 // New print preview tab is created. Current focus is on preview tab. 44 // New print preview tab is created. Current focus is on preview tab.
45 EXPECT_EQ(2, browser()->tab_count()); 45 EXPECT_EQ(2, browser()->tab_count());
46 EXPECT_NE(initiator_tab, preview_tab); 46 EXPECT_NE(initiator_tab, preview_tab);
47 47
(...skipping 30 matching lines...) Expand all
78 78
79 // Lets start with one window with one tab. 79 // Lets start with one window with one tab.
80 EXPECT_EQ(1u, BrowserList::size()); 80 EXPECT_EQ(1u, BrowserList::size());
81 EXPECT_EQ(1, browser()->tab_count()); 81 EXPECT_EQ(1, browser()->tab_count());
82 82
83 // Create a reference to initiator tab contents. 83 // Create a reference to initiator tab contents.
84 TabContentsWrapper* initiator_tab = 84 TabContentsWrapper* initiator_tab =
85 browser()->GetSelectedTabContentsWrapper(); 85 browser()->GetSelectedTabContentsWrapper();
86 ASSERT_TRUE(initiator_tab); 86 ASSERT_TRUE(initiator_tab);
87 87
88 scoped_refptr<printing::PrintPreviewTabController> 88 printing::PrintPreviewTabController* tab_controller =
89 tab_controller(new printing::PrintPreviewTabController()); 89 printing::PrintPreviewTabController::GetInstance();
90 ASSERT_TRUE(tab_controller); 90 ASSERT_TRUE(tab_controller);
91 91
92 // Get the preview tab for initiator tab. 92 // Get the preview tab for initiator tab.
93 TabContentsWrapper* preview_tab = 93 TabContentsWrapper* preview_tab =
94 tab_controller->GetOrCreatePreviewTab(initiator_tab); 94 tab_controller->GetOrCreatePreviewTab(initiator_tab);
95 95
96 // New print preview tab is created. Current focus is on preview tab. 96 // New print preview tab is created. Current focus is on preview tab.
97 EXPECT_EQ(2, browser()->tab_count()); 97 EXPECT_EQ(2, browser()->tab_count());
98 EXPECT_NE(initiator_tab, preview_tab); 98 EXPECT_NE(initiator_tab, preview_tab);
99 99
(...skipping 29 matching lines...) Expand all
129 129
130 // Lets start with one window with one tab. 130 // Lets start with one window with one tab.
131 EXPECT_EQ(1u, BrowserList::size()); 131 EXPECT_EQ(1u, BrowserList::size());
132 EXPECT_EQ(1, browser()->tab_count()); 132 EXPECT_EQ(1, browser()->tab_count());
133 133
134 // Create a reference to initiator tab contents. 134 // Create a reference to initiator tab contents.
135 TabContentsWrapper* initiator_tab = 135 TabContentsWrapper* initiator_tab =
136 browser()->GetSelectedTabContentsWrapper(); 136 browser()->GetSelectedTabContentsWrapper();
137 ASSERT_TRUE(initiator_tab); 137 ASSERT_TRUE(initiator_tab);
138 138
139 scoped_refptr<printing::PrintPreviewTabController> 139 printing::PrintPreviewTabController* tab_controller =
140 tab_controller(new printing::PrintPreviewTabController()); 140 printing::PrintPreviewTabController::GetInstance();
141 ASSERT_TRUE(tab_controller); 141 ASSERT_TRUE(tab_controller);
142 142
143 // Get the preview tab for initiator tab. 143 // Get the preview tab for initiator tab.
144 TabContentsWrapper* preview_tab = 144 TabContentsWrapper* preview_tab =
145 tab_controller->GetOrCreatePreviewTab(initiator_tab); 145 tab_controller->GetOrCreatePreviewTab(initiator_tab);
146 146
147 // New print preview tab is created. Current focus is on preview tab. 147 // New print preview tab is created. Current focus is on preview tab.
148 EXPECT_EQ(2, browser()->tab_count()); 148 EXPECT_EQ(2, browser()->tab_count());
149 EXPECT_NE(initiator_tab, preview_tab); 149 EXPECT_NE(initiator_tab, preview_tab);
150 150
(...skipping 14 matching lines...) Expand all
165 // Get the print preview tab for old preview tab. 165 // Get the print preview tab for old preview tab.
166 TabContentsWrapper* newest_preview_tab = 166 TabContentsWrapper* newest_preview_tab =
167 tab_controller->GetOrCreatePreviewTab(preview_tab); 167 tab_controller->GetOrCreatePreviewTab(preview_tab);
168 168
169 // Make sure new preview tab is not created for |preview_tab|. 169 // Make sure new preview tab is not created for |preview_tab|.
170 EXPECT_EQ(2, browser()->tab_count()); 170 EXPECT_EQ(2, browser()->tab_count());
171 EXPECT_EQ(newest_preview_tab, preview_tab); 171 EXPECT_EQ(newest_preview_tab, preview_tab);
172 } 172 }
173 173
174 } // namespace 174 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698