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

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

Issue 2172363002: Created min size for print preview dialog and modified to allow the Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix mac build error Created 4 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
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 <stdint.h> 5 #include <stdint.h>
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/macros.h" 9 #include "base/macros.h"
10 #include "base/memory/ref_counted_memory.h" 10 #include "base/memory/ref_counted_memory.h"
(...skipping 23 matching lines...) Expand all
34 std::vector<unsigned char> preview_data(blob1, blob1 + sizeof(blob1)); 34 std::vector<unsigned char> preview_data(blob1, blob1 + sizeof(blob1));
35 return new base::RefCountedBytes(preview_data); 35 return new base::RefCountedBytes(preview_data);
36 } 36 }
37 37
38 bool IsShowingWebContentsModalDialog(WebContents* tab) { 38 bool IsShowingWebContentsModalDialog(WebContents* tab) {
39 WebContentsModalDialogManager* web_contents_modal_dialog_manager = 39 WebContentsModalDialogManager* web_contents_modal_dialog_manager =
40 WebContentsModalDialogManager::FromWebContents(tab); 40 WebContentsModalDialogManager::FromWebContents(tab);
41 return web_contents_modal_dialog_manager->IsDialogActive(); 41 return web_contents_modal_dialog_manager->IsDialogActive();
42 } 42 }
43 43
44 #if defined(USE_AURA)
45 class PrintPreviewDialogControllerTest:
46 public printing::PrintPreviewDialogController {
47
48 public:
49 explicit PrintPreviewDialogControllerTest(gfx::NativeView context):
50 context_(context) {}
51
52 // Need to override the function to get the delegate so that it uses the
53 // correct window.
54 ConstrainedWebDialogDelegate* GetWebDialogDelegate(
55 WebContents* initiator) override {
56 ConstrainedWebDialogDelegate* dialog =
57 ShowTopLevelConstrainedWebDialogInWindow(
58 initiator->GetBrowserContext(),
59 printing::GetPrintPreviewDialogDelegate(initiator),
60 initiator, context_);
61 return dialog;
62 }
63
64 protected:
65 ~PrintPreviewDialogControllerTest() override {}
66
67 private:
68 gfx::NativeWindow context_;
69
70 };
71 #endif
44 } // namespace 72 } // namespace
45 73
46 class PrintPreviewUIUnitTest : public PrintPreviewTest { 74 class PrintPreviewUIUnitTest : public PrintPreviewTest {
47 public: 75 public:
48 PrintPreviewUIUnitTest(); 76 PrintPreviewUIUnitTest();
49 ~PrintPreviewUIUnitTest() override; 77 ~PrintPreviewUIUnitTest() override;
50 78
51 protected: 79 protected:
52 void SetUp() override; 80 void SetUp() override;
53 81
54 DISALLOW_COPY_AND_ASSIGN(PrintPreviewUIUnitTest); 82 DISALLOW_COPY_AND_ASSIGN(PrintPreviewUIUnitTest);
55 }; 83 };
56 84
57 PrintPreviewUIUnitTest::PrintPreviewUIUnitTest() {} 85 PrintPreviewUIUnitTest::PrintPreviewUIUnitTest() {}
58 PrintPreviewUIUnitTest::~PrintPreviewUIUnitTest() {} 86 PrintPreviewUIUnitTest::~PrintPreviewUIUnitTest() {}
59 87
60 void PrintPreviewUIUnitTest::SetUp() { 88 void PrintPreviewUIUnitTest::SetUp() {
61 PrintPreviewTest::SetUp(); 89 PrintPreviewTest::SetUp();
62 90
63 chrome::NewTab(browser()); 91 chrome::NewTab(browser());
64 } 92 }
65 93
66 // Create/Get a preview tab for initiator. 94 // Create/Get a preview tab for initiator.
67 TEST_F(PrintPreviewUIUnitTest, PrintPreviewData) { 95 TEST_F(PrintPreviewUIUnitTest, PrintPreviewData) {
68 WebContents* initiator = browser()->tab_strip_model()->GetActiveWebContents(); 96 WebContents* initiator = browser()->tab_strip_model()->GetActiveWebContents();
69 ASSERT_TRUE(initiator); 97 ASSERT_TRUE(initiator);
70 EXPECT_FALSE(IsShowingWebContentsModalDialog(initiator)); 98 EXPECT_FALSE(IsShowingWebContentsModalDialog(initiator));
71 99
100 #if defined(USE_AURA)
101 printing::PrintPreviewDialogController* controller =
102 new PrintPreviewDialogControllerTest(GetContext());
103 #else
72 printing::PrintPreviewDialogController* controller = 104 printing::PrintPreviewDialogController* controller =
73 printing::PrintPreviewDialogController::GetInstance(); 105 printing::PrintPreviewDialogController::GetInstance();
106 #endif
74 ASSERT_TRUE(controller); 107 ASSERT_TRUE(controller);
75 108
76 printing::PrintViewManager* print_view_manager = 109 printing::PrintViewManager* print_view_manager =
77 printing::PrintViewManager::FromWebContents(initiator); 110 printing::PrintViewManager::FromWebContents(initiator);
78 print_view_manager->PrintPreviewNow(false); 111 print_view_manager->PrintPreviewNow(false);
79 WebContents* preview_dialog = controller->GetOrCreatePreviewDialog(initiator); 112 WebContents* preview_dialog = controller->GetOrCreatePreviewDialog(initiator);
80 113
81 EXPECT_NE(initiator, preview_dialog); 114 EXPECT_NE(initiator, preview_dialog);
82 EXPECT_EQ(1, browser()->tab_strip_model()->count()); 115 EXPECT_EQ(1, browser()->tab_strip_model()->count());
83 EXPECT_TRUE(IsShowingWebContentsModalDialog(initiator)); 116 EXPECT_TRUE(IsShowingWebContentsModalDialog(initiator));
(...skipping 24 matching lines...) Expand all
108 preview_ui->SetPrintPreviewDataForIndex(printing::FIRST_PAGE_INDEX, 141 preview_ui->SetPrintPreviewDataForIndex(printing::FIRST_PAGE_INDEX,
109 dummy_data.get()); 142 dummy_data.get());
110 143
111 // Clear the preview data. 144 // Clear the preview data.
112 preview_ui->ClearAllPreviewData(); 145 preview_ui->ClearAllPreviewData();
113 146
114 preview_ui->GetPrintPreviewDataForIndex( 147 preview_ui->GetPrintPreviewDataForIndex(
115 printing::COMPLETE_PREVIEW_DOCUMENT_INDEX, 148 printing::COMPLETE_PREVIEW_DOCUMENT_INDEX,
116 &data); 149 &data);
117 EXPECT_EQ(NULL, data.get()); 150 EXPECT_EQ(NULL, data.get());
151
152 initiator->Close();
118 } 153 }
119 154
120 // Set and get the individual draft pages. 155 // Set and get the individual draft pages.
121 TEST_F(PrintPreviewUIUnitTest, PrintPreviewDraftPages) { 156 TEST_F(PrintPreviewUIUnitTest, PrintPreviewDraftPages) {
122 WebContents* initiator = browser()->tab_strip_model()->GetActiveWebContents(); 157 WebContents* initiator = browser()->tab_strip_model()->GetActiveWebContents();
123 ASSERT_TRUE(initiator); 158 ASSERT_TRUE(initiator);
124 159
160 #if defined(USE_AURA)
161 printing::PrintPreviewDialogController* controller =
162 new PrintPreviewDialogControllerTest(GetContext());
163 #else
125 printing::PrintPreviewDialogController* controller = 164 printing::PrintPreviewDialogController* controller =
126 printing::PrintPreviewDialogController::GetInstance(); 165 printing::PrintPreviewDialogController::GetInstance();
166 #endif
127 ASSERT_TRUE(controller); 167 ASSERT_TRUE(controller);
128 168
129 printing::PrintViewManager* print_view_manager = 169 printing::PrintViewManager* print_view_manager =
130 printing::PrintViewManager::FromWebContents(initiator); 170 printing::PrintViewManager::FromWebContents(initiator);
131 print_view_manager->PrintPreviewNow(false); 171 print_view_manager->PrintPreviewNow(false);
132 WebContents* preview_dialog = controller->GetOrCreatePreviewDialog(initiator); 172 WebContents* preview_dialog = controller->GetOrCreatePreviewDialog(initiator);
133 173
134 EXPECT_NE(initiator, preview_dialog); 174 EXPECT_NE(initiator, preview_dialog);
135 EXPECT_EQ(1, browser()->tab_strip_model()->count()); 175 EXPECT_EQ(1, browser()->tab_strip_model()->count());
136 EXPECT_TRUE(IsShowingWebContentsModalDialog(initiator)); 176 EXPECT_TRUE(IsShowingWebContentsModalDialog(initiator));
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 dummy_data.get()); 208 dummy_data.get());
169 preview_ui->GetPrintPreviewDataForIndex(printing::FIRST_PAGE_INDEX + 1, 209 preview_ui->GetPrintPreviewDataForIndex(printing::FIRST_PAGE_INDEX + 1,
170 &data); 210 &data);
171 EXPECT_EQ(dummy_data->size(), data->size()); 211 EXPECT_EQ(dummy_data->size(), data->size());
172 EXPECT_EQ(dummy_data.get(), data.get()); 212 EXPECT_EQ(dummy_data.get(), data.get());
173 213
174 // Clear the preview data. 214 // Clear the preview data.
175 preview_ui->ClearAllPreviewData(); 215 preview_ui->ClearAllPreviewData();
176 preview_ui->GetPrintPreviewDataForIndex(printing::FIRST_PAGE_INDEX, &data); 216 preview_ui->GetPrintPreviewDataForIndex(printing::FIRST_PAGE_INDEX, &data);
177 EXPECT_EQ(NULL, data.get()); 217 EXPECT_EQ(NULL, data.get());
218
219 initiator->Close();
178 } 220 }
179 221
180 // Test the browser-side print preview cancellation functionality. 222 // Test the browser-side print preview cancellation functionality.
181 TEST_F(PrintPreviewUIUnitTest, GetCurrentPrintPreviewStatus) { 223 TEST_F(PrintPreviewUIUnitTest, GetCurrentPrintPreviewStatus) {
182 WebContents* initiator = browser()->tab_strip_model()->GetActiveWebContents(); 224 WebContents* initiator = browser()->tab_strip_model()->GetActiveWebContents();
183 ASSERT_TRUE(initiator); 225 ASSERT_TRUE(initiator);
184 226
227 #if defined(USE_AURA)
228 printing::PrintPreviewDialogController* controller =
229 new PrintPreviewDialogControllerTest(GetContext());
230 #else
185 printing::PrintPreviewDialogController* controller = 231 printing::PrintPreviewDialogController* controller =
186 printing::PrintPreviewDialogController::GetInstance(); 232 printing::PrintPreviewDialogController::GetInstance();
233 #endif
187 ASSERT_TRUE(controller); 234 ASSERT_TRUE(controller);
188 235
189 printing::PrintViewManager* print_view_manager = 236 printing::PrintViewManager* print_view_manager =
190 printing::PrintViewManager::FromWebContents(initiator); 237 printing::PrintViewManager::FromWebContents(initiator);
191 print_view_manager->PrintPreviewNow(false); 238 print_view_manager->PrintPreviewNow(false);
192 WebContents* preview_dialog = controller->GetOrCreatePreviewDialog(initiator); 239 WebContents* preview_dialog = controller->GetOrCreatePreviewDialog(initiator);
193 240
194 EXPECT_NE(initiator, preview_dialog); 241 EXPECT_NE(initiator, preview_dialog);
195 EXPECT_EQ(1, browser()->tab_strip_model()->count()); 242 EXPECT_EQ(1, browser()->tab_strip_model()->count());
196 EXPECT_TRUE(IsShowingWebContentsModalDialog(initiator)); 243 EXPECT_TRUE(IsShowingWebContentsModalDialog(initiator));
(...skipping 28 matching lines...) Expand all
225 preview_ui->OnPrintPreviewRequest(kSecondRequestId); 272 preview_ui->OnPrintPreviewRequest(kSecondRequestId);
226 cancel = false; 273 cancel = false;
227 preview_ui->GetCurrentPrintPreviewStatus(preview_ui_addr, kFirstRequestId, 274 preview_ui->GetCurrentPrintPreviewStatus(preview_ui_addr, kFirstRequestId,
228 &cancel); 275 &cancel);
229 EXPECT_TRUE(cancel); 276 EXPECT_TRUE(cancel);
230 277
231 cancel = true; 278 cancel = true;
232 preview_ui->GetCurrentPrintPreviewStatus(preview_ui_addr, kSecondRequestId, 279 preview_ui->GetCurrentPrintPreviewStatus(preview_ui_addr, kSecondRequestId,
233 &cancel); 280 &cancel);
234 EXPECT_FALSE(cancel); 281 EXPECT_FALSE(cancel);
282
283 initiator->Close();
235 } 284 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698