6 # Copyright 2007-2012 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 SKIP-IF-NOT-DEFINED job-id
661 NAME "Get-Job-Attributes Until Job Complete"
662 OPERATION Get-Job-Attributes
663 GROUP operation-attributes-tag
664 ATTR charset attributes-charset utf-8
665 ATTR naturalLanguage attributes-natural-language en
666 ATTR uri printer-uri $uri
667 ATTR integer job-id $job-id
668 ATTR name requesting-user-name $user
671 EXPECT job-state OF-TYPE unknown|enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >6 REPEAT-NO-MATCH
676 # Test Get-Jobs operation
678 # Required by: RFC 2911 section 3.2.6
680 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (which-jobs=completed)"
682 GROUP operation-attributes-tag
683 ATTR charset attributes-charset utf-8
684 ATTR naturalLanguage attributes-natural-language en
685 ATTR uri printer-uri $uri
686 ATTR name requesting-user-name $user
687 ATTR keyword which-jobs completed
690 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
691 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
692 EXPECT !job-printer-uri
693 EXPECT !job-more-info
695 EXPECT !job-originating-user-name
697 EXPECT !job-state-reasons
698 EXPECT !job-state-message
699 EXPECT !job-detailed-status-messages
700 EXPECT !number-of-documents
701 EXPECT !output-device-assigned
702 EXPECT !time-at-creation
703 EXPECT !time-at-processing
704 EXPECT !time-at-completed
705 EXPECT !job-printer-up-time
706 EXPECT !date-time-at-creation
707 EXPECT !date-time-at-processing
708 EXPECT !date-time-at-completed
709 EXPECT !number-of-intervening-jobs
710 EXPECT !job-message-from-operator
712 EXPECT !job-impressions
713 EXPECT !job-media-sheets
714 EXPECT !job-k-octets-processed
715 EXPECT !job-impressions-completed
716 EXPECT !job-media-sheets-completed
720 EXPECT !job-hold-until
724 EXPECT !multiple-document-handling
726 EXPECT !orientation-requested
728 EXPECT !print-quality
729 EXPECT !printer-resolution
734 # Test Get-Jobs operation
736 # Required by: RFC 2911 section 3.2.6
738 SKIP-IF-DEFINED PRINT_JOB_COMPLETED
740 NAME "RFC 2911 section 3.2.6: Get-Jobs Operation (which-jobs, requested-attributes)"
742 GROUP operation-attributes-tag
743 ATTR charset attributes-charset utf-8
744 ATTR naturalLanguage attributes-natural-language en
745 ATTR uri printer-uri $uri
746 ATTR name requesting-user-name $user
747 ATTR keyword requested-attributes all
748 ATTR keyword which-jobs completed
751 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
752 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
753 EXPECT job-printer-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
754 EXPECT ?job-more-info OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$HTTP_URI_SCHEME"
755 EXPECT job-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
756 EXPECT job-originating-user-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
757 EXPECT job-state OF-TYPE unknown|enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >2,<10
758 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
759 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
760 EXPECT ?job-detailed-status-messages OF-TYPE text IN-GROUP job-attributes-tag
761 EXPECT ?number-of-documents OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
762 EXPECT ?output-device-assigned OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
763 EXPECT time-at-creation OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
764 EXPECT time-at-processing OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
765 EXPECT time-at-completed OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
766 EXPECT job-printer-up-time OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1
767 EXPECT ?date-time-at-creation OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
768 EXPECT ?date-time-at-processing OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
769 EXPECT ?date-time-at-completed OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
770 EXPECT ?number-of-intervening-jobs OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
771 EXPECT ?job-message-from-operator OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
772 EXPECT ?job-k-octets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
773 EXPECT ?job-impressions OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
774 EXPECT ?job-media-sheets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
775 EXPECT ?job-k-octets-processed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
776 EXPECT ?job-impressions-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
777 EXPECT ?job-media-sheets-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
779 EXPECT ?copies OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
780 EXPECT ?finishings OF-TYPE enum IN-GROUP job-attributes-tag
781 EXPECT ?job-hold-until OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
782 EXPECT ?job-priority OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0,<101
783 EXPECT ?job-sheets OF-TYPE keyword|name IN-GROUP job-attributes-tag
784 EXPECT ?media OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
785 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)$$/"
786 EXPECT ?number-up OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
787 EXPECT ?orientation-requested OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
788 EXPECT ?pages-ranges OF-TYPE rangeOfInteger IN-GROUP job-attributes-tag
789 EXPECT ?print-quality OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5
790 EXPECT ?printer-resolution OF-TYPE resolution IN-GROUP job-attributes-tag COUNT 1
791 EXPECT ?sides OF-TYPE keyword IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
795 # Test Cancel-Job operation
797 # Required by: RFC 2911 section 3.3.3
799 NAME "RFC 2911 section 3.3.3: Cancel-Job Operation (completed job)"
801 GROUP operation-attributes-tag
802 ATTR charset attributes-charset utf-8
803 ATTR naturalLanguage attributes-natural-language en
804 ATTR uri printer-uri $uri
805 ATTR integer job-id $job-id
806 ATTR name requesting-user-name $user
808 STATUS client-error-not-possible
812 # Test Print-Job operation
814 # Required by: RFC 2911 section 3.2.1
816 NAME "RFC 2911 section 3.2.1: Print-Job Operation"
818 GROUP operation-attributes-tag
819 ATTR charset attributes-charset utf-8
820 ATTR naturalLanguage attributes-natural-language en
821 ATTR uri printer-uri $uri
822 ATTR name requesting-user-name $user
823 ATTR name job-name $filename
824 ATTR boolean ipp-attribute-fidelity false
825 ATTR name document-name $filename
826 ATTR keyword compression none
827 ATTR mimeMediaType document-format $filetype
831 STATUS client-error-document-format-not-supported
832 STATUS server-error-job-canceled
833 STATUS server-error-busy REPEAT-MATCH
835 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
836 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
838 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
839 WITH-VALUE 3,4,5,6,7,8,9
840 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
841 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
842 EXPECT ?number-of-intervening-jobs OF-TYPE integer
843 IN-GROUP job-attributes-tag WITH-VALUE >-1
847 # Test Cancel-Job operation
849 # Required by: RFC 2911 section 3.3.3
851 NAME "RFC 2911 section 3.3.3: Cancel-Job Operation (pending/processing job)"
853 GROUP operation-attributes-tag
854 ATTR charset attributes-charset utf-8
855 ATTR naturalLanguage attributes-natural-language en
856 ATTR uri printer-uri $uri
857 ATTR integer job-id $job-id
858 ATTR name requesting-user-name $user
861 STATUS client-error-not-possible
865 # Test Get-Job-Attributes operation
867 # Required by: RFC 2911 section 3.3.4
869 NAME "RFC 2911 section 3.3.4: Get-Job-Attributes Operation"
870 OPERATION Get-Job-Attributes
871 GROUP operation-attributes-tag
872 ATTR charset attributes-charset utf-8
873 ATTR naturalLanguage attributes-natural-language en
874 ATTR uri printer-uri $uri
875 ATTR integer job-id $job-id
876 ATTR name requesting-user-name $user
879 EXPECT job-id OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
880 EXPECT job-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
881 EXPECT job-printer-uri OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$IPP_URI_SCHEME"
882 EXPECT ?job-more-info OF-TYPE uri IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "$HTTP_URI_SCHEME"
883 EXPECT job-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
884 EXPECT job-originating-user-name OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
885 EXPECT job-state OF-TYPE unknown|enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >2,<10
886 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
887 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
888 EXPECT ?job-detailed-status-messages OF-TYPE text IN-GROUP job-attributes-tag
889 EXPECT ?number-of-documents OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
890 EXPECT ?output-device-assigned OF-TYPE name IN-GROUP job-attributes-tag COUNT 1
891 EXPECT time-at-creation OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
892 EXPECT time-at-processing OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
893 EXPECT time-at-completed OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >-1
894 EXPECT job-printer-up-time OF-TYPE no-value|integer IN-GROUP job-attributes-tag COUNT 1
895 EXPECT ?date-time-at-creation OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
896 EXPECT ?date-time-at-processing OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
897 EXPECT ?date-time-at-completed OF-TYPE no-value|dateTime IN-GROUP job-attributes-tag COUNT 1
898 EXPECT ?number-of-intervening-jobs OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
899 EXPECT ?job-message-from-operator OF-TYPE text IN-GROUP job-attributes-tag COUNT 1
900 EXPECT ?job-k-octets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
901 EXPECT ?job-impressions OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
902 EXPECT ?job-media-sheets OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
903 EXPECT ?job-k-octets-processed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
904 EXPECT ?job-impressions-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
905 EXPECT ?job-media-sheets-completed OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1
907 EXPECT ?copies OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
908 EXPECT ?finishings OF-TYPE enum IN-GROUP job-attributes-tag
909 EXPECT ?job-hold-until OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
910 EXPECT ?job-priority OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0,<101
911 EXPECT ?job-sheets OF-TYPE keyword|name IN-GROUP job-attributes-tag
912 EXPECT ?media OF-TYPE keyword|name IN-GROUP job-attributes-tag COUNT 1
913 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)$$/"
914 EXPECT ?number-up OF-TYPE integer IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE >0
915 EXPECT ?orientation-requested OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
916 EXPECT ?pages-ranges OF-TYPE rangeOfInteger IN-GROUP job-attributes-tag
917 EXPECT ?print-quality OF-TYPE enum IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE 3,4,5
918 EXPECT ?printer-resolution OF-TYPE resolution IN-GROUP job-attributes-tag COUNT 1
919 EXPECT ?sides OF-TYPE keyword IN-GROUP job-attributes-tag COUNT 1 WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
923 # Test Print-URI operation
925 # Defined by: RFC 2911 section 3.2.2
927 SKIP-IF-NOT-DEFINED OPTIONAL_PRINT_URI
928 SKIP-IF-NOT-DEFINED document-uri
930 NAME "RFC 2911 section 3.2.2: Print-URI Operation"
932 GROUP operation-attributes-tag
933 ATTR charset attributes-charset utf-8
934 ATTR naturalLanguage attributes-natural-language en
935 ATTR uri printer-uri $uri
936 ATTR name requesting-user-name $user
937 ATTR name job-name $filename
938 ATTR boolean ipp-attribute-fidelity false
939 ATTR name document-name $filename
940 ATTR keyword compression none
941 ATTR uri document-uri $document-uri
944 STATUS server-error-job-canceled
945 STATUS server-error-busy REPEAT-MATCH
947 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
948 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
950 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
951 WITH-VALUE 3,4,5,6,7,8,9
952 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
953 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
954 EXPECT ?number-of-intervening-jobs OF-TYPE integer
955 IN-GROUP job-attributes-tag WITH-VALUE >-1
959 # Test Print-URI operation with bad document-uri
961 # Defined by: RFC 2911 section 3.2.2
963 SKIP-IF-NOT-DEFINED OPTIONAL_PRINT_URI
964 SKIP-IF-NOT-DEFINED document-uri
966 NAME "Print-URI with bad URI: Print-URI Operation"
968 GROUP operation-attributes-tag
969 ATTR charset attributes-charset utf-8
970 ATTR naturalLanguage attributes-natural-language en
971 ATTR uri printer-uri $uri
972 ATTR name requesting-user-name $user
973 ATTR name job-name $filename
974 ATTR boolean ipp-attribute-fidelity false
975 ATTR name document-name $filename
976 ATTR keyword compression none
977 ATTR uri document-uri "bogus://bogus"
979 STATUS client-error-uri-scheme-not-supported
984 EXPECT !job-state-reasons
985 EXPECT !job-state-message
989 # Test Create-Job and Send-Document operations
991 # Defined by: RFC 2911 section 3.2.4 and 3.3.1
993 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
994 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
996 NAME "RFC 2911 section 3.2.4: Create-Job Operation"
998 GROUP operation-attributes-tag
999 ATTR charset attributes-charset utf-8
1000 ATTR naturalLanguage attributes-natural-language en
1001 ATTR uri printer-uri $uri
1002 ATTR name requesting-user-name $user
1003 ATTR name job-name $filename
1004 ATTR boolean ipp-attribute-fidelity false
1006 STATUS successful-ok
1008 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1009 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1011 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1012 WITH-VALUE 3,4,5,6,7,8,9
1013 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1014 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1015 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1016 IN-GROUP job-attributes-tag WITH-VALUE >-1
1020 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1021 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
1022 SKIP-PREVIOUS-ERROR yes
1024 NAME "RFC 2911 section 3.3.1: Send-Document Operation"
1025 OPERATION Send-Document
1026 GROUP operation-attributes-tag
1027 ATTR charset attributes-charset utf-8
1028 ATTR naturalLanguage attributes-natural-language en
1029 ATTR uri printer-uri $uri
1030 ATTR integer job-id $job-id
1031 ATTR name requesting-user-name $user
1032 ATTR boolean last-document true
1033 ATTR name document-name $filename
1034 ATTR keyword compression none
1035 ATTR mimeMediaType document-format $filetype
1038 STATUS successful-ok
1039 STATUS client-error-document-format-not-supported
1040 STATUS server-error-job-canceled
1043 # Test Create-Job and Send-Document operations (no last-document)
1045 # Defined by: RFC 2911 section 3.2.4 and 3.3.1
1047 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1048 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
1050 NAME "Send-Document missing last-document: Create-Job Operation"
1051 OPERATION Create-Job
1052 GROUP operation-attributes-tag
1053 ATTR charset attributes-charset utf-8
1054 ATTR naturalLanguage attributes-natural-language en
1055 ATTR uri printer-uri $uri
1056 ATTR name requesting-user-name $user
1057 ATTR name job-name $filename
1058 ATTR boolean ipp-attribute-fidelity false
1060 STATUS successful-ok
1062 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1063 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1065 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1066 WITH-VALUE 3,4,5,6,7,8,9
1067 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1068 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1069 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1070 IN-GROUP job-attributes-tag WITH-VALUE >-1
1074 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1075 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
1076 SKIP-PREVIOUS-ERROR yes
1078 NAME "Send-Document missing last-document: Send-Document Operation"
1079 OPERATION Send-Document
1080 GROUP operation-attributes-tag
1081 ATTR charset attributes-charset utf-8
1082 ATTR naturalLanguage attributes-natural-language en
1083 ATTR uri printer-uri $uri
1084 ATTR integer job-id $job-id
1085 ATTR name requesting-user-name $user
1086 ATTR name document-name $filename
1087 ATTR keyword compression none
1088 ATTR mimeMediaType document-format $filetype
1091 STATUS client-error-bad-request
1095 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1096 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_DOCUMENT
1097 SKIP-PREVIOUS-ERROR yes
1099 NAME "RFC 2911 section 3.3.3: Cancel-Job Operation"
1100 OPERATION Cancel-Job
1101 GROUP operation-attributes-tag
1102 ATTR charset attributes-charset utf-8
1103 ATTR naturalLanguage attributes-natural-language en
1104 ATTR uri printer-uri $uri
1105 ATTR integer job-id $job-id
1106 ATTR name requesting-user-name $user
1108 STATUS successful-ok
1109 STATUS server-error-job-canceled
1112 # Test Create-Job and Send-URI operations
1114 # Defined by: RFC 2911 section 3.2.4 and 3.3.2
1116 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1117 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1118 SKIP-IF-NOT-DEFINED document-uri
1120 NAME "RFC 2911 section 3.2.4: Create-Job Operation"
1121 OPERATION Create-Job
1122 GROUP operation-attributes-tag
1123 ATTR charset attributes-charset utf-8
1124 ATTR naturalLanguage attributes-natural-language en
1125 ATTR uri printer-uri $uri
1126 ATTR name requesting-user-name $user
1127 ATTR name job-name $filename
1128 ATTR boolean ipp-attribute-fidelity false
1130 STATUS successful-ok
1132 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1133 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1135 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1136 WITH-VALUE 3,4,5,6,7,8,9
1137 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1138 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1139 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1140 IN-GROUP job-attributes-tag WITH-VALUE >-1
1144 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1145 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1146 SKIP-IF-NOT-DEFINED document-uri
1147 SKIP-PREVIOUS-ERROR yes
1149 NAME "RFC 2911 section 3.3.2: Send-URI Operation"
1151 GROUP operation-attributes-tag
1152 ATTR charset attributes-charset utf-8
1153 ATTR naturalLanguage attributes-natural-language en
1154 ATTR uri printer-uri $uri
1155 ATTR integer job-id $job-id
1156 ATTR name requesting-user-name $user
1157 ATTR boolean last-document true
1158 ATTR name document-name $filename
1159 ATTR keyword compression none
1160 ATTR uri document-uri $document-uri
1162 STATUS successful-ok
1163 STATUS server-error-job-canceled
1167 # Test Create-Job and Send-URI operations (bad URI)
1169 # Defined by: RFC 2911 section 3.2.4 and 3.3.2
1171 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1172 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1174 NAME "Send-URI with bad URI: Create-Job Operation"
1175 OPERATION Create-Job
1176 GROUP operation-attributes-tag
1177 ATTR charset attributes-charset utf-8
1178 ATTR naturalLanguage attributes-natural-language en
1179 ATTR uri printer-uri $uri
1180 ATTR name requesting-user-name $user
1181 ATTR name job-name $filename
1182 ATTR boolean ipp-attribute-fidelity false
1184 STATUS successful-ok
1186 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1187 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1189 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1190 WITH-VALUE 3,4,5,6,7,8,9
1191 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1192 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1193 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1194 IN-GROUP job-attributes-tag WITH-VALUE >-1
1198 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1199 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1200 SKIP-IF-NOT-DEFINED document-uri
1201 SKIP-PREVIOUS-ERROR yes
1203 NAME "Send-URI with bad URI: Send-URI Operation (bad URI)"
1205 GROUP operation-attributes-tag
1206 ATTR charset attributes-charset utf-8
1207 ATTR naturalLanguage attributes-natural-language en
1208 ATTR uri printer-uri $uri
1209 ATTR integer job-id $job-id
1210 ATTR name requesting-user-name $user
1211 ATTR boolean last-document true
1212 ATTR name document-name $filename
1213 ATTR keyword compression none
1214 ATTR mimeMediaType document-format $filetype
1215 ATTR uri document-uri "bogus://bogus"
1217 STATUS client-error-uri-scheme-not-supported
1221 SKIP-IF-NOT-DEFINED OPTIONAL_CREATE_JOB
1222 SKIP-IF-NOT-DEFINED OPTIONAL_SEND_URI
1223 SKIP-PREVIOUS-ERROR yes
1225 NAME "Send-URI with bad URI: Cancel-Job Operation"
1226 OPERATION Cancel-Job
1227 GROUP operation-attributes-tag
1228 ATTR charset attributes-charset utf-8
1229 ATTR naturalLanguage attributes-natural-language en
1230 ATTR uri printer-uri $uri
1231 ATTR integer job-id $job-id
1232 ATTR name requesting-user-name $user
1234 STATUS successful-ok
1235 STATUS server-error-job-canceled
1239 # Test multiple copy output
1241 SKIP-IF-NOT-DEFINED OPTIONAL_COPIES
1243 NAME "Print-Job with copies"
1245 GROUP operation-attributes-tag
1246 ATTR charset attributes-charset utf-8
1247 ATTR naturalLanguage attributes-natural-language en
1248 ATTR uri printer-uri $uri
1249 ATTR name requesting-user-name $user
1250 ATTR name job-name $filename
1251 ATTR boolean ipp-attribute-fidelity false
1252 ATTR name document-name $filename
1253 ATTR keyword compression none
1254 ATTR mimeMediaType document-format $filetype
1255 GROUP job-attributes-tag
1256 ATTR integer copies 2
1259 STATUS successful-ok
1260 STATUS client-error-document-format-not-supported
1261 STATUS server-error-job-canceled
1262 STATUS server-error-busy REPEAT-MATCH
1264 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1265 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1267 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1268 WITH-VALUE 3,4,5,6,7,8,9
1269 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1270 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1271 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1272 IN-GROUP job-attributes-tag WITH-VALUE >-1
1278 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1279 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1281 NAME "Print-Job with A4 PDF"
1283 GROUP operation-attributes-tag
1284 ATTR charset attributes-charset utf-8
1285 ATTR naturalLanguage attributes-natural-language en
1286 ATTR uri printer-uri $uri
1287 ATTR name requesting-user-name $user
1288 ATTR name job-name "A4 Test Document"
1289 ATTR boolean ipp-attribute-fidelity false
1290 ATTR name document-name document-a4.pdf
1291 ATTR keyword compression none
1292 ATTR mimeMediaType document-format application/pdf
1293 GROUP job-attributes-tag
1294 ATTR keyword media $OPTIONAL_A4_MEDIA
1295 FILE document-a4.pdf
1297 STATUS successful-ok
1298 STATUS server-error-job-canceled
1299 STATUS server-error-busy REPEAT-MATCH
1301 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1302 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1304 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1305 WITH-VALUE 3,4,5,6,7,8,9
1306 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1307 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1308 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1309 IN-GROUP job-attributes-tag WITH-VALUE >-1
1313 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1314 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1315 SKIP-IF-NOT-DEFINED OPTIONAL_DUPLEX
1317 NAME "Print-Job with A4 PDF, Duplex"
1319 GROUP operation-attributes-tag
1320 ATTR charset attributes-charset utf-8
1321 ATTR naturalLanguage attributes-natural-language en
1322 ATTR uri printer-uri $uri
1323 ATTR name requesting-user-name $user
1324 ATTR name job-name "A4 Test Document, Duplex"
1325 ATTR boolean ipp-attribute-fidelity false
1326 ATTR name document-name document-a4.pdf
1327 ATTR keyword compression none
1328 ATTR mimeMediaType document-format application/pdf
1329 GROUP job-attributes-tag
1330 ATTR keyword media $OPTIONAL_A4_MEDIA
1331 ATTR keyword sides two-sided-long-edge
1332 FILE document-a4.pdf
1334 STATUS successful-ok
1335 STATUS server-error-job-canceled
1336 STATUS server-error-busy REPEAT-MATCH
1338 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1339 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1341 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1342 WITH-VALUE 3,4,5,6,7,8,9
1343 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1344 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1345 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1346 IN-GROUP job-attributes-tag WITH-VALUE >-1
1350 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1351 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1353 NAME "Print-Job with US Letter PDF"
1355 GROUP operation-attributes-tag
1356 ATTR charset attributes-charset utf-8
1357 ATTR naturalLanguage attributes-natural-language en
1358 ATTR uri printer-uri $uri
1359 ATTR name requesting-user-name $user
1360 ATTR name job-name "US Letter Test Document"
1361 ATTR boolean ipp-attribute-fidelity false
1362 ATTR name document-name document-letter.pdf
1363 ATTR keyword compression none
1364 ATTR mimeMediaType document-format application/pdf
1365 GROUP job-attributes-tag
1366 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1367 FILE document-letter.pdf
1369 STATUS successful-ok
1370 STATUS server-error-job-canceled
1371 STATUS server-error-busy REPEAT-MATCH
1373 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1374 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1376 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1377 WITH-VALUE 3,4,5,6,7,8,9
1378 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1379 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1380 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1381 IN-GROUP job-attributes-tag WITH-VALUE >-1
1385 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1386 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1387 SKIP-IF-NOT-DEFINED OPTIONAL_DUPLEX
1389 NAME "Print-Job with US Letter PDF, Duplex"
1391 GROUP operation-attributes-tag
1392 ATTR charset attributes-charset utf-8
1393 ATTR naturalLanguage attributes-natural-language en
1394 ATTR uri printer-uri $uri
1395 ATTR name requesting-user-name $user
1396 ATTR name job-name "US Letter Test Document, Duplex"
1397 ATTR boolean ipp-attribute-fidelity false
1398 ATTR name document-name document-letter.pdf
1399 ATTR keyword compression none
1400 ATTR mimeMediaType document-format application/pdf
1401 GROUP job-attributes-tag
1402 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1403 ATTR keyword sides two-sided-long-edge
1404 FILE document-letter.pdf
1406 STATUS successful-ok
1407 STATUS server-error-job-canceled
1408 STATUS server-error-busy REPEAT-MATCH
1410 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1411 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1413 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1414 WITH-VALUE 3,4,5,6,7,8,9
1415 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1416 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1417 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1418 IN-GROUP job-attributes-tag WITH-VALUE >-1
1422 # Test PostScript output
1424 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1425 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1427 NAME "Print-Job with A4 PostScript"
1429 GROUP operation-attributes-tag
1430 ATTR charset attributes-charset utf-8
1431 ATTR naturalLanguage attributes-natural-language en
1432 ATTR uri printer-uri $uri
1433 ATTR name requesting-user-name $user
1434 ATTR name job-name "A4 Test Document, Duplex"
1435 ATTR boolean ipp-attribute-fidelity false
1436 ATTR name document-name document-a4.ps
1437 ATTR keyword compression none
1438 ATTR mimeMediaType document-format application/postscript
1439 GROUP job-attributes-tag
1440 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1443 STATUS successful-ok
1444 STATUS server-error-job-canceled
1445 STATUS server-error-busy REPEAT-MATCH
1447 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1448 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1450 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1451 WITH-VALUE 3,4,5,6,7,8,9
1452 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1453 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1454 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1455 IN-GROUP job-attributes-tag WITH-VALUE >-1
1459 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1460 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1461 SKIP-IF-NOT-DEFINED OPTIONAL_DUPLEX
1463 NAME "Print-Job with A4 PostScript, Duplex"
1465 GROUP operation-attributes-tag
1466 ATTR charset attributes-charset utf-8
1467 ATTR naturalLanguage attributes-natural-language en
1468 ATTR uri printer-uri $uri
1469 ATTR name requesting-user-name $user
1470 ATTR name job-name "US Letter Test Document"
1471 ATTR boolean ipp-attribute-fidelity false
1472 ATTR name document-name document-a4.ps
1473 ATTR keyword compression none
1474 ATTR mimeMediaType document-format application/postscript
1475 GROUP job-attributes-tag
1476 ATTR keyword media $OPTIONAL_A4_MEDIA
1477 ATTR keyword sides two-sided-long-edge
1480 STATUS successful-ok
1481 STATUS server-error-job-canceled
1482 STATUS server-error-busy REPEAT-MATCH
1484 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1485 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1487 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1488 WITH-VALUE 3,4,5,6,7,8,9
1489 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1490 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1491 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1492 IN-GROUP job-attributes-tag WITH-VALUE >-1
1496 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1497 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1499 NAME "Print-Job with US Letter PostScript"
1501 GROUP operation-attributes-tag
1502 ATTR charset attributes-charset utf-8
1503 ATTR naturalLanguage attributes-natural-language en
1504 ATTR uri printer-uri $uri
1505 ATTR name requesting-user-name $user
1506 ATTR name job-name "US Letter Test Document, Duplex"
1507 ATTR boolean ipp-attribute-fidelity false
1508 ATTR name document-name document-letter.ps
1509 ATTR keyword compression none
1510 ATTR mimeMediaType document-format application/postscript
1511 GROUP job-attributes-tag
1512 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1513 FILE document-letter.ps
1515 STATUS successful-ok
1516 STATUS server-error-job-canceled
1517 STATUS server-error-busy REPEAT-MATCH
1519 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1520 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1522 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1523 WITH-VALUE 3,4,5,6,7,8,9
1524 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1525 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1526 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1527 IN-GROUP job-attributes-tag WITH-VALUE >-1
1531 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1532 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1533 SKIP-IF-NOT-DEFINED OPTIONAL_DUPLEX
1535 NAME "Print-Job with US Letter PostScript, Duplex"
1537 GROUP operation-attributes-tag
1538 ATTR charset attributes-charset utf-8
1539 ATTR naturalLanguage attributes-natural-language en
1540 ATTR uri printer-uri $uri
1541 ATTR name requesting-user-name $user
1542 ATTR name job-name "A4 Test Document"
1543 ATTR boolean ipp-attribute-fidelity false
1544 ATTR name document-name document-letter.ps
1545 ATTR keyword compression none
1546 ATTR mimeMediaType document-format application/postscript
1547 GROUP job-attributes-tag
1548 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1549 ATTR keyword sides two-sided-long-edge
1550 FILE document-letter.ps
1552 STATUS successful-ok
1553 STATUS server-error-job-canceled
1554 STATUS server-error-busy REPEAT-MATCH
1556 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1557 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1559 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1560 WITH-VALUE 3,4,5,6,7,8,9
1561 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1562 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1563 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1564 IN-GROUP job-attributes-tag WITH-VALUE >-1
1570 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1571 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1573 NAME "Print-Job with Color JPEG on A4"
1575 GROUP operation-attributes-tag
1576 ATTR charset attributes-charset utf-8
1577 ATTR naturalLanguage attributes-natural-language en
1578 ATTR uri printer-uri $uri
1579 ATTR name requesting-user-name $user
1580 ATTR name job-name "Color JPEG on A4"
1581 ATTR boolean ipp-attribute-fidelity false
1582 ATTR name document-name color.jpg
1583 ATTR keyword compression none
1584 ATTR mimeMediaType document-format image/jpeg
1585 GROUP job-attributes-tag
1586 ATTR keyword media $OPTIONAL_A4_MEDIA
1589 STATUS successful-ok
1590 STATUS server-error-job-canceled
1591 STATUS server-error-busy REPEAT-MATCH
1593 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1594 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1596 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1597 WITH-VALUE 3,4,5,6,7,8,9
1598 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1599 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1600 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1601 IN-GROUP job-attributes-tag WITH-VALUE >-1
1605 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1606 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1608 NAME "Print-Job with Color JPEG on US Letter"
1610 GROUP operation-attributes-tag
1611 ATTR charset attributes-charset utf-8
1612 ATTR naturalLanguage attributes-natural-language en
1613 ATTR uri printer-uri $uri
1614 ATTR name requesting-user-name $user
1615 ATTR name job-name "Color JPEG on US Letter"
1616 ATTR boolean ipp-attribute-fidelity false
1617 ATTR name document-name color.jpg
1618 ATTR keyword compression none
1619 ATTR mimeMediaType document-format image/jpeg
1620 GROUP job-attributes-tag
1621 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1624 STATUS successful-ok
1625 STATUS server-error-job-canceled
1626 STATUS server-error-busy REPEAT-MATCH
1628 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1629 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1631 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1632 WITH-VALUE 3,4,5,6,7,8,9
1633 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1634 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1635 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1636 IN-GROUP job-attributes-tag WITH-VALUE >-1
1640 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1641 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
1643 NAME "Print-Job with Color JPEG on 4x6"
1645 GROUP operation-attributes-tag
1646 ATTR charset attributes-charset utf-8
1647 ATTR naturalLanguage attributes-natural-language en
1648 ATTR uri printer-uri $uri
1649 ATTR name requesting-user-name $user
1650 ATTR name job-name "Color JPEG on 4x6"
1651 ATTR boolean ipp-attribute-fidelity false
1652 ATTR name document-name color.jpg
1653 ATTR keyword compression none
1654 ATTR mimeMediaType document-format image/jpeg
1655 GROUP job-attributes-tag
1656 ATTR keyword media $OPTIONAL_4X6_MEDIA
1659 STATUS successful-ok
1660 STATUS server-error-job-canceled
1661 STATUS server-error-busy REPEAT-MATCH
1663 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1664 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1666 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1667 WITH-VALUE 3,4,5,6,7,8,9
1668 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1669 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1670 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1671 IN-GROUP job-attributes-tag WITH-VALUE >-1
1675 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1676 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1678 NAME "Print-Job with Grayscale JPEG on A4"
1680 GROUP operation-attributes-tag
1681 ATTR charset attributes-charset utf-8
1682 ATTR naturalLanguage attributes-natural-language en
1683 ATTR uri printer-uri $uri
1684 ATTR name requesting-user-name $user
1685 ATTR name job-name "Grayscale JPEG on A4"
1686 ATTR boolean ipp-attribute-fidelity false
1687 ATTR name document-name gray.jpg
1688 ATTR keyword compression none
1689 ATTR mimeMediaType document-format image/jpeg
1690 GROUP job-attributes-tag
1691 ATTR keyword media $OPTIONAL_A4_MEDIA
1694 STATUS successful-ok
1695 STATUS server-error-job-canceled
1696 STATUS server-error-busy REPEAT-MATCH
1698 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1699 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1701 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1702 WITH-VALUE 3,4,5,6,7,8,9
1703 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1704 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1705 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1706 IN-GROUP job-attributes-tag WITH-VALUE >-1
1710 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1711 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1713 NAME "Print-Job with Grayscale JPEG on US Letter"
1715 GROUP operation-attributes-tag
1716 ATTR charset attributes-charset utf-8
1717 ATTR naturalLanguage attributes-natural-language en
1718 ATTR uri printer-uri $uri
1719 ATTR name requesting-user-name $user
1720 ATTR name job-name "Grayscale JPEG on US Letter"
1721 ATTR boolean ipp-attribute-fidelity false
1722 ATTR name document-name gray.jpg
1723 ATTR keyword compression none
1724 ATTR mimeMediaType document-format image/jpeg
1725 GROUP job-attributes-tag
1726 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1729 STATUS successful-ok
1730 STATUS server-error-job-canceled
1731 STATUS server-error-busy REPEAT-MATCH
1733 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1734 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1736 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1737 WITH-VALUE 3,4,5,6,7,8,9
1738 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1739 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1740 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1741 IN-GROUP job-attributes-tag WITH-VALUE >-1
1745 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
1746 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
1748 NAME "Print-Job with Grayscale JPEG on 4x6"
1750 GROUP operation-attributes-tag
1751 ATTR charset attributes-charset utf-8
1752 ATTR naturalLanguage attributes-natural-language en
1753 ATTR uri printer-uri $uri
1754 ATTR name requesting-user-name $user
1755 ATTR name job-name "Grayscale JPEG on 4x6"
1756 ATTR boolean ipp-attribute-fidelity false
1757 ATTR name document-name gray.jpg
1758 ATTR keyword compression none
1759 ATTR mimeMediaType document-format image/jpeg
1760 GROUP job-attributes-tag
1761 ATTR keyword media $OPTIONAL_4X6_MEDIA
1764 STATUS successful-ok
1765 STATUS server-error-job-canceled
1766 STATUS server-error-busy REPEAT-MATCH
1768 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1769 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1771 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1772 WITH-VALUE 3,4,5,6,7,8,9
1773 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1774 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1775 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1776 IN-GROUP job-attributes-tag WITH-VALUE >-1
1780 # Print-Job with job-sheets
1782 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1783 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1784 SKIP-IF-NOT-DEFINED OPTIONAL_STANDARD_SHEET
1786 NAME "Print-Job with A4 PDF and Standard Sheet"
1788 GROUP operation-attributes-tag
1789 ATTR charset attributes-charset utf-8
1790 ATTR naturalLanguage attributes-natural-language en
1791 ATTR uri printer-uri $uri
1792 ATTR name requesting-user-name $user
1793 ATTR name job-name "A4 Test Document w/Standard Sheet"
1794 ATTR boolean ipp-attribute-fidelity false
1795 ATTR name document-name document-a4.pdf
1796 ATTR keyword compression none
1797 ATTR mimeMediaType document-format application/pdf
1798 GROUP job-attributes-tag
1799 ATTR keyword media $OPTIONAL_A4_MEDIA
1800 ATTR keyword job-sheets standard
1801 FILE document-a4.pdf
1803 STATUS successful-ok
1804 STATUS server-error-job-canceled
1805 STATUS server-error-busy REPEAT-MATCH
1807 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1808 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1810 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1811 WITH-VALUE 3,4,5,6,7,8,9
1812 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1813 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1814 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1815 IN-GROUP job-attributes-tag WITH-VALUE >-1
1819 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1820 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1821 SKIP-IF-NOT-DEFINED OPTIONAL_STANDARD_SHEET
1823 NAME "Print-Job with US Letter PDF and Standard Sheet"
1825 GROUP operation-attributes-tag
1826 ATTR charset attributes-charset utf-8
1827 ATTR naturalLanguage attributes-natural-language en
1828 ATTR uri printer-uri $uri
1829 ATTR name requesting-user-name $user
1830 ATTR name job-name "US Letter Test Document w/Standard Sheet"
1831 ATTR boolean ipp-attribute-fidelity false
1832 ATTR name document-name document-a4.pdf
1833 ATTR keyword compression none
1834 ATTR mimeMediaType document-format application/pdf
1835 GROUP job-attributes-tag
1836 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1837 ATTR keyword job-sheets standard
1838 FILE document-a4.pdf
1840 STATUS successful-ok
1841 STATUS server-error-job-canceled
1842 STATUS server-error-busy REPEAT-MATCH
1844 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1845 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1847 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1848 WITH-VALUE 3,4,5,6,7,8,9
1849 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1850 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1851 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1852 IN-GROUP job-attributes-tag WITH-VALUE >-1
1856 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1857 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1858 SKIP-IF-NOT-DEFINED OPTIONAL_STANDARD_SHEET
1860 NAME "Print-Job with A4 PDF and Standard Sheet"
1862 GROUP operation-attributes-tag
1863 ATTR charset attributes-charset utf-8
1864 ATTR naturalLanguage attributes-natural-language en
1865 ATTR uri printer-uri $uri
1866 ATTR name requesting-user-name $user
1867 ATTR name job-name "A4 Test Document w/Standard Sheet"
1868 ATTR boolean ipp-attribute-fidelity false
1869 ATTR name document-name document-a4.ps
1870 ATTR keyword compression none
1871 ATTR mimeMediaType document-format application/postscript
1872 GROUP job-attributes-tag
1873 ATTR keyword media $OPTIONAL_A4_MEDIA
1874 ATTR keyword job-sheets standard
1877 STATUS successful-ok
1878 STATUS server-error-job-canceled
1879 STATUS server-error-busy REPEAT-MATCH
1881 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1882 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1884 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1885 WITH-VALUE 3,4,5,6,7,8,9
1886 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1887 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1888 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1889 IN-GROUP job-attributes-tag WITH-VALUE >-1
1893 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
1894 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1895 SKIP-IF-NOT-DEFINED OPTIONAL_STANDARD_SHEET
1897 NAME "Print-Job with US Letter PDF and Standard Sheet"
1899 GROUP operation-attributes-tag
1900 ATTR charset attributes-charset utf-8
1901 ATTR naturalLanguage attributes-natural-language en
1902 ATTR uri printer-uri $uri
1903 ATTR name requesting-user-name $user
1904 ATTR name job-name "US Letter Test Document w/Standard Sheet"
1905 ATTR boolean ipp-attribute-fidelity false
1906 ATTR name document-name document-a4.ps
1907 ATTR keyword compression none
1908 ATTR mimeMediaType document-format application/postscript
1909 GROUP job-attributes-tag
1910 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1911 ATTR keyword job-sheets standard
1914 STATUS successful-ok
1915 STATUS server-error-job-canceled
1916 STATUS server-error-busy REPEAT-MATCH
1918 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1919 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1921 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1922 WITH-VALUE 3,4,5,6,7,8,9
1923 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1924 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1925 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1926 IN-GROUP job-attributes-tag WITH-VALUE >-1
1930 # Test number-up output
1932 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1933 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
1934 SKIP-IF-NOT-DEFINED OPTIONAL_2UP
1936 NAME "Print-Job with A4 PDF, 2-Up"
1938 GROUP operation-attributes-tag
1939 ATTR charset attributes-charset utf-8
1940 ATTR naturalLanguage attributes-natural-language en
1941 ATTR uri printer-uri $uri
1942 ATTR name requesting-user-name $user
1943 ATTR name job-name "A4 Test Document; 2-Up"
1944 ATTR boolean ipp-attribute-fidelity false
1945 ATTR name document-name document-a4.pdf
1946 ATTR keyword compression none
1947 ATTR mimeMediaType document-format application/pdf
1948 GROUP job-attributes-tag
1949 ATTR keyword media $OPTIONAL_A4_MEDIA
1950 ATTR integer number-up 2
1951 FILE document-a4.pdf
1953 STATUS successful-ok
1954 STATUS server-error-job-canceled
1955 STATUS server-error-busy REPEAT-MATCH
1957 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1958 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1960 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1961 WITH-VALUE 3,4,5,6,7,8,9
1962 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
1963 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
1964 EXPECT ?number-of-intervening-jobs OF-TYPE integer
1965 IN-GROUP job-attributes-tag WITH-VALUE >-1
1969 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
1970 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
1971 SKIP-IF-NOT-DEFINED OPTIONAL_2UP
1973 NAME "Print-Job with US Letter PDF, 2-Up"
1975 GROUP operation-attributes-tag
1976 ATTR charset attributes-charset utf-8
1977 ATTR naturalLanguage attributes-natural-language en
1978 ATTR uri printer-uri $uri
1979 ATTR name requesting-user-name $user
1980 ATTR name job-name "US Letter Test Document; 2-Up"
1981 ATTR boolean ipp-attribute-fidelity false
1982 ATTR name document-name document-letter.pdf
1983 ATTR keyword compression none
1984 ATTR mimeMediaType document-format application/pdf
1985 GROUP job-attributes-tag
1986 ATTR keyword media $OPTIONAL_LETTER_MEDIA
1987 ATTR integer number-up 2
1988 FILE document-letter.pdf
1990 STATUS successful-ok
1991 STATUS server-error-job-canceled
1992 STATUS server-error-busy REPEAT-MATCH
1994 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
1995 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
1997 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
1998 WITH-VALUE 3,4,5,6,7,8,9
1999 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2000 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2001 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2002 IN-GROUP job-attributes-tag WITH-VALUE >-1
2006 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
2007 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
2008 SKIP-IF-NOT-DEFINED OPTIONAL_2UP
2010 NAME "Print-Job with A4 PDF, 2-Up"
2012 GROUP operation-attributes-tag
2013 ATTR charset attributes-charset utf-8
2014 ATTR naturalLanguage attributes-natural-language en
2015 ATTR uri printer-uri $uri
2016 ATTR name requesting-user-name $user
2017 ATTR name job-name "A4 Test Document; 2-Up"
2018 ATTR boolean ipp-attribute-fidelity false
2019 ATTR name document-name document-a4.ps
2020 ATTR keyword compression none
2021 ATTR mimeMediaType document-format application/postscript
2022 GROUP job-attributes-tag
2023 ATTR keyword media $OPTIONAL_A4_MEDIA
2024 ATTR integer number-up 2
2027 STATUS successful-ok
2028 STATUS server-error-job-canceled
2029 STATUS server-error-busy REPEAT-MATCH
2031 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2032 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2034 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2035 WITH-VALUE 3,4,5,6,7,8,9
2036 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2037 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2038 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2039 IN-GROUP job-attributes-tag WITH-VALUE >-1
2043 SKIP-IF-NOT-DEFINED OPTIONAL_POSTSCRIPT
2044 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
2045 SKIP-IF-NOT-DEFINED OPTIONAL_2UP
2047 NAME "Print-Job with US Letter PDF, 2-Up"
2049 GROUP operation-attributes-tag
2050 ATTR charset attributes-charset utf-8
2051 ATTR naturalLanguage attributes-natural-language en
2052 ATTR uri printer-uri $uri
2053 ATTR name requesting-user-name $user
2054 ATTR name job-name "US Letter Test Document; 2-Up"
2055 ATTR boolean ipp-attribute-fidelity false
2056 ATTR name document-name document-letter.ps
2057 ATTR keyword compression none
2058 ATTR mimeMediaType document-format application/postscript
2059 GROUP job-attributes-tag
2060 ATTR keyword media $OPTIONAL_LETTER_MEDIA
2061 ATTR integer number-up 2
2062 FILE document-letter.ps
2064 STATUS successful-ok
2065 STATUS server-error-job-canceled
2066 STATUS server-error-busy REPEAT-MATCH
2068 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2069 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2071 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2072 WITH-VALUE 3,4,5,6,7,8,9
2073 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2074 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2075 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2076 IN-GROUP job-attributes-tag WITH-VALUE >-1
2080 # Test output with print-quality...
2082 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
2083 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
2084 SKIP-IF-NOT-DEFINED OPTIONAL_DRAFT_QUALITY
2086 NAME "Print-Job with JPEG on 4x6, Draft Quality"
2088 GROUP operation-attributes-tag
2089 ATTR charset attributes-charset utf-8
2090 ATTR naturalLanguage attributes-natural-language en
2091 ATTR uri printer-uri $uri
2092 ATTR name requesting-user-name $user
2093 ATTR name job-name "4x6 Color JPEG; Draft Quality"
2094 ATTR boolean ipp-attribute-fidelity false
2095 ATTR name document-name color.jpg
2096 ATTR keyword compression none
2097 ATTR mimeMediaType document-format image/jpeg
2098 GROUP job-attributes-tag
2099 ATTR keyword media $OPTIONAL_4X6_MEDIA
2100 ATTR enum print-quality 3
2103 STATUS successful-ok
2104 STATUS server-error-job-canceled
2105 STATUS server-error-busy REPEAT-MATCH
2107 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2108 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2110 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2111 WITH-VALUE 3,4,5,6,7,8,9
2112 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2113 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2114 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2115 IN-GROUP job-attributes-tag WITH-VALUE >-1
2119 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
2120 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
2121 SKIP-IF-NOT-DEFINED OPTIONAL_NORMAL_QUALITY
2123 NAME "Print-Job with JPEG on 4x6, Normal Quality"
2125 GROUP operation-attributes-tag
2126 ATTR charset attributes-charset utf-8
2127 ATTR naturalLanguage attributes-natural-language en
2128 ATTR uri printer-uri $uri
2129 ATTR name requesting-user-name $user
2130 ATTR name job-name "4x6 Color JPEG; Normal Quality"
2131 ATTR boolean ipp-attribute-fidelity false
2132 ATTR name document-name color.jpg
2133 ATTR keyword compression none
2134 ATTR mimeMediaType document-format image/jpeg
2135 GROUP job-attributes-tag
2136 ATTR keyword media $OPTIONAL_4X6_MEDIA
2137 ATTR enum print-quality 4
2140 STATUS successful-ok
2141 STATUS server-error-job-canceled
2142 STATUS server-error-busy REPEAT-MATCH
2144 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2145 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2147 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2148 WITH-VALUE 3,4,5,6,7,8,9
2149 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2150 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2151 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2152 IN-GROUP job-attributes-tag WITH-VALUE >-1
2156 SKIP-IF-NOT-DEFINED OPTIONAL_JPEG
2157 SKIP-IF-NOT-DEFINED OPTIONAL_4X6_MEDIA
2158 SKIP-IF-NOT-DEFINED OPTIONAL_HIGH_QUALITY
2160 NAME "Print-Job with JPEG on 4x6, High Quality"
2162 GROUP operation-attributes-tag
2163 ATTR charset attributes-charset utf-8
2164 ATTR naturalLanguage attributes-natural-language en
2165 ATTR uri printer-uri $uri
2166 ATTR name requesting-user-name $user
2167 ATTR name job-name "4x6 Color JPEG; High Quality"
2168 ATTR boolean ipp-attribute-fidelity false
2169 ATTR name document-name color.jpg
2170 ATTR keyword compression none
2171 ATTR mimeMediaType document-format image/jpeg
2172 GROUP job-attributes-tag
2173 ATTR keyword media $OPTIONAL_4X6_MEDIA
2174 ATTR enum print-quality 5
2177 STATUS successful-ok
2178 STATUS server-error-job-canceled
2179 STATUS server-error-busy REPEAT-MATCH
2181 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2182 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2184 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2185 WITH-VALUE 3,4,5,6,7,8,9
2186 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2187 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2188 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2189 IN-GROUP job-attributes-tag WITH-VALUE >-1
2193 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
2194 SKIP-IF-NOT-DEFINED OPTIONAL_A4_MEDIA
2195 SKIP-IF-NOT-DEFINED OPTIONAL_DRAFT_QUALITY
2197 NAME "Print-Job with A4 PDF, Draft Quality"
2199 GROUP operation-attributes-tag
2200 ATTR charset attributes-charset utf-8
2201 ATTR naturalLanguage attributes-natural-language en
2202 ATTR uri printer-uri $uri
2203 ATTR name requesting-user-name $user
2204 ATTR name job-name "A4 Test Document; 2-Up"
2205 ATTR boolean ipp-attribute-fidelity false
2206 ATTR name document-name document-a4.pdf
2207 ATTR keyword compression none
2208 ATTR mimeMediaType document-format application/pdf
2209 GROUP job-attributes-tag
2210 ATTR keyword media $OPTIONAL_A4_MEDIA
2211 ATTR enum print-quality 3
2212 FILE document-a4.pdf
2214 STATUS successful-ok
2215 STATUS server-error-job-canceled
2216 STATUS server-error-busy REPEAT-MATCH
2218 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2219 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2221 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2222 WITH-VALUE 3,4,5,6,7,8,9
2223 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2224 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2225 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2226 IN-GROUP job-attributes-tag WITH-VALUE >-1
2230 SKIP-IF-NOT-DEFINED OPTIONAL_PDF
2231 SKIP-IF-NOT-DEFINED OPTIONAL_LETTER_MEDIA
2232 SKIP-IF-NOT-DEFINED OPTIONAL_DRAFT_QUALITY
2234 NAME "Print-Job with US Letter PDF, Draft Quality"
2236 GROUP operation-attributes-tag
2237 ATTR charset attributes-charset utf-8
2238 ATTR naturalLanguage attributes-natural-language en
2239 ATTR uri printer-uri $uri
2240 ATTR name requesting-user-name $user
2241 ATTR name job-name "US Letter Test Document; 2-Up"
2242 ATTR boolean ipp-attribute-fidelity false
2243 ATTR name document-name document-letter.pdf
2244 ATTR keyword compression none
2245 ATTR mimeMediaType document-format application/pdf
2246 GROUP job-attributes-tag
2247 ATTR keyword media $OPTIONAL_LETTER_MEDIA
2248 ATTR enum print-quality 3
2249 FILE document-letter.pdf
2251 STATUS successful-ok
2252 STATUS server-error-job-canceled
2253 STATUS server-error-busy REPEAT-MATCH
2255 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2256 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2258 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2259 WITH-VALUE 3,4,5,6,7,8,9
2260 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2261 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2262 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2263 IN-GROUP job-attributes-tag WITH-VALUE >-1
2267 # Test hold/release in the context of Print-Job w/job-hold-until + Release-Job
2269 SKIP-IF-NOT-DEFINED OPTIONAL_HOLD_JOB
2271 NAME "Print-Job with job-hold-until"
2273 GROUP operation-attributes-tag
2274 ATTR charset attributes-charset utf-8
2275 ATTR naturalLanguage attributes-natural-language en
2276 ATTR uri printer-uri $uri
2277 ATTR name requesting-user-name $user
2278 ATTR name job-name "Test Document w/Hold"
2279 ATTR name document-name $filename
2280 ATTR keyword compression none
2281 ATTR mimeMediaType document-format $filetype
2282 GROUP job-attributes-tag
2283 ATTR keyword job-hold-until indefinite
2286 STATUS successful-ok
2287 STATUS server-error-job-canceled
2288 STATUS server-error-busy REPEAT-MATCH
2290 EXPECT job-uri OF-TYPE uri COUNT 1 IN-GROUP job-attributes-tag WITH-VALUE "$IPP_URI_SCHEME"
2291 EXPECT job-id OF-TYPE integer COUNT 1 IN-GROUP job-attributes-tag
2293 EXPECT job-state OF-TYPE unknown|enum COUNT 1 IN-GROUP job-attributes-tag
2294 WITH-VALUE 3,4,5,6,7,8,9
2295 EXPECT job-state-reasons OF-TYPE keyword IN-GROUP job-attributes-tag
2296 EXPECT ?job-state-message OF-TYPE text IN-GROUP job-attributes-tag
2297 EXPECT ?number-of-intervening-jobs OF-TYPE integer
2298 IN-GROUP job-attributes-tag WITH-VALUE >-1
2302 SKIP-IF-NOT-DEFINED OPTIONAL_HOLD_JOB
2305 OPERATION Release-Job
2306 GROUP operation-attributes-tag
2307 ATTR charset attributes-charset utf-8
2308 ATTR naturalLanguage attributes-natural-language en
2309 ATTR uri printer-uri $uri
2310 ATTR integer job-id $job-id
2311 ATTR name requesting-user-name $user
2313 STATUS successful-ok
2314 STATUS client-error-not-possible