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

Side by Side Diff: chrome/browser/printing/print_system_task_proxy_unittest.cc

Issue 10867004: Notify print preview UI if getting capabilityes failed. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 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 | Annotate | Revision Log
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 <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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/printing/print_system_task_proxy.cc ('k') | chrome/browser/resources/print_preview/native_layer.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698