OLD | NEW |
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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/json/json_writer.h" | 6 #include "base/json/json_writer.h" |
7 #include "base/values.h" | 7 #include "base/values.h" |
8 #include "chrome/browser/browser_process.h" | 8 #include "chrome/browser/browser_process.h" |
9 #include "chrome/browser/printing/background_printing_manager.h" | 9 #include "chrome/browser/printing/background_printing_manager.h" |
10 #include "chrome/browser/printing/print_preview_tab_controller.h" | 10 #include "chrome/browser/printing/print_preview_tab_controller.h" |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
142 private: | 142 private: |
143 void ClearStickySettings() { | 143 void ClearStickySettings() { |
144 PrintPreviewHandler::last_used_margins_type_ = printing::DEFAULT_MARGINS; | 144 PrintPreviewHandler::last_used_margins_type_ = printing::DEFAULT_MARGINS; |
145 delete PrintPreviewHandler::last_used_page_size_margins_; | 145 delete PrintPreviewHandler::last_used_page_size_margins_; |
146 PrintPreviewHandler::last_used_page_size_margins_ = NULL; | 146 PrintPreviewHandler::last_used_page_size_margins_ = NULL; |
147 } | 147 } |
148 }; | 148 }; |
149 | 149 |
150 // Test crashs on TouchUI due to initiator tab's native view having no parent. | 150 // Test crashs on TouchUI due to initiator tab's native view having no parent. |
151 // http://crbug.com/104284 | 151 // http://crbug.com/104284 |
152 // Test crashes on CrOS as well. http://crbug.com/104403 | 152 #if defined(TOUCH_UI) |
153 #if defined(TOUCH_UI) || defined(OS_CHROMEOS) | |
154 #define MAYBE_StickyMarginsCustom DISABLED_StickyMarginsCustom | 153 #define MAYBE_StickyMarginsCustom DISABLED_StickyMarginsCustom |
155 #else | 154 #else |
156 #define MAYBE_StickyMarginsCustom StickyMarginsCustom | 155 #define MAYBE_StickyMarginsCustom StickyMarginsCustom |
157 #endif | 156 #endif |
158 // Tests that margin settings are saved correctly when printing with custom | 157 // Tests that margin settings are saved correctly when printing with custom |
159 // margins selected. | 158 // margins selected. |
160 TEST_F(PrintPreviewHandlerTest, MAYBE_StickyMarginsCustom) { | 159 TEST_F(PrintPreviewHandlerTest, MAYBE_StickyMarginsCustom) { |
161 const double kMarginTop = 25.5; | 160 const double kMarginTop = 25.5; |
162 const double kMarginRight = 26.5; | 161 const double kMarginRight = 26.5; |
163 const double kMarginBottom = 27.5; | 162 const double kMarginBottom = 27.5; |
164 const double kMarginLeft = 28.5; | 163 const double kMarginLeft = 28.5; |
165 RequestPrintWithCustomMargins( | 164 RequestPrintWithCustomMargins( |
166 kMarginTop, kMarginRight, kMarginBottom, kMarginLeft); | 165 kMarginTop, kMarginRight, kMarginBottom, kMarginLeft); |
167 EXPECT_EQ(1, browser()->tab_count()); | 166 EXPECT_EQ(1, browser()->tab_count()); |
168 | 167 |
169 // Checking that sticky settings were saved correctly. | 168 // Checking that sticky settings were saved correctly. |
170 EXPECT_EQ(PrintPreviewHandler::last_used_color_model_, printing::COLOR); | 169 EXPECT_EQ(PrintPreviewHandler::last_used_color_model_, printing::COLOR); |
171 EXPECT_EQ(PrintPreviewHandler::last_used_margins_type_, | 170 EXPECT_EQ(PrintPreviewHandler::last_used_margins_type_, |
172 printing::CUSTOM_MARGINS); | 171 printing::CUSTOM_MARGINS); |
173 ASSERT_TRUE(PrintPreviewHandler::last_used_page_size_margins_); | 172 ASSERT_TRUE(PrintPreviewHandler::last_used_page_size_margins_); |
174 CheckCustomMargins(kMarginTop, kMarginRight, kMarginBottom, kMarginLeft); | 173 CheckCustomMargins(kMarginTop, kMarginRight, kMarginBottom, kMarginLeft); |
175 } | 174 } |
176 | 175 |
177 // http://crbug.com/104284, http://crbug.com/104403 | 176 // http://crbug.com/104284 |
178 #if defined(TOUCH_UI) || defined(OS_CHROMEOS) | 177 #if defined(TOUCH_UI) |
179 #define MAYBE_StickyMarginsDefault DISABLED_StickyMarginsDefault | 178 #define MAYBE_StickyMarginsDefault DISABLED_StickyMarginsDefault |
180 #else | 179 #else |
181 #define MAYBE_StickyMarginsDefault StickyMarginsDefault | 180 #define MAYBE_StickyMarginsDefault StickyMarginsDefault |
182 #endif | 181 #endif |
183 // Tests that margin settings are saved correctly when printing with default | 182 // Tests that margin settings are saved correctly when printing with default |
184 // margins selected. | 183 // margins selected. |
185 TEST_F(PrintPreviewHandlerTest, MAYBE_StickyMarginsDefault) { | 184 TEST_F(PrintPreviewHandlerTest, MAYBE_StickyMarginsDefault) { |
186 RequestPrintWithDefaultMargins(); | 185 RequestPrintWithDefaultMargins(); |
187 EXPECT_EQ(1, browser()->tab_count()); | 186 EXPECT_EQ(1, browser()->tab_count()); |
188 | 187 |
189 // Checking that sticky settings were saved correctly. | 188 // Checking that sticky settings were saved correctly. |
190 EXPECT_EQ(PrintPreviewHandler::last_used_color_model_, printing::COLOR); | 189 EXPECT_EQ(PrintPreviewHandler::last_used_color_model_, printing::COLOR); |
191 EXPECT_EQ(PrintPreviewHandler::last_used_margins_type_, | 190 EXPECT_EQ(PrintPreviewHandler::last_used_margins_type_, |
192 printing::DEFAULT_MARGINS); | 191 printing::DEFAULT_MARGINS); |
193 ASSERT_FALSE(PrintPreviewHandler::last_used_page_size_margins_); | 192 ASSERT_FALSE(PrintPreviewHandler::last_used_page_size_margins_); |
194 } | 193 } |
195 | 194 |
196 // http://crbug.com/104284, http://crbug.com/104403 | 195 // http://crbug.com/104284 |
197 #if defined(TOUCH_UI) || defined(OS_CHROMEOS) | 196 #if defined(TOUCH_UI) |
198 #define MAYBE_StickyMarginsCustomThenDefault \ | 197 #define MAYBE_StickyMarginsCustomThenDefault \ |
199 DISABLED_StickyMarginsCustomThenDefault | 198 DISABLED_StickyMarginsCustomThenDefault |
200 #else | 199 #else |
201 #define MAYBE_StickyMarginsCustomThenDefault StickyMarginsCustomThenDefault | 200 #define MAYBE_StickyMarginsCustomThenDefault StickyMarginsCustomThenDefault |
202 #endif | 201 #endif |
203 // Tests that margin settings are saved correctly when printing with custom | 202 // Tests that margin settings are saved correctly when printing with custom |
204 // margins selected and then again with default margins selected. | 203 // margins selected and then again with default margins selected. |
205 TEST_F(PrintPreviewHandlerTest, MAYBE_StickyMarginsCustomThenDefault) { | 204 TEST_F(PrintPreviewHandlerTest, MAYBE_StickyMarginsCustomThenDefault) { |
206 const double kMarginTop = 125.5; | 205 const double kMarginTop = 125.5; |
207 const double kMarginRight = 126.5; | 206 const double kMarginRight = 126.5; |
(...skipping 12 matching lines...) Expand all Loading... |
220 RequestPrintWithDefaultMargins(); | 219 RequestPrintWithDefaultMargins(); |
221 | 220 |
222 // Checking that sticky settings were saved correctly. | 221 // Checking that sticky settings were saved correctly. |
223 EXPECT_EQ(PrintPreviewHandler::last_used_color_model_, printing::COLOR); | 222 EXPECT_EQ(PrintPreviewHandler::last_used_color_model_, printing::COLOR); |
224 EXPECT_EQ(PrintPreviewHandler::last_used_margins_type_, | 223 EXPECT_EQ(PrintPreviewHandler::last_used_margins_type_, |
225 printing::DEFAULT_MARGINS); | 224 printing::DEFAULT_MARGINS); |
226 ASSERT_TRUE(PrintPreviewHandler::last_used_page_size_margins_); | 225 ASSERT_TRUE(PrintPreviewHandler::last_used_page_size_margins_); |
227 CheckCustomMargins(kMarginTop, kMarginRight, kMarginBottom, kMarginLeft); | 226 CheckCustomMargins(kMarginTop, kMarginRight, kMarginBottom, kMarginLeft); |
228 } | 227 } |
229 | 228 |
230 // http://crbug.com/104284, http://crbug.com/104403 | 229 // http://crbug.com/104284 |
231 #if defined(TOUCH_UI) || defined(OS_CHROMEOS) | 230 #if defined(TOUCH_UI) |
232 #define MAYBE_GetLastUsedMarginSettingsCustom \ | 231 #define MAYBE_GetLastUsedMarginSettingsCustom \ |
233 DISABLED_GetLastUsedMarginSettingsCustom | 232 DISABLED_GetLastUsedMarginSettingsCustom |
234 #else | 233 #else |
235 #define MAYBE_GetLastUsedMarginSettingsCustom GetLastUsedMarginSettingsCustom | 234 #define MAYBE_GetLastUsedMarginSettingsCustom GetLastUsedMarginSettingsCustom |
236 #endif | 235 #endif |
237 // Tests that margin settings are retrieved correctly after printing with custom | 236 // Tests that margin settings are retrieved correctly after printing with custom |
238 // margins. | 237 // margins. |
239 TEST_F(PrintPreviewHandlerTest, MAYBE_GetLastUsedMarginSettingsCustom) { | 238 TEST_F(PrintPreviewHandlerTest, MAYBE_GetLastUsedMarginSettingsCustom) { |
240 const double kMarginTop = 125.5; | 239 const double kMarginTop = 125.5; |
241 const double kMarginRight = 126.5; | 240 const double kMarginRight = 126.5; |
(...skipping 15 matching lines...) Expand all Loading... |
257 &margin_value)); | 256 &margin_value)); |
258 EXPECT_EQ(kMarginRight, margin_value); | 257 EXPECT_EQ(kMarginRight, margin_value); |
259 EXPECT_TRUE(initial_settings.GetDouble(printing::kSettingMarginBottom, | 258 EXPECT_TRUE(initial_settings.GetDouble(printing::kSettingMarginBottom, |
260 &margin_value)); | 259 &margin_value)); |
261 EXPECT_EQ(kMarginBottom, margin_value); | 260 EXPECT_EQ(kMarginBottom, margin_value); |
262 EXPECT_TRUE(initial_settings.GetDouble(printing::kSettingMarginLeft, | 261 EXPECT_TRUE(initial_settings.GetDouble(printing::kSettingMarginLeft, |
263 &margin_value)); | 262 &margin_value)); |
264 EXPECT_EQ(kMarginLeft, margin_value); | 263 EXPECT_EQ(kMarginLeft, margin_value); |
265 } | 264 } |
266 | 265 |
267 // http://crbug.com/104284, http://crbug.com/104403 | 266 // http://crbug.com/104284 |
268 #if defined(TOUCH_UI) || defined(OS_CHROMEOS) | 267 #if defined(TOUCH_UI) |
269 #define MAYBE_GetLastUsedMarginSettingsDefault \ | 268 #define MAYBE_GetLastUsedMarginSettingsDefault \ |
270 DISABLED_GetLastUsedMarginSettingsDefault | 269 DISABLED_GetLastUsedMarginSettingsDefault |
271 #else | 270 #else |
272 #define MAYBE_GetLastUsedMarginSettingsDefault GetLastUsedMarginSettingsDefault | 271 #define MAYBE_GetLastUsedMarginSettingsDefault GetLastUsedMarginSettingsDefault |
273 #endif | 272 #endif |
274 // Tests that margin settings are retrieved correctly after printing with | 273 // Tests that margin settings are retrieved correctly after printing with |
275 // default margins. | 274 // default margins. |
276 TEST_F(PrintPreviewHandlerTest, MAYBE_GetLastUsedMarginSettingsDefault) { | 275 TEST_F(PrintPreviewHandlerTest, MAYBE_GetLastUsedMarginSettingsDefault) { |
277 RequestPrintWithDefaultMargins(); | 276 RequestPrintWithDefaultMargins(); |
278 base::DictionaryValue initial_settings; | 277 base::DictionaryValue initial_settings; |
279 preview_ui_->handler_->GetLastUsedMarginSettings(&initial_settings); | 278 preview_ui_->handler_->GetLastUsedMarginSettings(&initial_settings); |
280 int margins_type; | 279 int margins_type; |
281 EXPECT_TRUE(initial_settings.GetInteger(printing::kSettingMarginsType, | 280 EXPECT_TRUE(initial_settings.GetInteger(printing::kSettingMarginsType, |
282 &margins_type)); | 281 &margins_type)); |
283 EXPECT_EQ(margins_type, printing::DEFAULT_MARGINS); | 282 EXPECT_EQ(margins_type, printing::DEFAULT_MARGINS); |
284 double margin_value; | 283 double margin_value; |
285 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginTop, | 284 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginTop, |
286 &margin_value)); | 285 &margin_value)); |
287 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginRight, | 286 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginRight, |
288 &margin_value)); | 287 &margin_value)); |
289 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginBottom, | 288 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginBottom, |
290 &margin_value)); | 289 &margin_value)); |
291 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginLeft, | 290 EXPECT_FALSE(initial_settings.GetDouble(printing::kSettingMarginLeft, |
292 &margin_value)); | 291 &margin_value)); |
293 } | 292 } |
OLD | NEW |