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

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

Issue 2944873002: Printing: Disable subframes when printing a selection. (Closed)
Patch Set: Fix names conflicts. Created 3 years, 6 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
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 "base/strings/utf_string_conversions.h" 5 #include "base/strings/utf_string_conversions.h"
6 #include "build/build_config.h" 6 #include "build/build_config.h"
7 #include "chrome/app/chrome_command_ids.h" 7 #include "chrome/app/chrome_command_ids.h"
8 #include "chrome/browser/profiles/profile.h" 8 #include "chrome/browser/profiles/profile.h"
9 #include "chrome/browser/task_manager/task_manager_browsertest_util.h" 9 #include "chrome/browser/task_manager/task_manager_browsertest_util.h"
10 #include "chrome/browser/ui/browser.h" 10 #include "chrome/browser/ui/browser.h"
(...skipping 19 matching lines...) Expand all
30 #endif 30 #endif
31 31
32 using task_manager::browsertest_util::MatchAboutBlankTab; 32 using task_manager::browsertest_util::MatchAboutBlankTab;
33 using task_manager::browsertest_util::MatchAnyPrint; 33 using task_manager::browsertest_util::MatchAnyPrint;
34 using task_manager::browsertest_util::MatchAnyTab; 34 using task_manager::browsertest_util::MatchAnyTab;
35 using task_manager::browsertest_util::MatchPrint; 35 using task_manager::browsertest_util::MatchPrint;
36 using task_manager::browsertest_util::WaitForTaskManagerRows; 36 using task_manager::browsertest_util::WaitForTaskManagerRows;
37 37
38 namespace { 38 namespace {
39 39
40 class PrintPreviewBrowserTest : public InProcessBrowserTest { 40 class PrintPreviewUiBrowserTest : public InProcessBrowserTest {
Lei Zhang 2017/06/21 07:25:08 Can you name this PrintPreviewUIBrowserTest since
arthursonzogni 2017/06/21 14:01:20 Done.
41 public: 41 public:
42 PrintPreviewBrowserTest() {} 42 PrintPreviewUiBrowserTest() {}
43 43
44 void Print() { 44 void Print() {
45 content::TestNavigationObserver nav_observer(NULL); 45 content::TestNavigationObserver nav_observer(NULL);
46 nav_observer.StartWatchingNewWebContents(); 46 nav_observer.StartWatchingNewWebContents();
47 chrome::ExecuteCommand(browser(), IDC_PRINT); 47 chrome::ExecuteCommand(browser(), IDC_PRINT);
48 nav_observer.Wait(); 48 nav_observer.Wait();
49 nav_observer.StopWatchingNewWebContents(); 49 nav_observer.StopWatchingNewWebContents();
50 } 50 }
51 }; 51 };
52 52
53 IN_PROC_BROWSER_TEST_F(PrintPreviewBrowserTest, PrintCommands) { 53 IN_PROC_BROWSER_TEST_F(PrintPreviewUiBrowserTest, PrintCommands) {
54 // We start off at about:blank page. 54 // We start off at about:blank page.
55 // Make sure there is 1 tab and print is enabled. 55 // Make sure there is 1 tab and print is enabled.
56 ASSERT_EQ(1, browser()->tab_strip_model()->count()); 56 ASSERT_EQ(1, browser()->tab_strip_model()->count());
57 57
58 ASSERT_TRUE(chrome::IsCommandEnabled(browser(), IDC_PRINT)); 58 ASSERT_TRUE(chrome::IsCommandEnabled(browser(), IDC_PRINT));
59 59
60 #if BUILDFLAG(ENABLE_BASIC_PRINTING) && !defined(OS_CHROMEOS) 60 #if BUILDFLAG(ENABLE_BASIC_PRINTING) && !defined(OS_CHROMEOS)
61 // This is analagous to ENABLE_BASIC_PRINT_DIALOG but helps to verify 61 // This is analagous to ENABLE_BASIC_PRINT_DIALOG but helps to verify
62 // that it is defined as expected. 62 // that it is defined as expected.
63 bool is_basic_print_expected = true; 63 bool is_basic_print_expected = true;
(...skipping 22 matching lines...) Expand all
86 ASSERT_EQ(is_basic_print_expected, 86 ASSERT_EQ(is_basic_print_expected,
87 chrome::IsCommandEnabled(browser(), IDC_BASIC_PRINT)); 87 chrome::IsCommandEnabled(browser(), IDC_BASIC_PRINT));
88 } 88 }
89 89
90 // Disable the test for mac, see http://crbug/367665. 90 // Disable the test for mac, see http://crbug/367665.
91 #if defined(OS_MACOSX) || defined(OS_LINUX) 91 #if defined(OS_MACOSX) || defined(OS_LINUX)
92 #define MAYBE_TaskManagerNewPrintPreview DISABLED_TaskManagerNewPrintPreview 92 #define MAYBE_TaskManagerNewPrintPreview DISABLED_TaskManagerNewPrintPreview
93 #else 93 #else
94 #define MAYBE_TaskManagerNewPrintPreview TaskManagerNewPrintPreview 94 #define MAYBE_TaskManagerNewPrintPreview TaskManagerNewPrintPreview
95 #endif 95 #endif
96 IN_PROC_BROWSER_TEST_F(PrintPreviewBrowserTest, 96 IN_PROC_BROWSER_TEST_F(PrintPreviewUiBrowserTest,
97 MAYBE_TaskManagerNewPrintPreview) { 97 MAYBE_TaskManagerNewPrintPreview) {
98 chrome::ShowTaskManager(browser()); // Show task manager BEFORE print dialog. 98 chrome::ShowTaskManager(browser()); // Show task manager BEFORE print dialog.
99 99
100 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAboutBlankTab())); 100 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAboutBlankTab()));
101 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyTab())); 101 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyTab()));
102 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(0, MatchAnyPrint())); 102 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(0, MatchAnyPrint()));
103 103
104 // Create the print preview dialog. 104 // Create the print preview dialog.
105 Print(); 105 Print();
106 106
107 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAboutBlankTab())); 107 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAboutBlankTab()));
108 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyTab())); 108 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyTab()));
109 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyPrint())); 109 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyPrint()));
110 ASSERT_NO_FATAL_FAILURE( 110 ASSERT_NO_FATAL_FAILURE(
111 WaitForTaskManagerRows(1, MatchPrint(url::kAboutBlankURL))); 111 WaitForTaskManagerRows(1, MatchPrint(url::kAboutBlankURL)));
112 } 112 }
113 113
114 // http://crbug/367665. 114 // http://crbug/367665.
115 IN_PROC_BROWSER_TEST_F(PrintPreviewBrowserTest, 115 IN_PROC_BROWSER_TEST_F(PrintPreviewUiBrowserTest,
116 DISABLED_TaskManagerExistingPrintPreview) { 116 DISABLED_TaskManagerExistingPrintPreview) {
117 // Create the print preview dialog. 117 // Create the print preview dialog.
118 Print(); 118 Print();
119 119
120 chrome::ShowTaskManager(browser()); // Show task manager AFTER print dialog. 120 chrome::ShowTaskManager(browser()); // Show task manager AFTER print dialog.
121 121
122 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAboutBlankTab())); 122 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAboutBlankTab()));
123 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyTab())); 123 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyTab()));
124 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyPrint())); 124 ASSERT_NO_FATAL_FAILURE(WaitForTaskManagerRows(1, MatchAnyPrint()));
125 ASSERT_NO_FATAL_FAILURE( 125 ASSERT_NO_FATAL_FAILURE(
126 WaitForTaskManagerRows(1, MatchPrint(url::kAboutBlankURL))); 126 WaitForTaskManagerRows(1, MatchPrint(url::kAboutBlankURL)));
127 } 127 }
128 128
129 #if defined(OS_WIN) 129 #if defined(OS_WIN)
130 // http://crbug.com/396360 130 // http://crbug.com/396360
131 IN_PROC_BROWSER_TEST_F(PrintPreviewBrowserTest, 131 IN_PROC_BROWSER_TEST_F(PrintPreviewUiBrowserTest,
132 DISABLED_NoCrashOnCloseWithOtherTabs) { 132 DISABLED_NoCrashOnCloseWithOtherTabs) {
133 // Now print preview. 133 // Now print preview.
134 Print(); 134 Print();
135 135
136 ui_test_utils::NavigateToURLWithDisposition( 136 ui_test_utils::NavigateToURLWithDisposition(
137 browser(), GURL("about:blank"), WindowOpenDisposition::NEW_FOREGROUND_TAB, 137 browser(), GURL("about:blank"), WindowOpenDisposition::NEW_FOREGROUND_TAB,
138 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); 138 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
139 139
140 browser()->tab_strip_model()->ActivateTabAt(0, true); 140 browser()->tab_strip_model()->ActivateTabAt(0, true);
141 141
142 // Navigate main tab to hide print preview. 142 // Navigate main tab to hide print preview.
143 ui_test_utils::NavigateToURL(browser(), GURL("about:blank")); 143 ui_test_utils::NavigateToURL(browser(), GURL("about:blank"));
144 144
145 browser()->tab_strip_model()->ActivateTabAt(1, true); 145 browser()->tab_strip_model()->ActivateTabAt(1, true);
146 } 146 }
147 #endif // defined(OS_WIN) 147 #endif // defined(OS_WIN)
148 148
149 } // namespace 149 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698