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 <cups/cups.h> | 5 #include <cups/cups.h> |
6 #include <cups/ppd.h> | 6 #include <cups/ppd.h> |
7 | 7 |
8 #include <cstring> | 8 #include <cstring> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 "\"<</Duplex true/Tumble true>>setpagedevice\"\n" | 243 "\"<</Duplex true/Tumble true>>setpagedevice\"\n" |
244 "*CloseUI: *Duplex\n\n" | 244 "*CloseUI: *Duplex\n\n" |
245 "*CloseGroup: General\n"); | 245 "*CloseGroup: General\n"); |
246 | 246 |
247 bool set_color_as_default = false; | 247 bool set_color_as_default = false; |
248 bool set_duplex_as_default = false; | 248 bool set_duplex_as_default = false; |
249 int printer_color_space_for_color = printing::UNKNOWN_COLOR_MODEL; | 249 int printer_color_space_for_color = printing::UNKNOWN_COLOR_MODEL; |
250 int printer_color_space_for_black = printing::UNKNOWN_COLOR_MODEL; | 250 int printer_color_space_for_black = printing::UNKNOWN_COLOR_MODEL; |
251 int default_duplex_setting_value = printing::UNKNOWN_DUPLEX_MODE; | 251 int default_duplex_setting_value = printing::UNKNOWN_DUPLEX_MODE; |
252 | 252 |
253 bool res = PrintSystemTaskProxy::GetPrinterCapabilitiesCUPS( | 253 scoped_refptr<PrintSystemTaskProxy> proxy( |
| 254 new PrintSystemTaskProxy(base::WeakPtr<PrintPreviewHandler>(), NULL, |
| 255 false)); |
| 256 |
| 257 ASSERT_TRUE(proxy->ParsePrinterCapabilities( |
254 printer_info, | 258 printer_info, |
255 "InvalidPrinter", | 259 "InvalidPrinter", |
256 &set_color_as_default, | 260 &set_color_as_default, |
257 &printer_color_space_for_color, | 261 &printer_color_space_for_color, |
258 &printer_color_space_for_black, | 262 &printer_color_space_for_black, |
259 &set_duplex_as_default, | 263 &set_duplex_as_default, |
260 &default_duplex_setting_value); | 264 &default_duplex_setting_value)); |
261 ASSERT_TRUE(res); | |
262 EXPECT_FALSE(set_duplex_as_default); | 265 EXPECT_FALSE(set_duplex_as_default); |
263 EXPECT_EQ(printing::SIMPLEX, default_duplex_setting_value); | 266 EXPECT_EQ(printing::SIMPLEX, default_duplex_setting_value); |
264 } | 267 } |
265 | 268 |
266 TEST(PrintSystemTaskProxyTest, DetectNoDuplexModeCUPS) { | 269 TEST(PrintSystemTaskProxyTest, DetectNoDuplexModeCUPS) { |
267 // Specifies the test ppd data. | 270 // Specifies the test ppd data. |
268 printing::PrinterCapsAndDefaults printer_info; | 271 printing::PrinterCapsAndDefaults printer_info; |
269 printer_info.printer_capabilities.append( | 272 printer_info.printer_capabilities.append( |
270 "*PPD-Adobe: \"4.3\"\n\n" | 273 "*PPD-Adobe: \"4.3\"\n\n" |
271 "*OpenGroup: General/General\n\n" | 274 "*OpenGroup: General/General\n\n" |
272 "*CloseGroup: General\n"); | 275 "*CloseGroup: General\n"); |
273 | 276 |
274 bool set_color_as_default = false; | 277 bool set_color_as_default = false; |
275 bool set_duplex_as_default = false; | 278 bool set_duplex_as_default = false; |
276 int printer_color_space_for_color = printing::UNKNOWN_COLOR_MODEL; | 279 int printer_color_space_for_color = printing::UNKNOWN_COLOR_MODEL; |
277 int printer_color_space_for_black = printing::UNKNOWN_COLOR_MODEL; | 280 int printer_color_space_for_black = printing::UNKNOWN_COLOR_MODEL; |
278 int default_duplex_setting_value = printing::UNKNOWN_DUPLEX_MODE; | 281 int default_duplex_setting_value = printing::UNKNOWN_DUPLEX_MODE; |
279 | 282 |
280 bool res = PrintSystemTaskProxy::GetPrinterCapabilitiesCUPS( | 283 scoped_refptr<PrintSystemTaskProxy> proxy( |
| 284 new PrintSystemTaskProxy(base::WeakPtr<PrintPreviewHandler>(), NULL, |
| 285 false)); |
| 286 |
| 287 ASSERT_TRUE(proxy->ParsePrinterCapabilities( |
281 printer_info, | 288 printer_info, |
282 "InvalidPrinter", | 289 "InvalidPrinter", |
283 &set_color_as_default, | 290 &set_color_as_default, |
284 &printer_color_space_for_color, | 291 &printer_color_space_for_color, |
285 &printer_color_space_for_black, | 292 &printer_color_space_for_black, |
286 &set_duplex_as_default, | 293 &set_duplex_as_default, |
287 &default_duplex_setting_value); | 294 &default_duplex_setting_value)); |
288 ASSERT_TRUE(res); | |
289 EXPECT_FALSE(set_duplex_as_default); | 295 EXPECT_FALSE(set_duplex_as_default); |
290 EXPECT_EQ(printing::UNKNOWN_DUPLEX_MODE, default_duplex_setting_value); | 296 EXPECT_EQ(printing::UNKNOWN_DUPLEX_MODE, default_duplex_setting_value); |
291 } | 297 } |
OLD | NEW |