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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "chrome/browser/printing/print_preview_tab_controller.h" | 6 #include "chrome/browser/printing/print_preview_tab_controller.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.h" | 8 #include "chrome/browser/ui/browser.h" |
9 #include "chrome/browser/ui/browser_commands.h" | 9 #include "chrome/browser/ui/browser_commands.h" |
| 10 #include "chrome/browser/ui/browser_tabstrip.h" |
10 #include "chrome/browser/ui/tab_contents/tab_contents.h" | 11 #include "chrome/browser/ui/tab_contents/tab_contents.h" |
11 #include "chrome/common/chrome_switches.h" | 12 #include "chrome/common/chrome_switches.h" |
12 #include "chrome/common/url_constants.h" | 13 #include "chrome/common/url_constants.h" |
13 #include "chrome/test/base/in_process_browser_test.h" | 14 #include "chrome/test/base/in_process_browser_test.h" |
14 #include "chrome/test/base/ui_test_utils.h" | 15 #include "chrome/test/base/ui_test_utils.h" |
15 #include "content/public/browser/notification_service.h" | 16 #include "content/public/browser/notification_service.h" |
16 #include "content/public/browser/notification_types.h" | 17 #include "content/public/browser/notification_types.h" |
17 #include "content/public/browser/web_contents_observer.h" | 18 #include "content/public/browser/web_contents_observer.h" |
18 #include "googleurl/src/gurl.h" | 19 #include "googleurl/src/gurl.h" |
19 | 20 |
(...skipping 30 matching lines...) Expand all Loading... |
50 }; | 51 }; |
51 | 52 |
52 // Test to verify that when a initiator tab navigates, we can create a new | 53 // Test to verify that when a initiator tab navigates, we can create a new |
53 // preview tab for the new tab contents. | 54 // preview tab for the new tab contents. |
54 IN_PROC_BROWSER_TEST_F(PrintPreviewTabControllerBrowserTest, | 55 IN_PROC_BROWSER_TEST_F(PrintPreviewTabControllerBrowserTest, |
55 NavigateFromInitiatorTab) { | 56 NavigateFromInitiatorTab) { |
56 // Lets start with one tab. | 57 // Lets start with one tab. |
57 EXPECT_EQ(1, browser()->tab_count()); | 58 EXPECT_EQ(1, browser()->tab_count()); |
58 | 59 |
59 // Create a reference to initiator tab contents. | 60 // Create a reference to initiator tab contents. |
60 TabContents* initiator_tab = browser()->GetActiveTabContents(); | 61 TabContents* initiator_tab = chrome::GetActiveTabContents(browser()); |
61 ASSERT_TRUE(initiator_tab); | 62 ASSERT_TRUE(initiator_tab); |
62 | 63 |
63 printing::PrintPreviewTabController* tab_controller = | 64 printing::PrintPreviewTabController* tab_controller = |
64 printing::PrintPreviewTabController::GetInstance(); | 65 printing::PrintPreviewTabController::GetInstance(); |
65 ASSERT_TRUE(tab_controller); | 66 ASSERT_TRUE(tab_controller); |
66 | 67 |
67 // Get the preview tab for initiator tab. | 68 // Get the preview tab for initiator tab. |
68 initiator_tab->print_view_manager()->PrintPreviewNow(); | 69 initiator_tab->print_view_manager()->PrintPreviewNow(); |
69 TabContents* preview_tab = | 70 TabContents* preview_tab = |
70 tab_controller->GetOrCreatePreviewTab(initiator_tab); | 71 tab_controller->GetOrCreatePreviewTab(initiator_tab); |
(...skipping 21 matching lines...) Expand all Loading... |
92 } | 93 } |
93 | 94 |
94 // Test to verify that after reloading the initiator tab, it creates a new | 95 // Test to verify that after reloading the initiator tab, it creates a new |
95 // print preview tab. | 96 // print preview tab. |
96 IN_PROC_BROWSER_TEST_F(PrintPreviewTabControllerBrowserTest, | 97 IN_PROC_BROWSER_TEST_F(PrintPreviewTabControllerBrowserTest, |
97 ReloadInitiatorTab) { | 98 ReloadInitiatorTab) { |
98 // Lets start with one tab. | 99 // Lets start with one tab. |
99 EXPECT_EQ(1, browser()->tab_count()); | 100 EXPECT_EQ(1, browser()->tab_count()); |
100 | 101 |
101 // Create a reference to initiator tab contents. | 102 // Create a reference to initiator tab contents. |
102 TabContents* initiator_tab = browser()->GetActiveTabContents(); | 103 TabContents* initiator_tab = chrome::GetActiveTabContents(browser()); |
103 ASSERT_TRUE(initiator_tab); | 104 ASSERT_TRUE(initiator_tab); |
104 | 105 |
105 printing::PrintPreviewTabController* tab_controller = | 106 printing::PrintPreviewTabController* tab_controller = |
106 printing::PrintPreviewTabController::GetInstance(); | 107 printing::PrintPreviewTabController::GetInstance(); |
107 ASSERT_TRUE(tab_controller); | 108 ASSERT_TRUE(tab_controller); |
108 | 109 |
109 // Get the preview tab for initiator tab. | 110 // Get the preview tab for initiator tab. |
110 initiator_tab->print_view_manager()->PrintPreviewNow(); | 111 initiator_tab->print_view_manager()->PrintPreviewNow(); |
111 TabContents* preview_tab = | 112 TabContents* preview_tab = |
112 tab_controller->GetOrCreatePreviewTab(initiator_tab); | 113 tab_controller->GetOrCreatePreviewTab(initiator_tab); |
(...skipping 14 matching lines...) Expand all Loading... |
127 ASSERT_TRUE(tab_destroyed_observer.tab_destroyed()); | 128 ASSERT_TRUE(tab_destroyed_observer.tab_destroyed()); |
128 | 129 |
129 // Get the print preview tab for initiator tab. | 130 // Get the print preview tab for initiator tab. |
130 initiator_tab->print_view_manager()->PrintPreviewNow(); | 131 initiator_tab->print_view_manager()->PrintPreviewNow(); |
131 TabContents* new_preview_tab = | 132 TabContents* new_preview_tab = |
132 tab_controller->GetOrCreatePreviewTab(initiator_tab); | 133 tab_controller->GetOrCreatePreviewTab(initiator_tab); |
133 | 134 |
134 EXPECT_EQ(1, browser()->tab_count()); | 135 EXPECT_EQ(1, browser()->tab_count()); |
135 EXPECT_TRUE(new_preview_tab); | 136 EXPECT_TRUE(new_preview_tab); |
136 } | 137 } |
OLD | NEW |