]> git.ipfire.org Git - thirdparty/cups.git/blob - everywhere/document-format-tests.test
fdf859d9d586f054214150897646aaba7da7b70e
[thirdparty/cups.git] / everywhere / document-format-tests.test
1 #
2 # "$Id$"
3 #
4 # IPP Everywhere Printer Self-Certification Manual 1.0: Section 7: Document Data Tests.
5 #
6 # Copyright 2014 by The Printer Working Group.
7 # Copyright 2007-2013 by Apple Inc.
8 # Copyright 2001-2006 by Easy Software Products. All rights reserved.
9 #
10 # These coded instructions, statements, and computer programs are the
11 # property of Apple Inc. and are protected by Federal copyright
12 # law. Distribution and use rights are outlined in the file "LICENSE.txt"
13 # which should have been included with this file. If this file is
14 # file is missing or damaged, see the license at "http://www.cups.org/".
15 #
16 # Usage:
17 #
18 # ./ipptool -tI printer-uri document-tests.test
19 #
20 # This test file depends on document data files available at:
21 #
22 # http://ftp.pwg.org/pub/pwg/ipp/examples
23 #
24 # The ZIP files should be extracted in the same directory as the test files,
25 # for example the 600dpi files will exist in a directory called
26 # "pwg-raster-samples-600dpi-20111130". The script used to generate the raster
27 # data is available in the "everywhere" subdirectory of the CUPS source code.
28 #
29
30 {
31 NAME "1. PWG Raster Format Tests (mandatory)"
32 OPERATION Get-Printer-Attributes
33 GROUP operation-attributes-tag
34 ATTR charset attributes-charset utf-8
35 ATTR naturalLanguage attributes-natural-language en
36 ATTR uri printer-uri $uri
37 ATTR name requesting-user-name $user
38
39 STATUS successful-ok
40
41 EXPECT compression-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "deflate" DEFINE-MATCH HAVE_DEFLATE
42 EXPECT compression-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "gzip" DEFINE-MATCH HAVE_GZIP
43
44 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag WITH-VALUE "image/pwg-raster"
45
46 EXPECT pwg-raster-document-resolution-supported OF-TYPE resolution IN-GROUP printer-attributes-tag DEFINE-VALUE RASTER_RESOLUTION
47
48 EXPECT pwg-raster-document-type-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "black-1" DEFINE-MATCH HAVE_BLACK
49 EXPECT pwg-raster-document-type-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "sgray-8" DEFINE-MATCH HAVE_SGRAY
50 EXPECT pwg-raster-document-type-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "srgb-8" DEFINE-MATCH HAVE_SRGB
51 EXPECT pwg-raster-document-type-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "cmyk-8" DEFINE-MATCH HAVE_CMYK
52 }
53
54 #### 1.1 NO COMPRESSION ####
55 {
56 SKIP-IF-NOT-DEFINED HAVE_BLACK
57 NAME "1.1 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, black-1"
58 OPERATION Print-Job
59 GROUP operation-attributes-tag
60 ATTR charset attributes-charset utf-8
61 ATTR naturalLanguage attributes-natural-language en
62 ATTR uri printer-uri $uri
63 ATTR name requesting-user-name $user
64 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, black-1"
65 ATTR mimeMediaType document-format "image/pwg-raster"
66 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/black-1/color.jpg-4x6-black-1-600dpi.pwg"
67 STATUS successful-ok
68 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
69 }
70 {
71 SKIP-IF-NOT-DEFINED HAVE_SGRAY
72 NAME "1.1 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, sgray-8"
73 OPERATION Print-Job
74 GROUP operation-attributes-tag
75 ATTR charset attributes-charset utf-8
76 ATTR naturalLanguage attributes-natural-language en
77 ATTR uri printer-uri $uri
78 ATTR name requesting-user-name $user
79 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, sgray-8"
80 ATTR mimeMediaType document-format "image/pwg-raster"
81 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/sgray-8/color.jpg-4x6-sgray-8-600dpi.pwg"
82 STATUS successful-ok
83 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
84 }
85 {
86 SKIP-IF-NOT-DEFINED HAVE_SRGB
87 NAME "1.1 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, srgb-8"
88 OPERATION Print-Job
89 GROUP operation-attributes-tag
90 ATTR charset attributes-charset utf-8
91 ATTR naturalLanguage attributes-natural-language en
92 ATTR uri printer-uri $uri
93 ATTR name requesting-user-name $user
94 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, srgb-8"
95 ATTR mimeMediaType document-format "image/pwg-raster"
96 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/srgb-8/color.jpg-4x6-srgb-8-600dpi.pwg"
97 STATUS successful-ok
98 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
99 }
100 {
101 SKIP-IF-NOT-DEFINED HAVE_CMYK
102 NAME "1.1 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, cmyk-8"
103 OPERATION Print-Job
104 GROUP operation-attributes-tag
105 ATTR charset attributes-charset utf-8
106 ATTR naturalLanguage attributes-natural-language en
107 ATTR uri printer-uri $uri
108 ATTR name requesting-user-name $user
109 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, cmyk-8"
110 ATTR mimeMediaType document-format "image/pwg-raster"
111 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/cmyk-8/color.jpg-4x6-cmyk-8-600dpi.pwg"
112 STATUS successful-ok
113 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
114 }
115
116 #### 1.2 DEFLATE COMPRESSION ####
117 {
118 SKIP-IF-NOT-DEFINED HAVE_BLACK
119 SKIP-IF-NOT-DEFINED HAVE_DEFLATE
120 NAME "1.2 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, black-1, deflate"
121 OPERATION Print-Job
122 GROUP operation-attributes-tag
123 ATTR charset attributes-charset utf-8
124 ATTR naturalLanguage attributes-natural-language en
125 ATTR uri printer-uri $uri
126 ATTR name requesting-user-name $user
127 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, black-1\, deflate"
128 ATTR mimeMediaType document-format "image/pwg-raster"
129 ATTR keyword compression deflate
130 COMPRESSION deflate
131 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/black-1/color.jpg-4x6-black-1-600dpi.pwg"
132 STATUS successful-ok
133 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
134 }
135 {
136 SKIP-IF-NOT-DEFINED HAVE_SGRAY
137 SKIP-IF-NOT-DEFINED HAVE_DEFLATE
138 NAME "1.2 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, sgray-8, deflate"
139 OPERATION Print-Job
140 GROUP operation-attributes-tag
141 ATTR charset attributes-charset utf-8
142 ATTR naturalLanguage attributes-natural-language en
143 ATTR uri printer-uri $uri
144 ATTR name requesting-user-name $user
145 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, sgray-8\, deflate"
146 ATTR mimeMediaType document-format "image/pwg-raster"
147 ATTR keyword compression deflate
148 COMPRESSION deflate
149 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/sgray-8/color.jpg-4x6-sgray-8-600dpi.pwg"
150 STATUS successful-ok
151 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
152 }
153 {
154 SKIP-IF-NOT-DEFINED HAVE_SRGB
155 SKIP-IF-NOT-DEFINED HAVE_DEFLATE
156 NAME "1.2 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, srgb-8, deflate"
157 OPERATION Print-Job
158 GROUP operation-attributes-tag
159 ATTR charset attributes-charset utf-8
160 ATTR naturalLanguage attributes-natural-language en
161 ATTR uri printer-uri $uri
162 ATTR name requesting-user-name $user
163 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, srgb-8\, deflate"
164 ATTR mimeMediaType document-format "image/pwg-raster"
165 ATTR keyword compression deflate
166 COMPRESSION deflate
167 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/srgb-8/color.jpg-4x6-srgb-8-600dpi.pwg"
168 STATUS successful-ok
169 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
170 }
171 {
172 SKIP-IF-NOT-DEFINED HAVE_CMYK
173 SKIP-IF-NOT-DEFINED HAVE_DEFLATE
174 NAME "1.2 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, cmyk-8, deflate"
175 OPERATION Print-Job
176 GROUP operation-attributes-tag
177 ATTR charset attributes-charset utf-8
178 ATTR naturalLanguage attributes-natural-language en
179 ATTR uri printer-uri $uri
180 ATTR name requesting-user-name $user
181 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, cmyk-8\, deflate"
182 ATTR mimeMediaType document-format "image/pwg-raster"
183 ATTR keyword compression deflate
184 COMPRESSION deflate
185 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/cmyk-8/color.jpg-4x6-cmyk-8-600dpi.pwg"
186 STATUS successful-ok
187 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
188 }
189
190 #### 1.3 GZIP COMPRESSION ####
191 {
192 SKIP-IF-NOT-DEFINED HAVE_BLACK
193 SKIP-IF-NOT-DEFINED HAVE_GZIP
194 NAME "1.3 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, black-1, gzip"
195 OPERATION Print-Job
196 GROUP operation-attributes-tag
197 ATTR charset attributes-charset utf-8
198 ATTR naturalLanguage attributes-natural-language en
199 ATTR uri printer-uri $uri
200 ATTR name requesting-user-name $user
201 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, black-1\, gzip"
202 ATTR mimeMediaType document-format "image/pwg-raster"
203 ATTR keyword compression gzip
204 COMPRESSION gzip
205 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/black-1/color.jpg-4x6-black-1-600dpi.pwg"
206 STATUS successful-ok
207 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
208 }
209 {
210 SKIP-IF-NOT-DEFINED HAVE_SGRAY
211 SKIP-IF-NOT-DEFINED HAVE_GZIP
212 NAME "1.3 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, sgray-8, gzip"
213 OPERATION Print-Job
214 GROUP operation-attributes-tag
215 ATTR charset attributes-charset utf-8
216 ATTR naturalLanguage attributes-natural-language en
217 ATTR uri printer-uri $uri
218 ATTR name requesting-user-name $user
219 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, sgray-8\, gzip"
220 ATTR mimeMediaType document-format "image/pwg-raster"
221 ATTR keyword compression gzip
222 COMPRESSION gzip
223 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/sgray-8/color.jpg-4x6-sgray-8-600dpi.pwg"
224 STATUS successful-ok
225 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
226 }
227 {
228 SKIP-IF-NOT-DEFINED HAVE_SRGB
229 SKIP-IF-NOT-DEFINED HAVE_GZIP
230 NAME "1.3 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, srgb-8, gzip"
231 OPERATION Print-Job
232 GROUP operation-attributes-tag
233 ATTR charset attributes-charset utf-8
234 ATTR naturalLanguage attributes-natural-language en
235 ATTR uri printer-uri $uri
236 ATTR name requesting-user-name $user
237 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, srgb-8\, gzip"
238 ATTR mimeMediaType document-format "image/pwg-raster"
239 ATTR keyword compression gzip
240 COMPRESSION gzip
241 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/srgb-8/color.jpg-4x6-srgb-8-600dpi.pwg"
242 STATUS successful-ok
243 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
244 }
245 {
246 SKIP-IF-NOT-DEFINED HAVE_CMYK
247 SKIP-IF-NOT-DEFINED HAVE_GZIP
248 NAME "1.3 Print color.jpg-4x6.pwg @ $RASTER_RESOLUTION, cmyk-8, gzip"
249 OPERATION Print-Job
250 GROUP operation-attributes-tag
251 ATTR charset attributes-charset utf-8
252 ATTR naturalLanguage attributes-natural-language en
253 ATTR uri printer-uri $uri
254 ATTR name requesting-user-name $user
255 ATTR name job-name "color.jpg-4x6.pwg @ $RASTER_RESOLUTION\, cmyk-8\, gzip"
256 ATTR mimeMediaType document-format "image/pwg-raster"
257 ATTR keyword compression gzip
258 COMPRESSION gzip
259 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/cmyk-8/color.jpg-4x6-cmyk-8-600dpi.pwg"
260 STATUS successful-ok
261 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
262 }
263
264 #### 1.4 A4 TESTS ####
265 {
266 SKIP-IF-NOT-DEFINED HAVE_BLACK
267 NAME "1.4 Print document-a4.pwg @ $RASTER_RESOLUTION, black-1"
268 OPERATION Print-Job
269 GROUP operation-attributes-tag
270 ATTR charset attributes-charset utf-8
271 ATTR naturalLanguage attributes-natural-language en
272 ATTR uri printer-uri $uri
273 ATTR name requesting-user-name $user
274 ATTR name job-name "document-a4.pwg @ $RASTER_RESOLUTION\, black-1"
275 ATTR mimeMediaType document-format "image/pwg-raster"
276 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/black-1/document-a4-black-1-600dpi.pwg"
277 STATUS successful-ok
278 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
279 }
280 {
281 SKIP-IF-NOT-DEFINED HAVE_SGRAY
282 NAME "1.4 Print document-a4.pwg @ $RASTER_RESOLUTION, sgray-8"
283 OPERATION Print-Job
284 GROUP operation-attributes-tag
285 ATTR charset attributes-charset utf-8
286 ATTR naturalLanguage attributes-natural-language en
287 ATTR uri printer-uri $uri
288 ATTR name requesting-user-name $user
289 ATTR name job-name "document-a4.pwg @ $RASTER_RESOLUTION\, sgray-8"
290 ATTR mimeMediaType document-format "image/pwg-raster"
291 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/sgray-8/document-a4-sgray-8-600dpi.pwg"
292 STATUS successful-ok
293 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
294 }
295 {
296 SKIP-IF-NOT-DEFINED HAVE_SRGB
297 NAME "1.4 Print document-a4.pwg @ $RASTER_RESOLUTION, srgb-8"
298 OPERATION Print-Job
299 GROUP operation-attributes-tag
300 ATTR charset attributes-charset utf-8
301 ATTR naturalLanguage attributes-natural-language en
302 ATTR uri printer-uri $uri
303 ATTR name requesting-user-name $user
304 ATTR name job-name "document-a4.pwg @ $RASTER_RESOLUTION\, srgb-8"
305 ATTR mimeMediaType document-format "image/pwg-raster"
306 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/srgb-8/document-a4-srgb-8-600dpi.pwg"
307 STATUS successful-ok
308 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
309 }
310 {
311 SKIP-IF-NOT-DEFINED HAVE_CMYK
312 NAME "1.4 Print document-a4.pwg @ $RASTER_RESOLUTION, cmyk-8"
313 OPERATION Print-Job
314 GROUP operation-attributes-tag
315 ATTR charset attributes-charset utf-8
316 ATTR naturalLanguage attributes-natural-language en
317 ATTR uri printer-uri $uri
318 ATTR name requesting-user-name $user
319 ATTR name job-name "document-a4.pwg @ $RASTER_RESOLUTION\, cmyk-8"
320 ATTR mimeMediaType document-format "image/pwg-raster"
321 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/cmyk-8/document-a4-cmyk-8-600dpi.pwg"
322 STATUS successful-ok
323 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
324 }
325
326 #### 1.5 US Letter TESTS ####
327 {
328 SKIP-IF-NOT-DEFINED HAVE_BLACK
329 NAME "1.5 Print document-letter.pwg @ $RASTER_RESOLUTION, black-1"
330 OPERATION Print-Job
331 GROUP operation-attributes-tag
332 ATTR charset attributes-charset utf-8
333 ATTR naturalLanguage attributes-natural-language en
334 ATTR uri printer-uri $uri
335 ATTR name requesting-user-name $user
336 ATTR name job-name "document-letter.pwg @ $RASTER_RESOLUTION\, black-1"
337 ATTR mimeMediaType document-format "image/pwg-raster"
338 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/black-1/document-letter-black-1-600dpi.pwg"
339 STATUS successful-ok
340 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
341 }
342 {
343 SKIP-IF-NOT-DEFINED HAVE_SGRAY
344 NAME "1.5 Print document-letter.pwg @ $RASTER_RESOLUTION, sgray-8"
345 OPERATION Print-Job
346 GROUP operation-attributes-tag
347 ATTR charset attributes-charset utf-8
348 ATTR naturalLanguage attributes-natural-language en
349 ATTR uri printer-uri $uri
350 ATTR name requesting-user-name $user
351 ATTR name job-name "document-letter.pwg @ $RASTER_RESOLUTION\, sgray-8"
352 ATTR mimeMediaType document-format "image/pwg-raster"
353 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/sgray-8/document-letter-sgray-8-600dpi.pwg"
354 STATUS successful-ok
355 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
356 }
357 {
358 SKIP-IF-NOT-DEFINED HAVE_SRGB
359 NAME "1.5 Print document-letter.pwg @ $RASTER_RESOLUTION, srgb-8"
360 OPERATION Print-Job
361 GROUP operation-attributes-tag
362 ATTR charset attributes-charset utf-8
363 ATTR naturalLanguage attributes-natural-language en
364 ATTR uri printer-uri $uri
365 ATTR name requesting-user-name $user
366 ATTR name job-name "document-letter.pwg @ $RASTER_RESOLUTION\, srgb-8"
367 ATTR mimeMediaType document-format "image/pwg-raster"
368 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/srgb-8/document-letter-srgb-8-600dpi.pwg"
369 STATUS successful-ok
370 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
371 }
372 {
373 SKIP-IF-NOT-DEFINED HAVE_CMYK
374 NAME "1.5 Print document-letter.pwg @ $RASTER_RESOLUTION, cmyk-8"
375 OPERATION Print-Job
376 GROUP operation-attributes-tag
377 ATTR charset attributes-charset utf-8
378 ATTR naturalLanguage attributes-natural-language en
379 ATTR uri printer-uri $uri
380 ATTR name requesting-user-name $user
381 ATTR name job-name "document-letter.pwg @ $RASTER_RESOLUTION\, cmyk-8"
382 ATTR mimeMediaType document-format "image/pwg-raster"
383 FILE "pwg-raster-samples-${RASTER_RESOLUTION}-20111130/cmyk-8/document-letter-cmyk-8-600dpi.pwg"
384 STATUS successful-ok
385 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
386 }
387
388 #### JPEG Tests
389 {
390 NAME "2. JPEG Tests (mandatory)"
391 OPERATION Get-Printer-Attributes
392 GROUP operation-attributes-tag
393 ATTR charset attributes-charset utf-8
394 ATTR naturalLanguage attributes-natural-language en
395 ATTR uri printer-uri $uri
396 ATTR name requesting-user-name $user
397
398 STATUS successful-ok
399
400 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag WITH-VALUE "image/jpeg"
401 }
402 {
403 NAME "2.1 Print color.jpg with defaults"
404 OPERATION Print-Job
405 GROUP operation-attributes-tag
406 ATTR charset attributes-charset utf-8
407 ATTR naturalLanguage attributes-natural-language en
408 ATTR uri printer-uri $uri
409 ATTR name requesting-user-name $user
410 ATTR name job-name "color.jpg with defaults"
411 ATTR mimeMediaType document-format "image/jpeg"
412 FILE "color.jpg"
413
414 STATUS successful-ok
415 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
416 }
417 {
418 NAME "2.2 Print color.jpg with copies=2"
419 OPERATION Print-Job
420 GROUP operation-attributes-tag
421 ATTR charset attributes-charset utf-8
422 ATTR naturalLanguage attributes-natural-language en
423 ATTR uri printer-uri $uri
424 ATTR name requesting-user-name $user
425 ATTR name job-name "color.jpg with copies=2"
426 ATTR mimeMediaType document-format "image/jpeg"
427 GROUP job-attributes-tag
428 ATTR integer copies 2
429 FILE "color.jpg"
430
431 STATUS successful-ok
432 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
433 }
434 {
435 NAME "2.3 Print color.jpg with print-color-mode=monochrome"
436 OPERATION Print-Job
437 GROUP operation-attributes-tag
438 ATTR charset attributes-charset utf-8
439 ATTR naturalLanguage attributes-natural-language en
440 ATTR uri printer-uri $uri
441 ATTR name requesting-user-name $user
442 ATTR name job-name "color.jpg with print-color-mode=monochrome"
443 ATTR mimeMediaType document-format "image/jpeg"
444 GROUP job-attributes-tag
445 ATTR keyword print-color-mode monochrome
446 FILE "color.jpg"
447
448 STATUS successful-ok
449 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
450 }
451 {
452 NAME "2.4 Print color.jpg with media=na_letter_8.5x11in and ipp-attribute-fidelity=true"
453 OPERATION Print-Job
454 GROUP operation-attributes-tag
455 ATTR charset attributes-charset utf-8
456 ATTR naturalLanguage attributes-natural-language en
457 ATTR uri printer-uri $uri
458 ATTR name requesting-user-name $user
459 ATTR name job-name "color.jpg with media=na_letter_8.5x11in and ipp-attribute-fidelity=true"
460 ATTR mimeMediaType document-format "image/jpeg"
461 ATTR boolean ipp-attribute-fidelity true
462 GROUP job-attributes-tag
463 ATTR keyword media na_letter_8.5x11in
464 FILE "color.jpg"
465
466 STATUS successful-ok
467 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
468 }
469 {
470 NAME "2.5 Print color.jpg with media=iso_a4_210x297mm and ipp-attribute-fidelity=true"
471 OPERATION Print-Job
472 GROUP operation-attributes-tag
473 ATTR charset attributes-charset utf-8
474 ATTR naturalLanguage attributes-natural-language en
475 ATTR uri printer-uri $uri
476 ATTR name requesting-user-name $user
477 ATTR name job-name "color.jpg with media=iso_a4_210x297mm and ipp-attribute-fidelity=true"
478 ATTR mimeMediaType document-format "image/jpeg"
479 ATTR boolean ipp-attribute-fidelity true
480 GROUP job-attributes-tag
481 ATTR keyword media iso_a4_210x297mm
482 FILE "color.jpg"
483
484 STATUS successful-ok
485 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
486 }
487
488 #### PDF Tests
489 {
490 NAME "3. PDF Tests (if PDF is supported)"
491 OPERATION Get-Printer-Attributes
492 GROUP operation-attributes-tag
493 ATTR charset attributes-charset utf-8
494 ATTR naturalLanguage attributes-natural-language en
495 ATTR uri printer-uri $uri
496 ATTR name requesting-user-name $user
497
498 STATUS successful-ok
499
500 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag WITH-VALUE "application/pdf" DEFINE-MATCH HAVE_PDF
501 EXPECT sides-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "two-sided-long-edge" DEFINE-MATCH HAVE_DUPLEX
502 }
503 {
504 SKIP-IF-NOT-DEFINED HAVE_PDF
505 NAME "3.1 Print document-letter.pdf with defaults"
506 OPERATION Print-Job
507 GROUP operation-attributes-tag
508 ATTR charset attributes-charset utf-8
509 ATTR naturalLanguage attributes-natural-language en
510 ATTR uri printer-uri $uri
511 ATTR name requesting-user-name $user
512 ATTR name job-name "document-letter.pdf with defaults"
513 ATTR mimeMediaType document-format "application/pdf"
514 FILE "document-letter.pdf"
515
516 STATUS successful-ok
517 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
518 }
519 {
520 SKIP-IF-NOT-DEFINED HAVE_PDF
521 NAME "3.2 Print document-letter.pdf with copies=2"
522 OPERATION Print-Job
523 GROUP operation-attributes-tag
524 ATTR charset attributes-charset utf-8
525 ATTR naturalLanguage attributes-natural-language en
526 ATTR uri printer-uri $uri
527 ATTR name requesting-user-name $user
528 ATTR name job-name "document-letter.pdf with copies=2"
529 ATTR mimeMediaType document-format "application/pdf"
530 GROUP job-attributes-tag
531 ATTR integer copies 2
532 FILE "document-letter.pdf"
533
534 STATUS successful-ok
535 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
536 }
537 {
538 SKIP-IF-NOT-DEFINED HAVE_PDF
539 NAME "3.3 Print document-letter.pdf with page-ranges=3-3 and print-color-mode=monochrome"
540 OPERATION Print-Job
541 GROUP operation-attributes-tag
542 ATTR charset attributes-charset utf-8
543 ATTR naturalLanguage attributes-natural-language en
544 ATTR uri printer-uri $uri
545 ATTR name requesting-user-name $user
546 ATTR name job-name "document-letter.pdf with page-ranges=3-3 and print-color-mode=monochrome"
547 ATTR mimeMediaType document-format "application/pdf"
548 GROUP job-attributes-tag
549 ATTR rangeOfInteger page-ranges 3-3
550 ATTR keyword print-color-mode monochrome
551 FILE "document-letter.pdf"
552
553 STATUS successful-ok
554 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
555 }
556 {
557 SKIP-IF-NOT-DEFINED HAVE_PDF
558 SKIP-IF-NOT-DEFINED HAVE_DUPLEX
559 NAME "3.4 Print document-letter.pdf with sides=two-sided-long-edge"
560 OPERATION Print-Job
561 GROUP operation-attributes-tag
562 ATTR charset attributes-charset utf-8
563 ATTR naturalLanguage attributes-natural-language en
564 ATTR uri printer-uri $uri
565 ATTR name requesting-user-name $user
566 ATTR name job-name "document-letter.pdf with sides=two-sided-long-edge"
567 ATTR mimeMediaType document-format "application/pdf"
568 GROUP job-attributes-tag
569 ATTR keyword sides two-sided-long-edge
570 FILE "document-letter.pdf"
571
572 STATUS successful-ok
573 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
574 }
575 {
576 SKIP-IF-NOT-DEFINED HAVE_PDF
577 NAME "3.5 Print document-letter.pdf with media=iso_a4_210x297mm and ipp-attribute-fidelity=true"
578 OPERATION Print-Job
579 GROUP operation-attributes-tag
580 ATTR charset attributes-charset utf-8
581 ATTR naturalLanguage attributes-natural-language en
582 ATTR uri printer-uri $uri
583 ATTR name requesting-user-name $user
584 ATTR name job-name "document-letter.pdf with media=iso_a4_210x297mm and ipp-attribute-fidelity=true"
585 ATTR mimeMediaType document-format "application/pdf"
586 ATTR boolean ipp-attribute-fidelity true
587 GROUP job-attributes-tag
588 ATTR keyword media iso_a4_210x297mm
589 FILE "document-letter.pdf"
590
591 STATUS successful-ok
592 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
593 }
594 {
595 SKIP-IF-NOT-DEFINED HAVE_PDF
596 NAME "3.6 Print document-a4.pdf with media=na_letter_8.5x11in and ipp-attribute-fidelity=true"
597 OPERATION Print-Job
598 GROUP operation-attributes-tag
599 ATTR charset attributes-charset utf-8
600 ATTR naturalLanguage attributes-natural-language en
601 ATTR uri printer-uri $uri
602 ATTR name requesting-user-name $user
603 ATTR name job-name "document-a4.pdf with media=na_letter_8.5x11in and ipp-attribute-fidelity=true"
604 ATTR mimeMediaType document-format "application/pdf"
605 ATTR boolean ipp-attribute-fidelity true
606 GROUP job-attributes-tag
607 ATTR keyword media na_letter_8.5x11in
608 FILE "document-a4.pdf"
609
610 STATUS successful-ok
611 STATUS server-error-busy REPEAT-MATCH REPEAT-LIMIT 30
612 }
613
614 #
615 # End of "$Id$".
616 #