6 # Copyright 2007-2011 by Apple Inc.
7 # Copyright 2001-2006 by Easy Software Products. All rights reserved.
9 # These coded instructions, statements, and computer programs are the
10 # property of Apple Inc. and are protected by Federal copyright
11 # law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 # which should have been included with this file. If this file is
13 # file is missing or damaged, see the license at "http://www.cups.org/".
17 # ./ipptool -f filename [-d document-uri=SOMEURI] -t printer-uri ipp-1.1.test
20 # Regular expressions for URI schemes:
22 # HTTP_URI_SCHEME - Matches strings beginning with http:// or https://
23 # IPP_URI_SCHEME - Matches strings beginning with ipp:// or ipps://
25 DEFINE HTTP_URI_SCHEME "/^https?://.+$$/"
26 DEFINE IPP_URI_SCHEME "/^ipps?://.+$$/"
28 # Test that a request-id value of 0 is not accepted.
30 # Required by: RFC 2911 section 3.1.1
32 NAME "RFC 2911 section 3.1.1: Bad request-id value 0"
34 OPERATION Get-Printer-Attributes
35 GROUP operation-attributes-tag
36 ATTR charset attributes-charset utf-8
37 ATTR naturalLanguage attributes-natural-language en
38 ATTR uri printer-uri $uri
40 STATUS client-error-bad-request
41 EXPECT !printer-uri-supported
45 # Test that the first two attributes must be attributes-charset and
46 # attributes-natural-language.
48 # Required by: RFC 2911 section 3.1.4
50 NAME "RFC 2911 section 3.1.4: No Operation Attributes"
52 OPERATION Get-Printer-Attributes
53 GROUP operation-attributes-tag
55 STATUS client-error-bad-request
56 EXPECT !printer-uri-supported
59 NAME "RFC 2911 section 3.1.4: attributes-charset"
60 OPERATION Get-Printer-Attributes
61 GROUP operation-attributes-tag
62 ATTR charset attributes-charset utf-8
63 ATTR uri printer-uri $uri
65 STATUS client-error-bad-request
66 EXPECT !printer-uri-supported
69 NAME "RFC 2911 section 3.1.4: attributes-natural-language"
70 OPERATION Get-Printer-Attributes
71 GROUP operation-attributes-tag
72 ATTR naturalLanguage attributes-natural-language en
73 ATTR uri printer-uri $uri
75 STATUS client-error-bad-request
76 EXPECT !printer-uri-supported
79 NAME "RFC 2911 section 3.1.4: attributes-natural-language + attributes-charset"
80 OPERATION Get-Printer-Attributes
81 GROUP operation-attributes-tag
82 ATTR naturalLanguage attributes-natural-language en
83 ATTR charset attributes-charset utf-8
84 ATTR uri printer-uri $uri
86 STATUS client-error-bad-request
87 EXPECT !printer-uri-supported
90 NAME "RFC 2911 section 3.1.4: attributes-charset + attributes-natural-language"
91 OPERATION Get-Printer-Attributes
92 GROUP operation-attributes-tag
93 ATTR charset attributes-charset utf-8
94 ATTR naturalLanguage attributes-natural-language en
95 ATTR uri printer-uri $uri
98 EXPECT printer-uri-supported OF-TYPE uri WITH-VALUE "$IPP_URI_SCHEME"
102 # Test that bad IPP versions are not supported.
104 # Required by: RFC 2911 section 3.1.8
106 # The name of the test...
107 NAME "RFC 2911 section 3.1.8: Unsupported IPP version 0.0"
109 OPERATION Get-Printer-Attributes
110 GROUP operation-attributes-tag
111 ATTR charset attributes-charset utf-8
112 ATTR naturalLanguage attributes-natural-language en
113 ATTR uri printer-uri $uri
115 STATUS server-error-version-not-supported
116 EXPECT !printer-uri-supported
120 # Test that printer operations require the printer-uri operation attribute.
122 # Required by: RFC 2911 section 3.2
124 NAME "RFC 2911 section 3.2: No printer-uri operation attribute"
125 OPERATION Get-Printer-Attributes
126 GROUP operation-attributes-tag
127 ATTR charset attributes-charset utf-8
128 ATTR naturalLanguage attributes-natural-language en
130 STATUS client-error-bad-request
131 EXPECT !printer-uri-supported
135 # Test Print-Job operation
137 # Required by: RFC 2911 section 3.2.1
139 NAME "RFC 2911 section 3.2.1: Print-Job Operation"
141 GROUP operation-attributes-tag
142 ATTR charset attributes-charset utf-8
143 ATTR naturalLanguage attributes-natural-language en
144 ATTR uri printer-uri $uri
145 ATTR name requesting-user-name $user
146 ATTR name job-name $filename
147 ATTR boolean ipp-attribute-fidelity false
148 ATTR name document-name $filename
149 ATTR keyword compression none
150 ATTR mimeMediaType document-format $filetype
154 STATUS client-error-document-format-not-supported
155 STATUS server-error-job-canceled
156 STATUS server-error-busy REPEAT-MATCH
158 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
159 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
161 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
162 WITH-VALUE 3,4,5,6,7,8,9
163 EXPECT job-state WITH-VALUE 7,8,9 DEFINE-MATCH PRINT_JOB_COMPLETED
164 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
165 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
166 EXPECT ?number-of-intervening-jobs OF-TYPE integer
167 IN-GROUP job-attributes-tag WITH-VALUE >-1
170 # Test Validate-Job operation
172 # Required by: RFC 2911 section 3.2.3
174 NAME "RFC 2911 section 3.2.3: Validate-Job Operation"
175 OPERATION Validate-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 $filename
182 ATTR boolean ipp-attribute-fidelity false
183 ATTR name document-name $filename
184 ATTR keyword compression none
185 ATTR mimeMediaType document-format $filetype
191 # Test Get-Printer-Attributes operation
193 # Required by: RFC 2911 section 3.2.5
195 NAME "RFC 2911 section 3.2.5: Get-Printer-Attributes Operation (default)"
196 OPERATION Get-Printer-Attributes
197 GROUP operation-attributes-tag
198 ATTR charset attributes-charset utf-8
199 ATTR naturalLanguage attributes-natural-language en
200 ATTR uri printer-uri $uri
201 ATTR name requesting-user-name $user
202 ATTR mimeMediaType document-format $filetype
206 # Display some useful information to identify the test
207 DISPLAY color-supported
208 DISPLAY compression-supported
209 DISPLAY document-format-supported
210 DISPLAY finishings-supported
211 DISPLAY ipp-versions-supported
212 DISPLAY job-sheets-supported
213 DISPLAY media-supported
214 DISPLAY number-up-supported
215 DISPLAY operations-supported
216 DISPLAY pages-per-minute
217 DISPLAY pages-per-minute-color
218 DISPLAY print-quality-supported
219 DISPLAY printer-uri-supported
220 DISPLAY reference-uri-schemes-supported
221 DISPLAY sizes-supported
222 DISPLAY uri-authentication-supported
223 DISPLAY uri-security-supported
226 EXPECT operations-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 0x0002 # Print-Job
227 EXPECT operations-supported WITH-VALUE 0x0003 DEFINE-MATCH OPTIONAL_PRINT_URI # Print-URI
228 EXPECT operations-supported WITH-VALUE 0x0004 # Validate-Job
229 EXPECT operations-supported WITH-VALUE 0x0005 DEFINE-MATCH OPTIONAL_CREATE_JOB # Create-Job
230 EXPECT operations-supported WITH-VALUE 0x0006 DEFINE-MATCH OPTIONAL_SEND_DOCUMENT # Send-Document
231 EXPECT operations-supported WITH-VALUE 0x0007 DEFINE-MATCH OPTIONAL_SEND_URI # Send-URI
232 EXPECT operations-supported WITH-VALUE 0x0008 # Cancel-Job
233 EXPECT operations-supported WITH-VALUE 0x0009 # Get-Job-Attributes
234 EXPECT operations-supported WITH-VALUE 0x000a # Get-Jobs
235 EXPECT operations-supported WITH-VALUE 0x000b # Get-Printer-Attributes
236 EXPECT operations-supported WITH-VALUE 0x000c DEFINE-MATCH OPTIONAL_HOLD_JOB # Hold-Job
237 EXPECT operations-supported WITH-VALUE 0x000d DEFINE-MATCH OPTIONAL_RELEASE_JOB # Release-Job
238 EXPECT operations-supported WITH-VALUE 0x000e DEFINE-MATCH OPTIONAL_RESTART_JOB # Restart-Job
239 EXPECT operations-supported WITH-VALUE 0x0010 DEFINE-MATCH OPTIONAL_PAUSE_PRINTER # Pause-Printer
240 EXPECT operations-supported WITH-VALUE 0x0011 DEFINE-MATCH OPTIONAL_RESUME_PRINTER # Resume-Printer
241 EXPECT operations-supported WITH-VALUE 0x0012 DEFINE-MATCH OPTIONAL_PURGE_JOBS # Purge-Jobs
243 # Job template attributes
244 EXPECT ?copies-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
245 EXPECT ?copies-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag
246 EXPECT ?finishings-default OF-TYPE enum IN-GROUP printer-attributes-tag
247 EXPECT ?finishings-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3
248 EXPECT ?job-hold-until-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag COUNT 1
249 EXPECT ?job-hold-until-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE no-hold
250 EXPECT job-hold-until-default IF-DEFINED OPTIONAL_HOLD_JOB
251 EXPECT job-hold-until-supported IF-DEFINED OPTIONAL_HOLD_JOB
252 EXPECT ?job-priority-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
253 EXPECT ?job-priority-supported OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
254 EXPECT ?job-sheets-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag
255 EXPECT ?job-sheets-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE none
256 EXPECT ?media-default OF-TYPE no-value|keyword|name IN-GROUP printer-attributes-tag COUNT 1
257 EXPECT ?media-ready OF-TYPE keyword|name IN-GROUP printer-attributes-tag
258 EXPECT ?media-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag
259 EXPECT ?multiple-document-handling-default OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "/^(single-document|separate-documents-uncollated-copies|separate-documents-collated-copies|single-document-new-sheet)$$/"
260 EXPECT ?multiple-document-handling-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "/^(single-document|separate-documents-uncollated-copies|separate-documents-collated-copies|single-document-new-sheet)$$/"
261 EXPECT ?number-up-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
262 EXPECT ?number-up-supported OF-TYPE integer|rangeOfInteger IN-GROUP printer-attributes-tag WITH-VALUE >0
263 EXPECT ?number-up-supported WITH-VALUE 1
264 EXPECT ?orientation-requested-default OF-TYPE no-value|enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
265 EXPECT ?orientation-requested-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5,6
266 EXPECT ?pages-ranges-supported OF-TYPE boolean IN-GROUP printer-attributes-tag
267 EXPECT ?print-quality-default OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5
268 EXPECT ?print-quality-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5
269 EXPECT ?printer-resolution-default OF-TYPE resolution IN-GROUP printer-attributes-tag COUNT 1
270 EXPECT ?printer-resolution-supported OF-TYPE resolution IN-GROUP printer-attributes-tag
271 EXPECT ?sides-default OF-TYPE keyword IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
272 EXPECT ?sides-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
274 # Job template attributes for specific tests...
275 EXPECT copies-supported WITH-VALUE >1 DEFINE-MATCH OPTIONAL_COPIES
276 EXPECT document-format-supported WITH-VALUE "application/pdf" DEFINE-MATCH OPTIONAL_PDF
277 EXPECT document-format-supported WITH-VALUE "application/postscript" DEFINE-MATCH OPTIONAL_POSTSCRIPT
278 EXPECT document-format-supported WITH-VALUE "image/jpeg" DEFINE-MATCH OPTIONAL_JPEG
279 EXPECT job-sheets-supported WITH-VALUE "standard" DEFINE-MATCH OPTIONAL_STANDARD_SHEET
280 EXPECT media-supported WITH-VALUE "a4" DEFINE-VALUE OPTIONAL_A4_MEDIA
281 EXPECT media-supported WITH-VALUE "iso-a4" DEFINE-VALUE OPTIONAL_A4_MEDIA
282 EXPECT media-supported WITH-VALUE "iso_a4_210x297mm" DEFINE-VALUE OPTIONAL_A4_MEDIA
283 EXPECT media-supported WITH-VALUE "letter" DEFINE-VALUE OPTIONAL_LETTER_MEDIA
284 EXPECT media-supported WITH-VALUE "na-letter" DEFINE-VALUE OPTIONAL_LETTER_MEDIA
285 EXPECT media-supported WITH-VALUE "na_letter_8.5x11in" DEFINE-VALUE OPTIONAL_LETTER_MEDIA
286 EXPECT media-supported WITH-VALUE "index-4x6" DEFINE-VALUE OPTIONAL_4X6_MEDIA
287 EXPECT media-supported WITH-VALUE "na_index-4x6_4x6in" DEFINE-VALUE OPTIONAL_4X6_MEDIA
288 EXPECT number-up-supported WITH-VALUE 2 DEFINE-MATCH OPTIONAL_2UP
289 EXPECT print-quality WITH-VALUE 3 DEFINE-MATCH OPTIONAL_DRAFT_QUALITY
290 EXPECT print-quality WITH-VALUE 4 DEFINE-MATCH OPTIONAL_NORMAL_QUALITY
291 EXPECT print-quality WITH-VALUE 5 DEFINE-MATCH OPTIONAL_BEST_QUALITY
292 EXPECT sides-supported WITH-VALUE "two-sided-long-edge" DEFINE-MATCH OPTIONAL_DUPLEX
294 # Printer description attributes
295 EXPECT ?color-supported OF-TYPE boolean IN-GROUP printer-attributes-tag COUNT 1
296 EXPECT ?job-impressions-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag COUNT 1
297 EXPECT ?job-k-octets-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag COUNT 1
298 EXPECT ?job-media-sheets-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag COUNT 1
299 EXPECT ?multiple-document-jobs-supported OF-TYPE boolean IN-GROUP printer-attributes-tag COUNT 1
300 EXPECT ?multiple-operation-time-out OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
301 EXPECT ?pages-per-minute OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1
302 EXPECT ?pages-per-minute-color OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1
303 EXPECT ?printer-driver-installer OF-TYPE uri IN-GROUP printer-attributes-tag COUNT 1
304 EXPECT ?printer-info OF-TYPE text IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{0,127}$$/"
305 EXPECT ?printer-location OF-TYPE text IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{0,127}$$/"
306 EXPECT ?printer-make-and-model OF-TYPE text IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{0,127}$$/"
307 EXPECT ?printer-message-from-operator OF-TYPE text IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{0,127}$$/"
308 EXPECT ?printer-more-info OF-TYPE uri IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "$HTTP_URI_SCHEME"
309 EXPECT ?printer-more-info-manufacturer OF-TYPE uri IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "$HTTP_URI_SCHEME"
310 EXPECT ?printer-state-message OF-TYPE text IN-GROUP printer-attributes-tag
311 EXPECT ?reference-uri-schemes-supported OF-TYPE uriScheme IN-GROUP printer-attributes-tag
312 EXPECT reference-uri-schemes-supported WITH-VALUE "ftp" IF-DEFINED OPTIONAL_PRINT_URI
313 EXPECT reference-uri-schemes-supported WITH-VALUE "ftp" IF-DEFINED OPTIONAL_SEND_URI IF-NOT-DEFINED OPTIONAL_PRINT_URI
314 EXPECT charset-configured OF-TYPE charset IN-GROUP printer-attributes-tag COUNT 1
315 EXPECT charset-supported OF-TYPE charset IN-GROUP printer-attributes-tag WITH-VALUE utf-8
316 EXPECT compression-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE none
317 EXPECT document-format-default OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag COUNT 1
318 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag
319 EXPECT generated-natural-language-supported OF-TYPE naturalLanguage IN-GROUP printer-attributes-tag
320 EXPECT ipp-versions-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE 1.1
321 EXPECT natural-language-configured OF-TYPE naturalLanguage IN-GROUP printer-attributes-tag COUNT 1
322 EXPECT pdl-override-supported OF-TYPE keyword IN-GROUP printer-attributes-tag COUNT 1
323 EXPECT printer-is-accepting-jobs OF-TYPE boolean IN-GROUP printer-attributes-tag COUNT 1
324 EXPECT printer-name OF-TYPE name IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{1,127}$$/"
325 EXPECT printer-state OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5
326 EXPECT printer-state-reasons OF-TYPE keyword IN-GROUP printer-attributes-tag
327 EXPECT printer-up-time OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
328 EXPECT printer-uri-supported OF-TYPE uri IN-GROUP printer-attributes-tag SAME-COUNT-AS uri-security-supported WITH-VALUE "$IPP_URI_SCHEME"
329 EXPECT queued-job-count OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1
330 EXPECT uri-authentication-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
331 EXPECT uri-security-supported OF-TYPE keyword IN-GROUP printer-attributes-tag SAME-COUNT-AS uri-authentication-supported
335 # Test Get-Printer-Attributes operation with requested-attributes
337 # Required by: RFC 2911 section 3.2.5
339 NAME "RFC 2911 section 3.2.5: Get-Printer-Attributes Operation (requested-attributes)"
340 OPERATION Get-Printer-Attributes
341 GROUP operation-attributes-tag
342 ATTR charset attributes-charset utf-8
343 ATTR naturalLanguage attributes-natural-language en
344 ATTR uri printer-uri $uri
345 ATTR name requesting-user-name $user
346 ATTR mimeMediaType document-format $filetype
347 ATTR keyword requested-attributes printer-uri-supported
351 EXPECT printer-uri-supported OF-TYPE uri IN-GROUP printer-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
356 # Test Get-Jobs operation
358 # Required by: RFC 2911 section 3.2.6
360 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (default)"
362 GROUP operation-attributes-tag
363 ATTR charset attributes-charset utf-8
364 ATTR naturalLanguage attributes-natural-language en
365 ATTR uri printer-uri $uri
366 ATTR name requesting-user-name $user
369 EXPECT ?job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
370 EXPECT ?job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
371 EXPECT !job-printer-uri
372 EXPECT !job-more-info
374 EXPECT !job-originating-user-name
376 EXPECT !job-state-reasons
377 EXPECT !job-state-message
378 EXPECT !job-detailed-status-messages
379 EXPECT !number-of-documents
380 EXPECT !output-device-assigned
381 EXPECT !time-at-creation
382 EXPECT !time-at-processing
383 EXPECT !time-at-completed
384 EXPECT !job-printer-up-time
385 EXPECT !date-time-at-creation
386 EXPECT !date-time-at-processing
387 EXPECT !date-time-at-completed
388 EXPECT !number-of-intervening-jobs
389 EXPECT !job-message-from-operator
391 EXPECT !job-impressions
392 EXPECT !job-media-sheets
393 EXPECT !job-k-octets-processed
394 EXPECT !job-impressions-completed
395 EXPECT !job-media-sheets-completed
399 EXPECT !job-hold-until
403 EXPECT !multiple-document-handling
405 EXPECT !orientation-requested
407 EXPECT !print-quality
408 EXPECT !printer-resolution
413 # Test Get-Jobs operation
415 # Required by: RFC 2911 section 3.2.6
417 SKIP-IF-DEFINED PRINT_JOB_COMPLETED
419 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (requested-attributes)"
421 GROUP operation-attributes-tag
422 ATTR charset attributes-charset utf-8
423 ATTR naturalLanguage attributes-natural-language en
424 ATTR uri printer-uri $uri
425 ATTR name requesting-user-name $user
426 ATTR keyword requested-attributes all
429 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
430 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
431 EXPECT job-printer-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
432 EXPECT ?job-more-info OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$HTTP_URI_SCHEME"
433 EXPECT job-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
434 EXPECT job-originating-user-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
435 EXPECT job-state OF-TYPE unknown|enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >2,<10
436 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
437 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
438 EXPECT ?job-detailed-status-messages OF-TYPE text IN-GROUP job-attributes-tag
439 EXPECT ?number-of-documents OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
440 EXPECT ?output-device-assigned OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
441 EXPECT time-at-creation OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
442 EXPECT time-at-processing OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
443 EXPECT time-at-completed OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
444 EXPECT job-printer-up-time OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1
445 EXPECT ?date-time-at-creation OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
446 EXPECT ?date-time-at-processing OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
447 EXPECT ?date-time-at-completed OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
448 EXPECT ?number-of-intervening-jobs OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
449 EXPECT ?job-message-from-operator OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
450 EXPECT ?job-k-octets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
451 EXPECT ?job-impressions OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
452 EXPECT ?job-media-sheets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
453 EXPECT ?job-k-octets-processed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
454 EXPECT ?job-impressions-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
455 EXPECT ?job-media-sheets-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
457 EXPECT ?copies OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
458 EXPECT ?finishings OF-TYPE enum IN-GROUP job-attributes-tag
459 EXPECT ?job-hold-until OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
460 EXPECT ?job-priority OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0,<101
461 EXPECT ?job-sheets OF-TYPE keyword|name IN-GROUP job-attributes-tag
462 EXPECT ?media OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
463 EXPECT ?multiple-document-handling OF-TYPE keyword IN-GROUP job-attributes-tag WITH-VALUE "/^(single-document|separate-documents-uncollated-copies|separate-documents-collated-copies|single-document-new-sheet)$$/"
464 EXPECT ?number-up OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
465 EXPECT ?orientation-requested OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
466 EXPECT ?pages-ranges OF-TYPE rangeOfInteger IN-GROUP job-attributes-tag
467 EXPECT ?print-quality OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5
468 EXPECT ?printer-resolution OF-TYPE resolution IN-GROUP job-attributes-tag COUNT 1
469 EXPECT ?sides OF-TYPE keyword IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
473 # Test Get-Jobs operation
475 # Required by: RFC 2911 section 3.2.6
477 SKIP-IF-DEFINED PRINT_JOB_COMPLETED
479 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (my-jobs)"
481 GROUP operation-attributes-tag
482 ATTR charset attributes-charset utf-8
483 ATTR naturalLanguage attributes-natural-language en
484 ATTR uri printer-uri $uri
485 ATTR name requesting-user-name $user
486 ATTR boolean my-jobs true
489 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
490 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
491 EXPECT !job-printer-uri
492 EXPECT !job-more-info
494 EXPECT !job-originating-user-name
496 EXPECT !job-state-reasons
497 EXPECT !job-state-message
498 EXPECT !job-detailed-status-messages
499 EXPECT !number-of-documents
500 EXPECT !output-device-assigned
501 EXPECT !time-at-creation
502 EXPECT !time-at-processing
503 EXPECT !time-at-completed
504 EXPECT !job-printer-up-time
505 EXPECT !date-time-at-creation
506 EXPECT !date-time-at-processing
507 EXPECT !date-time-at-completed
508 EXPECT !number-of-intervening-jobs
509 EXPECT !job-message-from-operator
511 EXPECT !job-impressions
512 EXPECT !job-media-sheets
513 EXPECT !job-k-octets-processed
514 EXPECT !job-impressions-completed
515 EXPECT !job-media-sheets-completed
519 EXPECT !job-hold-until
523 EXPECT !multiple-document-handling
525 EXPECT !orientation-requested
527 EXPECT !print-quality
528 EXPECT !printer-resolution
533 # Test Get-Jobs operation
535 # Required by: RFC 2911 section 3.2.6
537 SKIP-IF-DEFINED PRINT_JOB_COMPLETED
539 # Skip this test when doing authenticated printing since we'll always
540 # use the authenticated username over the requesting-user-name value.
541 SKIP-IF-DEFINED uriuser
543 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (my-jobs different user)"
545 GROUP operation-attributes-tag
546 ATTR charset attributes-charset utf-8
547 ATTR naturalLanguage attributes-natural-language en
548 ATTR uri printer-uri $uri
549 ATTR name requesting-user-name not-$user
550 ATTR boolean my-jobs true
555 EXPECT !job-printer-uri
556 EXPECT !job-more-info
558 EXPECT !job-originating-user-name
560 EXPECT !job-state-reasons
561 EXPECT !job-state-message
562 EXPECT !job-detailed-status-messages
563 EXPECT !number-of-documents
564 EXPECT !output-device-assigned
565 EXPECT !time-at-creation
566 EXPECT !time-at-processing
567 EXPECT !time-at-completed
568 EXPECT !job-printer-up-time
569 EXPECT !date-time-at-creation
570 EXPECT !date-time-at-processing
571 EXPECT !date-time-at-completed
572 EXPECT !number-of-intervening-jobs
573 EXPECT !job-message-from-operator
575 EXPECT !job-impressions
576 EXPECT !job-media-sheets
577 EXPECT !job-k-octets-processed
578 EXPECT !job-impressions-completed
579 EXPECT !job-media-sheets-completed
583 EXPECT !job-hold-until
587 EXPECT !multiple-document-handling
589 EXPECT !orientation-requested
591 EXPECT !print-quality
592 EXPECT !printer-resolution
597 # Test Get-Jobs operation
599 # Required by: RFC 2911 section 3.2.6
601 SKIP-IF-DEFINED PRINT_JOB_COMPLETED
603 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (which-jobs=not-completed)"
605 GROUP operation-attributes-tag
606 ATTR charset attributes-charset utf-8
607 ATTR naturalLanguage attributes-natural-language en
608 ATTR uri printer-uri $uri
609 ATTR name requesting-user-name $user
610 ATTR keyword which-jobs not-completed
613 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
614 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
615 EXPECT !job-printer-uri
616 EXPECT !job-more-info
618 EXPECT !job-originating-user-name
620 EXPECT !job-state-reasons
621 EXPECT !job-state-message
622 EXPECT !job-detailed-status-messages
623 EXPECT !number-of-documents
624 EXPECT !output-device-assigned
625 EXPECT !time-at-creation
626 EXPECT !time-at-processing
627 EXPECT !time-at-completed
628 EXPECT !job-printer-up-time
629 EXPECT !date-time-at-creation
630 EXPECT !date-time-at-processing
631 EXPECT !date-time-at-completed
632 EXPECT !number-of-intervening-jobs
633 EXPECT !job-message-from-operator
635 EXPECT !job-impressions
636 EXPECT !job-media-sheets
637 EXPECT !job-k-octets-processed
638 EXPECT !job-impressions-completed
639 EXPECT !job-media-sheets-completed
643 EXPECT !job-hold-until
647 EXPECT !multiple-document-handling
649 EXPECT !orientation-requested
651 EXPECT !print-quality
652 EXPECT !printer-resolution
657 # Wait for job to complete...
659 NAME "Get-Job-Attributes Until Job Complete"
660 OPERATION Get-Job-Attributes
661 GROUP operation-attributes-tag
662 ATTR charset attributes-charset utf-8
663 ATTR naturalLanguage attributes-natural-language en
664 ATTR uri printer-uri $uri
665 ATTR integer job-id $job-id
666 ATTR name requesting-user-name $user
669 EXPECT job-state OF-TYPE unknown|enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >6,<10 REPEAT-NO-MATCH
673 # Test Get-Jobs operation
675 # Required by: RFC 2911 section 3.2.6
677 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (which-jobs=completed)"
679 GROUP operation-attributes-tag
680 ATTR charset attributes-charset utf-8
681 ATTR naturalLanguage attributes-natural-language en
682 ATTR uri printer-uri $uri
683 ATTR name requesting-user-name $user
684 ATTR keyword which-jobs completed
687 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
688 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
689 EXPECT !job-printer-uri
690 EXPECT !job-more-info
692 EXPECT !job-originating-user-name
694 EXPECT !job-state-reasons
695 EXPECT !job-state-message
696 EXPECT !job-detailed-status-messages
697 EXPECT !number-of-documents
698 EXPECT !output-device-assigned
699 EXPECT !time-at-creation
700 EXPECT !time-at-processing
701 EXPECT !time-at-completed
702 EXPECT !job-printer-up-time
703 EXPECT !date-time-at-creation
704 EXPECT !date-time-at-processing
705 EXPECT !date-time-at-completed
706 EXPECT !number-of-intervening-jobs
707 EXPECT !job-message-from-operator
709 EXPECT !job-impressions
710 EXPECT !job-media-sheets
711 EXPECT !job-k-octets-processed
712 EXPECT !job-impressions-completed
713 EXPECT !job-media-sheets-completed
717 EXPECT !job-hold-until
721 EXPECT !multiple-document-handling
723 EXPECT !orientation-requested
725 EXPECT !print-quality
726 EXPECT !printer-resolution
731 # Test Get-Jobs operation
733 # Required by: RFC 2911 section 3.2.6
735 SKIP-IF-DEFINED PRINT_JOB_COMPLETED
737 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (which-jobs, requested-attributes)"
739 GROUP operation-attributes-tag
740 ATTR charset attributes-charset utf-8
741 ATTR naturalLanguage attributes-natural-language en
742 ATTR uri printer-uri $uri
743 ATTR name requesting-user-name $user
744 ATTR keyword requested-attributes all
745 ATTR keyword which-jobs completed
748 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
749 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
750 EXPECT job-printer-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
751 EXPECT ?job-more-info OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$HTTP_URI_SCHEME"
752 EXPECT job-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
753 EXPECT job-originating-user-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
754 EXPECT job-state OF-TYPE unknown|enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >2,<10
755 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
756 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
757 EXPECT ?job-detailed-status-messages OF-TYPE text IN-GROUP job-attributes-tag
758 EXPECT ?number-of-documents OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
759 EXPECT ?output-device-assigned OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
760 EXPECT time-at-creation OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
761 EXPECT time-at-processing OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
762 EXPECT time-at-completed OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
763 EXPECT job-printer-up-time OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1
764 EXPECT ?date-time-at-creation OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
765 EXPECT ?date-time-at-processing OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
766 EXPECT ?date-time-at-completed OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
767 EXPECT ?number-of-intervening-jobs OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
768 EXPECT ?job-message-from-operator OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
769 EXPECT ?job-k-octets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
770 EXPECT ?job-impressions OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
771 EXPECT ?job-media-sheets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
772 EXPECT ?job-k-octets-processed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
773 EXPECT ?job-impressions-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
774 EXPECT ?job-media-sheets-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
776 EXPECT ?copies OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
777 EXPECT ?finishings OF-TYPE enum IN-GROUP job-attributes-tag
778 EXPECT ?job-hold-until OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
779 EXPECT ?job-priority OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0,<101
780 EXPECT ?job-sheets OF-TYPE keyword|name IN-GROUP job-attributes-tag
781 EXPECT ?media OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
782 EXPECT ?multiple-document-handling OF-TYPE keyword IN-GROUP job-attributes-tag WITH-VALUE "/^(single-document|separate-documents-uncollated-copies|separate-documents-collated-copies|single-document-new-sheet)$$/"
783 EXPECT ?number-up OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
784 EXPECT ?orientation-requested OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
785 EXPECT ?pages-ranges OF-TYPE rangeOfInteger IN-GROUP job-attributes-tag
786 EXPECT ?print-quality OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5
787 EXPECT ?printer-resolution OF-TYPE resolution IN-GROUP job-attributes-tag COUNT 1
788 EXPECT ?sides OF-TYPE keyword IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
792 # Test Cancel-Job operation
794 # Required by: RFC 2911 section 3.3.3
796 NAME "RFC 2911 section 3.3.3: Cancel-Job Operation (completed job)"
798 GROUP operation-attributes-tag
799 ATTR charset attributes-charset utf-8
800 ATTR naturalLanguage attributes-natural-language en
801 ATTR uri printer-uri $uri
802 ATTR integer job-id $job-id
803 ATTR name requesting-user-name $user
805 STATUS client-error-not-possible
809 # Test Print-Job operation
811 # Required by: RFC 2911 section 3.2.1
813 NAME "RFC 2911 section 3.2.1: Print-Job Operation"
815 GROUP operation-attributes-tag
816 ATTR charset attributes-charset utf-8
817 ATTR naturalLanguage attributes-natural-language en
818 ATTR uri printer-uri $uri
819 ATTR name requesting-user-name $user
820 ATTR name job-name $filename
821 ATTR boolean ipp-attribute-fidelity false
822 ATTR name document-name $filename
823 ATTR keyword compression none
824 ATTR mimeMediaType document-format $filetype
828 STATUS client-error-document-format-not-supported
829 STATUS server-error-job-canceled
830 STATUS server-error-busy REPEAT-MATCH
832 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
833 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
835 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
836 WITH-VALUE 3,4,5,6,7,8,9
837 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
838 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
839 EXPECT ?number-of-intervening-jobs OF-TYPE integer
840 IN-GROUP job-attributes-tag WITH-VALUE >-1
844 # Test Cancel-Job operation
846 # Required by: RFC 2911 section 3.3.3
848 NAME "RFC 2911 section 3.3.3: Cancel-Job Operation (pending/processing job)"
850 GROUP operation-attributes-tag
851 ATTR charset attributes-charset utf-8
852 ATTR naturalLanguage attributes-natural-language en
853 ATTR uri printer-uri $uri
854 ATTR integer job-id $job-id
855 ATTR name requesting-user-name $user
858 STATUS client-error-not-possible
862 # Test Get-Job-Attributes operation
864 # Required by: RFC 2911 section 3.3.4
866 NAME "RFC 2911 section 3.3.4: Get-Job-Attributes Operation"
867 OPERATION Get-Job-Attributes
868 GROUP operation-attributes-tag
869 ATTR charset attributes-charset utf-8
870 ATTR naturalLanguage attributes-natural-language en
871 ATTR uri printer-uri $uri
872 ATTR integer job-id $job-id
873 ATTR name requesting-user-name $user
876 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
877 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
878 EXPECT job-printer-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
879 EXPECT ?job-more-info OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$HTTP_URI_SCHEME"
880 EXPECT job-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
881 EXPECT job-originating-user-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
882 EXPECT job-state OF-TYPE unknown|enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >2,<10
883 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
884 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
885 EXPECT ?job-detailed-status-messages OF-TYPE text IN-GROUP job-attributes-tag
886 EXPECT ?number-of-documents OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
887 EXPECT ?output-device-assigned OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
888 EXPECT time-at-creation OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
889 EXPECT time-at-processing OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
890 EXPECT time-at-completed OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
891 EXPECT job-printer-up-time OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1
892 EXPECT ?date-time-at-creation OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
893 EXPECT ?date-time-at-processing OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
894 EXPECT ?date-time-at-completed OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
895 EXPECT ?number-of-intervening-jobs OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
896 EXPECT ?job-message-from-operator OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
897 EXPECT ?job-k-octets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
898 EXPECT ?job-impressions OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
899 EXPECT ?job-media-sheets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
900 EXPECT ?job-k-octets-processed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
901 EXPECT ?job-impressions-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
902 EXPECT ?job-media-sheets-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
904 EXPECT ?copies OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
905 EXPECT ?finishings OF-TYPE enum IN-GROUP job-attributes-tag
906 EXPECT ?job-hold-until OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
907 EXPECT ?job-priority OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0,<101
908 EXPECT ?job-sheets OF-TYPE keyword|name IN-GROUP job-attributes-tag
909 EXPECT ?media OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
910 EXPECT ?multiple-document-handling OF-TYPE keyword IN-GROUP job-attributes-tag WITH-VALUE "/^(single-document|separate-documents-uncollated-copies|separate-documents-collated-copies|single-document-new-sheet)$$/"
911 EXPECT ?number-up OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
912 EXPECT ?orientation-requested OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
913 EXPECT ?pages-ranges OF-TYPE rangeOfInteger IN-GROUP job-attributes-tag
914 EXPECT ?print-quality OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5
915 EXPECT ?printer-resolution OF-TYPE resolution IN-GROUP job-attributes-tag COUNT 1
916 EXPECT ?sides OF-TYPE keyword IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
920 # Test Print-URI operation
922 # Defined by: RFC 2911 section 3.2.2
924 SKIP-IF-NOT-DEFINED OPTIONAL_PRINT_URI
925 SKIP-IF-NOT-DEFINED document-uri
927 NAME "RFC 2911 section 3.2.2: Print-URI Operation"
929 GROUP operation-attributes-tag
930 ATTR charset attributes-charset utf-8
931 ATTR naturalLanguage attributes-natural-language en
932 ATTR uri printer-uri $uri
933 ATTR name requesting-user-name $user
934 ATTR name job-name $filename
935 ATTR boolean ipp-attribute-fidelity false
936 ATTR name document-name $filename
937 ATTR keyword compression none
938 ATTR uri document-uri $document-uri
941 STATUS server-error-job-canceled
942 STATUS server-error-busy REPEAT-MATCH
944 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
945 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
947 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
948 WITH-VALUE 3,4,5,6,7,8,9
949 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
950 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
951 EXPECT ?number-of-intervening-jobs OF-TYPE integer
952 IN-GROUP job-attributes-tag WITH-VALUE >-1
956 # Test Print-URI operation with bad document-uri
958 # Defined by: RFC 2911 section 3.2.2
960 SKIP-IF-NOT-DEFINED OPTIONAL_PRINT_URI
961 SKIP-IF-NOT-DEFINED document-uri
963 NAME "Print-URI with bad URI: Print-URI Operation"
965 GROUP operation-attributes-tag
966 ATTR charset attributes-charset utf-8
967 ATTR naturalLanguage attributes-natural-language en
968 ATTR uri printer-uri $uri
969 ATTR name requesting-user-name $user
970 ATTR name job-name $filename
971 ATTR boolean ipp-attribute-fidelity false
972 ATTR name document-name $filename
973 ATTR keyword compression none
974 ATTR uri document-uri "bogus://bogus"
976 STATUS client-error-uri-scheme-not-supported
981 EXPECT !job-state-reasons
982 EXPECT !job-state-message
986 # Test Create-Job and Send-Document operations
988 # Defined by: RFC 2911 section 3.2.4 and 3.3.1
990 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
991 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
993 NAME "RFC 2911 section 3.2.4: Create-Job Operation"
995 GROUP operation-attributes-tag
996 ATTR charset attributes-charset utf-8
997 ATTR naturalLanguage attributes-natural-language en
998 ATTR uri printer-uri $uri
999 ATTR name requesting-user-name $user
1000 ATTR name job-name $filename
1001 ATTR boolean ipp-attribute-fidelity false
1003 STATUS successful-ok
1005 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1006 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1008 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1009 WITH-VALUE 3,4,5,6,7,8,9
1010 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1011 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1012 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1013 IN-GROUP job-attributes-tag WITH-VALUE >-1
1017 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1018 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
1019 SKIP-PREVIOUS-ERROR yes
1021 NAME "RFC 2911 section 3.3.1: Send-Document Operation"
1022 OPERATION Send-Document
1023 GROUP operation-attributes-tag
1024 ATTR charset attributes-charset utf-8
1025 ATTR naturalLanguage attributes-natural-language en
1026 ATTR uri printer-uri $uri
1027 ATTR integer job-id $job-id
1028 ATTR name requesting-user-name $user
1029 ATTR boolean last-document true
1030 ATTR name document-name $filename
1031 ATTR keyword compression none
1032 ATTR mimeMediaType document-format $filetype
1035 STATUS successful-ok
1036 STATUS client-error-document-format-not-supported
1037 STATUS server-error-job-canceled
1040 # Test Create-Job and Send-Document operations (no last-document)
1042 # Defined by: RFC 2911 section 3.2.4 and 3.3.1
1044 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1045 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
1047 NAME "Send-Document missing last-document: Create-Job Operation"
1048 OPERATION Create-Job
1049 GROUP operation-attributes-tag
1050 ATTR charset attributes-charset utf-8
1051 ATTR naturalLanguage attributes-natural-language en
1052 ATTR uri printer-uri $uri
1053 ATTR name requesting-user-name $user
1054 ATTR name job-name $filename
1055 ATTR boolean ipp-attribute-fidelity false
1057 STATUS successful-ok
1059 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1060 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1062 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1063 WITH-VALUE 3,4,5,6,7,8,9
1064 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1065 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1066 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1067 IN-GROUP job-attributes-tag WITH-VALUE >-1
1071 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1072 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
1073 SKIP-PREVIOUS-ERROR yes
1075 NAME "Send-Document missing last-document: Send-Document Operation"
1076 OPERATION Send-Document
1077 GROUP operation-attributes-tag
1078 ATTR charset attributes-charset utf-8
1079 ATTR naturalLanguage attributes-natural-language en
1080 ATTR uri printer-uri $uri
1081 ATTR integer job-id $job-id
1082 ATTR name requesting-user-name $user
1083 ATTR name document-name $filename
1084 ATTR keyword compression none
1085 ATTR mimeMediaType document-format $filetype
1088 STATUS client-error-bad-request
1092 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1093 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
1094 SKIP-PREVIOUS-ERROR yes
1096 NAME "RFC 2911 section 3.3.3: Cancel-Job Operation"
1097 OPERATION Cancel-Job
1098 GROUP operation-attributes-tag
1099 ATTR charset attributes-charset utf-8
1100 ATTR naturalLanguage attributes-natural-language en
1101 ATTR uri printer-uri $uri
1102 ATTR integer job-id $job-id
1103 ATTR name requesting-user-name $user
1105 STATUS successful-ok
1106 STATUS server-error-job-canceled
1109 # Test Create-Job and Send-URI operations
1111 # Defined by: RFC 2911 section 3.2.4 and 3.3.2
1113 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1114 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1115 SKIP-IF-NOT-DEFINED document-uri
1117 NAME "RFC 2911 section 3.2.4: Create-Job Operation"
1118 OPERATION Create-Job
1119 GROUP operation-attributes-tag
1120 ATTR charset attributes-charset utf-8
1121 ATTR naturalLanguage attributes-natural-language en
1122 ATTR uri printer-uri $uri
1123 ATTR name requesting-user-name $user
1124 ATTR name job-name $filename
1125 ATTR boolean ipp-attribute-fidelity false
1127 STATUS successful-ok
1129 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1130 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1132 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1133 WITH-VALUE 3,4,5,6,7,8,9
1134 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1135 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1136 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1137 IN-GROUP job-attributes-tag WITH-VALUE >-1
1141 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1142 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1143 SKIP-IF-NOT-DEFINED document-uri
1144 SKIP-PREVIOUS-ERROR yes
1146 NAME "RFC 2911 section 3.3.2: Send-URI Operation"
1148 GROUP operation-attributes-tag
1149 ATTR charset attributes-charset utf-8
1150 ATTR naturalLanguage attributes-natural-language en
1151 ATTR uri printer-uri $uri
1152 ATTR integer job-id $job-id
1153 ATTR name requesting-user-name $user
1154 ATTR boolean last-document true
1155 ATTR name document-name $filename
1156 ATTR keyword compression none
1157 ATTR uri document-uri $document-uri
1159 STATUS successful-ok
1160 STATUS server-error-job-canceled
1164 # Test Create-Job and Send-URI operations (bad URI)
1166 # Defined by: RFC 2911 section 3.2.4 and 3.3.2
1168 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1169 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1171 NAME "Send-URI with bad URI: Create-Job Operation"
1172 OPERATION Create-Job
1173 GROUP operation-attributes-tag
1174 ATTR charset attributes-charset utf-8
1175 ATTR naturalLanguage attributes-natural-language en
1176 ATTR uri printer-uri $uri
1177 ATTR name requesting-user-name $user
1178 ATTR name job-name $filename
1179 ATTR boolean ipp-attribute-fidelity false
1181 STATUS successful-ok
1183 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1184 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1186 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1187 WITH-VALUE 3,4,5,6,7,8,9
1188 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1189 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1190 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1191 IN-GROUP job-attributes-tag WITH-VALUE >-1
1195 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1196 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1197 SKIP-IF-NOT-DEFINED document-uri
1198 SKIP-PREVIOUS-ERROR yes
1200 NAME "Send-URI with bad URI: Send-URI Operation (bad URI)"
1202 GROUP operation-attributes-tag
1203 ATTR charset attributes-charset utf-8
1204 ATTR naturalLanguage attributes-natural-language en
1205 ATTR uri printer-uri $uri
1206 ATTR integer job-id $job-id
1207 ATTR name requesting-user-name $user
1208 ATTR boolean last-document true
1209 ATTR name document-name $filename
1210 ATTR keyword compression none
1211 ATTR mimeMediaType document-format $filetype
1212 ATTR uri document-uri "bogus://bogus"
1214 STATUS client-error-uri-scheme-not-supported
1218 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1219 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1220 SKIP-PREVIOUS-ERROR yes
1222 NAME "Send-URI with bad URI: Cancel-Job Operation"
1223 OPERATION Cancel-Job
1224 GROUP operation-attributes-tag
1225 ATTR charset attributes-charset utf-8
1226 ATTR naturalLanguage attributes-natural-language en
1227 ATTR uri printer-uri $uri
1228 ATTR integer job-id $job-id
1229 ATTR name requesting-user-name $user
1231 STATUS successful-ok
1232 STATUS server-error-job-canceled
1236 # Test multiple copy output
1238 SKIP-IF-NOT-DEFINED OPTIONAL_COPIES
1240 NAME "Print-Job with copies"
1242 GROUP operation-attributes-tag
1243 ATTR charset attributes-charset utf-8
1244 ATTR naturalLanguage attributes-natural-language en
1245 ATTR uri printer-uri $uri
1246 ATTR name requesting-user-name $user
1247 ATTR name job-name $filename
1248 ATTR boolean ipp-attribute-fidelity false
1249 ATTR name document-name $filename
1250 ATTR keyword compression none
1251 ATTR mimeMediaType document-format $filetype
1252 GROUP job-attributes-tag
1253 ATTR integer copies 2
1256 STATUS successful-ok
1257 STATUS client-error-document-format-not-supported
1258 STATUS server-error-job-canceled
1259 STATUS server-error-busy REPEAT-MATCH
1261 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1262 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1264 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1265 WITH-VALUE 3,4,5,6,7,8,9
1266 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1267 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1268 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1269 IN-GROUP job-attributes-tag WITH-VALUE >-1
1275 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1276 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1278 NAME "Print-Job with A4 PDF"
1280 GROUP operation-attributes-tag
1281 ATTR charset attributes-charset utf-8
1282 ATTR naturalLanguage attributes-natural-language en
1283 ATTR uri printer-uri $uri
1284 ATTR name requesting-user-name $user
1285 ATTR name job-name "A4 Test Document"
1286 ATTR boolean ipp-attribute-fidelity false
1287 ATTR name document-name document-a4.pdf
1288 ATTR keyword compression none
1289 ATTR mimeMediaType document-format application/pdf
1290 GROUP job-attributes-tag
1291 ATTR keyword media $OPTIONAL_A4_MEDIA
1292 FILE document-a4.pdf
1294 STATUS successful-ok
1295 STATUS server-error-job-canceled
1296 STATUS server-error-busy REPEAT-MATCH
1298 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1299 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1301 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1302 WITH-VALUE 3,4,5,6,7,8,9
1303 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1304 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1305 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1306 IN-GROUP job-attributes-tag WITH-VALUE >-1
1310 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1311 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1312 SKIP-IF-NOT-DEFINED OPTIONAL_DUPLEX
1314 NAME "Print-Job with A4 PDF, Duplex"
1316 GROUP operation-attributes-tag
1317 ATTR charset attributes-charset utf-8
1318 ATTR naturalLanguage attributes-natural-language en
1319 ATTR uri printer-uri $uri
1320 ATTR name requesting-user-name $user
1321 ATTR name job-name "A4 Test Document, Duplex"
1322 ATTR boolean ipp-attribute-fidelity false
1323 ATTR name document-name document-a4.pdf
1324 ATTR keyword compression none
1325 ATTR mimeMediaType document-format application/pdf
1326 GROUP job-attributes-tag
1327 ATTR keyword media $OPTIONAL_A4_MEDIA
1328 ATTR keyword sides two-sided-long-edge
1329 FILE document-a4.pdf
1331 STATUS successful-ok
1332 STATUS server-error-job-canceled
1333 STATUS server-error-busy REPEAT-MATCH
1335 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1336 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1338 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1339 WITH-VALUE 3,4,5,6,7,8,9
1340 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1341 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1342 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1343 IN-GROUP job-attributes-tag WITH-VALUE >-1
1347 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1348 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1350 NAME "Print-Job with US Letter PDF"
1352 GROUP operation-attributes-tag
1353 ATTR charset attributes-charset utf-8
1354 ATTR naturalLanguage attributes-natural-language en
1355 ATTR uri printer-uri $uri
1356 ATTR name requesting-user-name $user
1357 ATTR name job-name "US Letter Test Document"
1358 ATTR boolean ipp-attribute-fidelity false
1359 ATTR name document-name document-letter.pdf
1360 ATTR keyword compression none
1361 ATTR mimeMediaType document-format application/pdf
1362 GROUP job-attributes-tag
1363 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1364 FILE document-letter.pdf
1366 STATUS successful-ok
1367 STATUS server-error-job-canceled
1368 STATUS server-error-busy REPEAT-MATCH
1370 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1371 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1373 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1374 WITH-VALUE 3,4,5,6,7,8,9
1375 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1376 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1377 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1378 IN-GROUP job-attributes-tag WITH-VALUE >-1
1382 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1383 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1384 SKIP-IF-NOT-DEFINED OPTIONAL_DUPLEX
1386 NAME "Print-Job with US Letter PDF, Duplex"
1388 GROUP operation-attributes-tag
1389 ATTR charset attributes-charset utf-8
1390 ATTR naturalLanguage attributes-natural-language en
1391 ATTR uri printer-uri $uri
1392 ATTR name requesting-user-name $user
1393 ATTR name job-name "US Letter Test Document, Duplex"
1394 ATTR boolean ipp-attribute-fidelity false
1395 ATTR name document-name document-letter.pdf
1396 ATTR keyword compression none
1397 ATTR mimeMediaType document-format application/pdf
1398 GROUP job-attributes-tag
1399 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1400 ATTR keyword sides two-sided-long-edge
1401 FILE document-letter.pdf
1403 STATUS successful-ok
1404 STATUS server-error-job-canceled
1405 STATUS server-error-busy REPEAT-MATCH
1407 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1408 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1410 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1411 WITH-VALUE 3,4,5,6,7,8,9
1412 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1413 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1414 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1415 IN-GROUP job-attributes-tag WITH-VALUE >-1
1419 # Test PostScript output
1421 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1422 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1424 NAME "Print-Job with A4 PostScript"
1426 GROUP operation-attributes-tag
1427 ATTR charset attributes-charset utf-8
1428 ATTR naturalLanguage attributes-natural-language en
1429 ATTR uri printer-uri $uri
1430 ATTR name requesting-user-name $user
1431 ATTR name job-name "A4 Test Document, Duplex"
1432 ATTR boolean ipp-attribute-fidelity false
1433 ATTR name document-name document-a4.ps
1434 ATTR keyword compression none
1435 ATTR mimeMediaType document-format application/postscript
1436 GROUP job-attributes-tag
1437 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1440 STATUS successful-ok
1441 STATUS server-error-job-canceled
1442 STATUS server-error-busy REPEAT-MATCH
1444 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1445 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1447 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1448 WITH-VALUE 3,4,5,6,7,8,9
1449 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1450 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1451 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1452 IN-GROUP job-attributes-tag WITH-VALUE >-1
1456 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1457 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1458 SKIP-IF-NOT-DEFINED OPTIONAL_DUPLEX
1460 NAME "Print-Job with A4 PostScript, Duplex"
1462 GROUP operation-attributes-tag
1463 ATTR charset attributes-charset utf-8
1464 ATTR naturalLanguage attributes-natural-language en
1465 ATTR uri printer-uri $uri
1466 ATTR name requesting-user-name $user
1467 ATTR name job-name "US Letter Test Document"
1468 ATTR boolean ipp-attribute-fidelity false
1469 ATTR name document-name document-a4.ps
1470 ATTR keyword compression none
1471 ATTR mimeMediaType document-format application/postscript
1472 GROUP job-attributes-tag
1473 ATTR keyword media $OPTIONAL_A4_MEDIA
1474 ATTR keyword sides two-sided-long-edge
1477 STATUS successful-ok
1478 STATUS server-error-job-canceled
1479 STATUS server-error-busy REPEAT-MATCH
1481 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1482 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1484 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1485 WITH-VALUE 3,4,5,6,7,8,9
1486 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1487 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1488 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1489 IN-GROUP job-attributes-tag WITH-VALUE >-1
1493 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1494 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1496 NAME "Print-Job with US Letter PostScript"
1498 GROUP operation-attributes-tag
1499 ATTR charset attributes-charset utf-8
1500 ATTR naturalLanguage attributes-natural-language en
1501 ATTR uri printer-uri $uri
1502 ATTR name requesting-user-name $user
1503 ATTR name job-name "US Letter Test Document, Duplex"
1504 ATTR boolean ipp-attribute-fidelity false
1505 ATTR name document-name document-letter.ps
1506 ATTR keyword compression none
1507 ATTR mimeMediaType document-format application/postscript
1508 GROUP job-attributes-tag
1509 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1510 FILE document-letter.ps
1512 STATUS successful-ok
1513 STATUS server-error-job-canceled
1514 STATUS server-error-busy REPEAT-MATCH
1516 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1517 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1519 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1520 WITH-VALUE 3,4,5,6,7,8,9
1521 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1522 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1523 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1524 IN-GROUP job-attributes-tag WITH-VALUE >-1
1528 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1529 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1530 SKIP-IF-NOT-DEFINED OPTIONAL_DUPLEX
1532 NAME "Print-Job with US Letter PostScript, Duplex"
1534 GROUP operation-attributes-tag
1535 ATTR charset attributes-charset utf-8
1536 ATTR naturalLanguage attributes-natural-language en
1537 ATTR uri printer-uri $uri
1538 ATTR name requesting-user-name $user
1539 ATTR name job-name "A4 Test Document"
1540 ATTR boolean ipp-attribute-fidelity false
1541 ATTR name document-name document-letter.ps
1542 ATTR keyword compression none
1543 ATTR mimeMediaType document-format application/postscript
1544 GROUP job-attributes-tag
1545 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1546 ATTR keyword sides two-sided-long-edge
1547 FILE document-letter.ps
1549 STATUS successful-ok
1550 STATUS server-error-job-canceled
1551 STATUS server-error-busy REPEAT-MATCH
1553 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1554 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1556 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1557 WITH-VALUE 3,4,5,6,7,8,9
1558 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1559 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1560 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1561 IN-GROUP job-attributes-tag WITH-VALUE >-1
1567 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1568 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1570 NAME "Print-Job with Color JPEG on A4"
1572 GROUP operation-attributes-tag
1573 ATTR charset attributes-charset utf-8
1574 ATTR naturalLanguage attributes-natural-language en
1575 ATTR uri printer-uri $uri
1576 ATTR name requesting-user-name $user
1577 ATTR name job-name "Color JPEG on A4"
1578 ATTR boolean ipp-attribute-fidelity false
1579 ATTR name document-name color.jpg
1580 ATTR keyword compression none
1581 ATTR mimeMediaType document-format image/jpeg
1582 GROUP job-attributes-tag
1583 ATTR keyword media $OPTIONAL_A4_MEDIA
1586 STATUS successful-ok
1587 STATUS server-error-job-canceled
1588 STATUS server-error-busy REPEAT-MATCH
1590 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1591 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1593 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1594 WITH-VALUE 3,4,5,6,7,8,9
1595 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1596 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1597 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1598 IN-GROUP job-attributes-tag WITH-VALUE >-1
1602 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1603 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1605 NAME "Print-Job with Color JPEG on US Letter"
1607 GROUP operation-attributes-tag
1608 ATTR charset attributes-charset utf-8
1609 ATTR naturalLanguage attributes-natural-language en
1610 ATTR uri printer-uri $uri
1611 ATTR name requesting-user-name $user
1612 ATTR name job-name "Color JPEG on US Letter"
1613 ATTR boolean ipp-attribute-fidelity false
1614 ATTR name document-name color.jpg
1615 ATTR keyword compression none
1616 ATTR mimeMediaType document-format image/jpeg
1617 GROUP job-attributes-tag
1618 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1621 STATUS successful-ok
1622 STATUS server-error-job-canceled
1623 STATUS server-error-busy REPEAT-MATCH
1625 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1626 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1628 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1629 WITH-VALUE 3,4,5,6,7,8,9
1630 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1631 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1632 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1633 IN-GROUP job-attributes-tag WITH-VALUE >-1
1637 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1638 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
1640 NAME "Print-Job with Color JPEG on 4x6"
1642 GROUP operation-attributes-tag
1643 ATTR charset attributes-charset utf-8
1644 ATTR naturalLanguage attributes-natural-language en
1645 ATTR uri printer-uri $uri
1646 ATTR name requesting-user-name $user
1647 ATTR name job-name "Color JPEG on 4x6"
1648 ATTR boolean ipp-attribute-fidelity false
1649 ATTR name document-name color.jpg
1650 ATTR keyword compression none
1651 ATTR mimeMediaType document-format image/jpeg
1652 GROUP job-attributes-tag
1653 ATTR keyword media $OPTIONAL_4X6_MEDIA
1656 STATUS successful-ok
1657 STATUS server-error-job-canceled
1658 STATUS server-error-busy REPEAT-MATCH
1660 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1661 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1663 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1664 WITH-VALUE 3,4,5,6,7,8,9
1665 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1666 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1667 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1668 IN-GROUP job-attributes-tag WITH-VALUE >-1
1672 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1673 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1675 NAME "Print-Job with Grayscale JPEG on A4"
1677 GROUP operation-attributes-tag
1678 ATTR charset attributes-charset utf-8
1679 ATTR naturalLanguage attributes-natural-language en
1680 ATTR uri printer-uri $uri
1681 ATTR name requesting-user-name $user
1682 ATTR name job-name "Grayscale JPEG on A4"
1683 ATTR boolean ipp-attribute-fidelity false
1684 ATTR name document-name gray.jpg
1685 ATTR keyword compression none
1686 ATTR mimeMediaType document-format image/jpeg
1687 GROUP job-attributes-tag
1688 ATTR keyword media $OPTIONAL_A4_MEDIA
1691 STATUS successful-ok
1692 STATUS server-error-job-canceled
1693 STATUS server-error-busy REPEAT-MATCH
1695 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1696 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1698 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1699 WITH-VALUE 3,4,5,6,7,8,9
1700 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1701 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1702 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1703 IN-GROUP job-attributes-tag WITH-VALUE >-1
1707 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1708 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1710 NAME "Print-Job with Grayscale JPEG on US Letter"
1712 GROUP operation-attributes-tag
1713 ATTR charset attributes-charset utf-8
1714 ATTR naturalLanguage attributes-natural-language en
1715 ATTR uri printer-uri $uri
1716 ATTR name requesting-user-name $user
1717 ATTR name job-name "Grayscale JPEG on US Letter"
1718 ATTR boolean ipp-attribute-fidelity false
1719 ATTR name document-name gray.jpg
1720 ATTR keyword compression none
1721 ATTR mimeMediaType document-format image/jpeg
1722 GROUP job-attributes-tag
1723 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1726 STATUS successful-ok
1727 STATUS server-error-job-canceled
1728 STATUS server-error-busy REPEAT-MATCH
1730 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1731 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1733 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1734 WITH-VALUE 3,4,5,6,7,8,9
1735 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1736 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1737 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1738 IN-GROUP job-attributes-tag WITH-VALUE >-1
1742 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1743 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
1745 NAME "Print-Job with Grayscale JPEG on 4x6"
1747 GROUP operation-attributes-tag
1748 ATTR charset attributes-charset utf-8
1749 ATTR naturalLanguage attributes-natural-language en
1750 ATTR uri printer-uri $uri
1751 ATTR name requesting-user-name $user
1752 ATTR name job-name "Grayscale JPEG on 4x6"
1753 ATTR boolean ipp-attribute-fidelity false
1754 ATTR name document-name gray.jpg
1755 ATTR keyword compression none
1756 ATTR mimeMediaType document-format image/jpeg
1757 GROUP job-attributes-tag
1758 ATTR keyword media $OPTIONAL_4X6_MEDIA
1761 STATUS successful-ok
1762 STATUS server-error-job-canceled
1763 STATUS server-error-busy REPEAT-MATCH
1765 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1766 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1768 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1769 WITH-VALUE 3,4,5,6,7,8,9
1770 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1771 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1772 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1773 IN-GROUP job-attributes-tag WITH-VALUE >-1
1777 # Print-Job with job-sheets
1779 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1780 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1781 SKIP-IF-NOT-DEFINED OPTIONAL_STANDARD_SHEET
1783 NAME "Print-Job with A4 PDF and Standard Sheet"
1785 GROUP operation-attributes-tag
1786 ATTR charset attributes-charset utf-8
1787 ATTR naturalLanguage attributes-natural-language en
1788 ATTR uri printer-uri $uri
1789 ATTR name requesting-user-name $user
1790 ATTR name job-name "A4 Test Document w/Standard Sheet"
1791 ATTR boolean ipp-attribute-fidelity false
1792 ATTR name document-name document-a4.pdf
1793 ATTR keyword compression none
1794 ATTR mimeMediaType document-format application/pdf
1795 GROUP job-attributes-tag
1796 ATTR keyword media $OPTIONAL_A4_MEDIA
1797 ATTR keyword job-sheets standard
1798 FILE document-a4.pdf
1800 STATUS successful-ok
1801 STATUS server-error-job-canceled
1802 STATUS server-error-busy REPEAT-MATCH
1804 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1805 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1807 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1808 WITH-VALUE 3,4,5,6,7,8,9
1809 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1810 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1811 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1812 IN-GROUP job-attributes-tag WITH-VALUE >-1
1816 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1817 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1818 SKIP-IF-NOT-DEFINED OPTIONAL_STANDARD_SHEET
1820 NAME "Print-Job with US Letter PDF and Standard Sheet"
1822 GROUP operation-attributes-tag
1823 ATTR charset attributes-charset utf-8
1824 ATTR naturalLanguage attributes-natural-language en
1825 ATTR uri printer-uri $uri
1826 ATTR name requesting-user-name $user
1827 ATTR name job-name "US Letter Test Document w/Standard Sheet"
1828 ATTR boolean ipp-attribute-fidelity false
1829 ATTR name document-name document-a4.pdf
1830 ATTR keyword compression none
1831 ATTR mimeMediaType document-format application/pdf
1832 GROUP job-attributes-tag
1833 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1834 ATTR keyword job-sheets standard
1835 FILE document-a4.pdf
1837 STATUS successful-ok
1838 STATUS server-error-job-canceled
1839 STATUS server-error-busy REPEAT-MATCH
1841 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1842 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1844 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1845 WITH-VALUE 3,4,5,6,7,8,9
1846 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1847 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1848 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1849 IN-GROUP job-attributes-tag WITH-VALUE >-1
1853 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1854 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1855 SKIP-IF-NOT-DEFINED OPTIONAL_STANDARD_SHEET
1857 NAME "Print-Job with A4 PDF and Standard Sheet"
1859 GROUP operation-attributes-tag
1860 ATTR charset attributes-charset utf-8
1861 ATTR naturalLanguage attributes-natural-language en
1862 ATTR uri printer-uri $uri
1863 ATTR name requesting-user-name $user
1864 ATTR name job-name "A4 Test Document w/Standard Sheet"
1865 ATTR boolean ipp-attribute-fidelity false
1866 ATTR name document-name document-a4.ps
1867 ATTR keyword compression none
1868 ATTR mimeMediaType document-format application/postscript
1869 GROUP job-attributes-tag
1870 ATTR keyword media $OPTIONAL_A4_MEDIA
1871 ATTR keyword job-sheets standard
1874 STATUS successful-ok
1875 STATUS server-error-job-canceled
1876 STATUS server-error-busy REPEAT-MATCH
1878 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1879 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1881 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1882 WITH-VALUE 3,4,5,6,7,8,9
1883 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1884 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1885 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1886 IN-GROUP job-attributes-tag WITH-VALUE >-1
1890 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1891 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1892 SKIP-IF-NOT-DEFINED OPTIONAL_STANDARD_SHEET
1894 NAME "Print-Job with US Letter PDF and Standard Sheet"
1896 GROUP operation-attributes-tag
1897 ATTR charset attributes-charset utf-8
1898 ATTR naturalLanguage attributes-natural-language en
1899 ATTR uri printer-uri $uri
1900 ATTR name requesting-user-name $user
1901 ATTR name job-name "US Letter Test Document w/Standard Sheet"
1902 ATTR boolean ipp-attribute-fidelity false
1903 ATTR name document-name document-a4.ps
1904 ATTR keyword compression none
1905 ATTR mimeMediaType document-format application/postscript
1906 GROUP job-attributes-tag
1907 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1908 ATTR keyword job-sheets standard
1911 STATUS successful-ok
1912 STATUS server-error-job-canceled
1913 STATUS server-error-busy REPEAT-MATCH
1915 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1916 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1918 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1919 WITH-VALUE 3,4,5,6,7,8,9
1920 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1921 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1922 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1923 IN-GROUP job-attributes-tag WITH-VALUE >-1
1927 # Test number-up output
1929 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1930 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1931 SKIP-IF-NOT-DEFINED OPTIONAL_2UP
1933 NAME "Print-Job with A4 PDF, 2-Up"
1935 GROUP operation-attributes-tag
1936 ATTR charset attributes-charset utf-8
1937 ATTR naturalLanguage attributes-natural-language en
1938 ATTR uri printer-uri $uri
1939 ATTR name requesting-user-name $user
1940 ATTR name job-name "A4 Test Document, 2-Up"
1941 ATTR boolean ipp-attribute-fidelity false
1942 ATTR name document-name document-a4.pdf
1943 ATTR keyword compression none
1944 ATTR mimeMediaType document-format application/pdf
1945 GROUP job-attributes-tag
1946 ATTR keyword media $OPTIONAL_A4_MEDIA
1947 ATTR integer number-up 2
1948 FILE document-a4.pdf
1950 STATUS successful-ok
1951 STATUS server-error-job-canceled
1952 STATUS server-error-busy REPEAT-MATCH
1954 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1955 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1957 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1958 WITH-VALUE 3,4,5,6,7,8,9
1959 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1960 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1961 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1962 IN-GROUP job-attributes-tag WITH-VALUE >-1
1966 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1967 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1968 SKIP-IF-NOT-DEFINED OPTIONAL_2UP
1970 NAME "Print-Job with US Letter PDF, 2-Up"
1972 GROUP operation-attributes-tag
1973 ATTR charset attributes-charset utf-8
1974 ATTR naturalLanguage attributes-natural-language en
1975 ATTR uri printer-uri $uri
1976 ATTR name requesting-user-name $user
1977 ATTR name job-name "US Letter Test Document, 2-Up"
1978 ATTR boolean ipp-attribute-fidelity false
1979 ATTR name document-name document-letter.pdf
1980 ATTR keyword compression none
1981 ATTR mimeMediaType document-format application/pdf
1982 GROUP job-attributes-tag
1983 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1984 ATTR integer number-up 2
1985 FILE document-letter.pdf
1987 STATUS successful-ok
1988 STATUS server-error-job-canceled
1989 STATUS server-error-busy REPEAT-MATCH
1991 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1992 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1994 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1995 WITH-VALUE 3,4,5,6,7,8,9
1996 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1997 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1998 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1999 IN-GROUP job-attributes-tag WITH-VALUE >-1
2003 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
2004 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
2005 SKIP-IF-NOT-DEFINED OPTIONAL_2UP
2007 NAME "Print-Job with A4 PDF, 2-Up"
2009 GROUP operation-attributes-tag
2010 ATTR charset attributes-charset utf-8
2011 ATTR naturalLanguage attributes-natural-language en
2012 ATTR uri printer-uri $uri
2013 ATTR name requesting-user-name $user
2014 ATTR name job-name "A4 Test Document, 2-Up"
2015 ATTR boolean ipp-attribute-fidelity false
2016 ATTR name document-name document-a4.ps
2017 ATTR keyword compression none
2018 ATTR mimeMediaType document-format application/postscript
2019 GROUP job-attributes-tag
2020 ATTR keyword media $OPTIONAL_A4_MEDIA
2021 ATTR integer number-up 2
2024 STATUS successful-ok
2025 STATUS server-error-job-canceled
2026 STATUS server-error-busy REPEAT-MATCH
2028 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2029 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2031 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2032 WITH-VALUE 3,4,5,6,7,8,9
2033 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2034 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2035 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2036 IN-GROUP job-attributes-tag WITH-VALUE >-1
2040 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
2041 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
2042 SKIP-IF-NOT-DEFINED OPTIONAL_2UP
2044 NAME "Print-Job with US Letter PDF, 2-Up"
2046 GROUP operation-attributes-tag
2047 ATTR charset attributes-charset utf-8
2048 ATTR naturalLanguage attributes-natural-language en
2049 ATTR uri printer-uri $uri
2050 ATTR name requesting-user-name $user
2051 ATTR name job-name "US Letter Test Document, 2-Up"
2052 ATTR boolean ipp-attribute-fidelity false
2053 ATTR name document-name document-letter.ps
2054 ATTR keyword compression none
2055 ATTR mimeMediaType document-format application/postscript
2056 GROUP job-attributes-tag
2057 ATTR keyword media $OPTIONAL_LETTER_MEDIA
2058 ATTR integer number-up 2
2059 FILE document-letter.ps
2061 STATUS successful-ok
2062 STATUS server-error-job-canceled
2063 STATUS server-error-busy REPEAT-MATCH
2065 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2066 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2068 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2069 WITH-VALUE 3,4,5,6,7,8,9
2070 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2071 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2072 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2073 IN-GROUP job-attributes-tag WITH-VALUE >-1
2077 # Test output with print-quality...
2079 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
2080 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
2081 SKIP-IF-NOT-DEFINED OPTIONAL_DRAFT_QUALITY
2083 NAME "Print-Job with JPEG on 4x6, Draft Quality"
2085 GROUP operation-attributes-tag
2086 ATTR charset attributes-charset utf-8
2087 ATTR naturalLanguage attributes-natural-language en
2088 ATTR uri printer-uri $uri
2089 ATTR name requesting-user-name $user
2090 ATTR name job-name "4x6 Color JPEG, Draft Quality"
2091 ATTR boolean ipp-attribute-fidelity false
2092 ATTR name document-name color.jpg
2093 ATTR keyword compression none
2094 ATTR mimeMediaType document-format image/jpeg
2095 GROUP job-attributes-tag
2096 ATTR keyword media $OPTIONAL_4X6_MEDIA
2097 ATTR enum print-quality 3
2100 STATUS successful-ok
2101 STATUS server-error-job-canceled
2102 STATUS server-error-busy REPEAT-MATCH
2104 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2105 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2107 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2108 WITH-VALUE 3,4,5,6,7,8,9
2109 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2110 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2111 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2112 IN-GROUP job-attributes-tag WITH-VALUE >-1
2116 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
2117 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
2118 SKIP-IF-NOT-DEFINED OPTIONAL_NORMAL_QUALITY
2120 NAME "Print-Job with JPEG on 4x6, Normal Quality"
2122 GROUP operation-attributes-tag
2123 ATTR charset attributes-charset utf-8
2124 ATTR naturalLanguage attributes-natural-language en
2125 ATTR uri printer-uri $uri
2126 ATTR name requesting-user-name $user
2127 ATTR name job-name "4x6 Color JPEG, Normal Quality"
2128 ATTR boolean ipp-attribute-fidelity false
2129 ATTR name document-name color.jpg
2130 ATTR keyword compression none
2131 ATTR mimeMediaType document-format image/jpeg
2132 GROUP job-attributes-tag
2133 ATTR keyword media $OPTIONAL_4X6_MEDIA
2134 ATTR enum print-quality 4
2137 STATUS successful-ok
2138 STATUS server-error-job-canceled
2139 STATUS server-error-busy REPEAT-MATCH
2141 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2142 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2144 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2145 WITH-VALUE 3,4,5,6,7,8,9
2146 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2147 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2148 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2149 IN-GROUP job-attributes-tag WITH-VALUE >-1
2153 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
2154 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
2155 SKIP-IF-NOT-DEFINED OPTIONAL_HIGH_QUALITY
2157 NAME "Print-Job with JPEG on 4x6, High Quality"
2159 GROUP operation-attributes-tag
2160 ATTR charset attributes-charset utf-8
2161 ATTR naturalLanguage attributes-natural-language en
2162 ATTR uri printer-uri $uri
2163 ATTR name requesting-user-name $user
2164 ATTR name job-name "4x6 Color JPEG, High Quality"
2165 ATTR boolean ipp-attribute-fidelity false
2166 ATTR name document-name color.jpg
2167 ATTR keyword compression none
2168 ATTR mimeMediaType document-format image/jpeg
2169 GROUP job-attributes-tag
2170 ATTR keyword media $OPTIONAL_4X6_MEDIA
2171 ATTR enum print-quality 5
2174 STATUS successful-ok
2175 STATUS server-error-job-canceled
2176 STATUS server-error-busy REPEAT-MATCH
2178 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2179 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2181 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2182 WITH-VALUE 3,4,5,6,7,8,9
2183 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2184 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2185 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2186 IN-GROUP job-attributes-tag WITH-VALUE >-1
2190 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
2191 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
2192 SKIP-IF-NOT-DEFINED OPTIONAL_DRAFT_QUALITY
2194 NAME "Print-Job with A4 PDF, Draft Quality"
2196 GROUP operation-attributes-tag
2197 ATTR charset attributes-charset utf-8
2198 ATTR naturalLanguage attributes-natural-language en
2199 ATTR uri printer-uri $uri
2200 ATTR name requesting-user-name $user
2201 ATTR name job-name "A4 Test Document, 2-Up"
2202 ATTR boolean ipp-attribute-fidelity false
2203 ATTR name document-name document-a4.pdf
2204 ATTR keyword compression none
2205 ATTR mimeMediaType document-format application/pdf
2206 GROUP job-attributes-tag
2207 ATTR keyword media $OPTIONAL_A4_MEDIA
2208 ATTR enum print-quality 3
2209 FILE document-a4.pdf
2211 STATUS successful-ok
2212 STATUS server-error-job-canceled
2213 STATUS server-error-busy REPEAT-MATCH
2215 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2216 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2218 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2219 WITH-VALUE 3,4,5,6,7,8,9
2220 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2221 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2222 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2223 IN-GROUP job-attributes-tag WITH-VALUE >-1
2227 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
2228 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
2229 SKIP-IF-NOT-DEFINED OPTIONAL_DRAFT_QUALITY
2231 NAME "Print-Job with US Letter PDF, Draft Quality"
2233 GROUP operation-attributes-tag
2234 ATTR charset attributes-charset utf-8
2235 ATTR naturalLanguage attributes-natural-language en
2236 ATTR uri printer-uri $uri
2237 ATTR name requesting-user-name $user
2238 ATTR name job-name "US Letter Test Document, 2-Up"
2239 ATTR boolean ipp-attribute-fidelity false
2240 ATTR name document-name document-letter.pdf
2241 ATTR keyword compression none
2242 ATTR mimeMediaType document-format application/pdf
2243 GROUP job-attributes-tag
2244 ATTR keyword media $OPTIONAL_LETTER_MEDIA
2245 ATTR enum print-quality 3
2246 FILE document-letter.pdf
2248 STATUS successful-ok
2249 STATUS server-error-job-canceled
2250 STATUS server-error-busy REPEAT-MATCH
2252 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2253 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2255 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2256 WITH-VALUE 3,4,5,6,7,8,9
2257 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2258 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2259 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2260 IN-GROUP job-attributes-tag WITH-VALUE >-1
2264 # Test hold/release in the context of Print-Job w/job-hold-until + Release-Job
2266 SKIP-IF-NOT-DEFINED OPTIONAL_HOLD_JOB
2268 NAME "Print-Job with job-hold-until"
2270 GROUP operation-attributes-tag
2271 ATTR charset attributes-charset utf-8
2272 ATTR naturalLanguage attributes-natural-language en
2273 ATTR uri printer-uri $uri
2274 ATTR name requesting-user-name $user
2275 ATTR name job-name "Test Document w/Hold"
2276 ATTR name document-name $filename
2277 ATTR keyword compression none
2278 ATTR mimeMediaType document-format $filetype
2279 GROUP job-attributes-tag
2280 ATTR keyword job-hold-until indefinite
2283 STATUS successful-ok
2284 STATUS server-error-job-canceled
2285 STATUS server-error-busy REPEAT-MATCH
2287 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2288 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2290 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2291 WITH-VALUE 3,4,5,6,7,8,9
2292 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2293 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2294 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2295 IN-GROUP job-attributes-tag WITH-VALUE >-1
2299 SKIP-IF-NOT-DEFINED OPTIONAL_HOLD_JOB
2302 OPERATION Release-Job
2303 GROUP operation-attributes-tag
2304 ATTR charset attributes-charset utf-8
2305 ATTR naturalLanguage attributes-natural-language en
2306 ATTR uri printer-uri $uri
2307 ATTR integer job-id $job-id
2308 ATTR name requesting-user-name $user
2310 STATUS successful-ok
2311 STATUS client-error-not-possible