]> git.ipfire.org Git - thirdparty/cups.git/blob - test/get-printer-attributes-suite.test
Add "-I" option to usage notes.
[thirdparty/cups.git] / test / get-printer-attributes-suite.test
1 #
2 # Mini test suite for Get-Printer-Attributes conformance
3 #
4 # Verifies IPP conformance for the requested-attributes operation attribute.
5 #
6 # Usage:
7 #
8 # ipptool -tI printer-uri get-printer-attributes-suite.test
9 #
10
11 # Always use IPP/2.0 for this set of tests...
12 VERSION 2.0
13
14 {
15 NAME "Get-Printer-Attributes (no requested-attributes)"
16
17 OPERATION Get-Printer-Attributes
18
19 GROUP operation-attributes-tag
20 ATTR charset attributes-charset utf-8
21 ATTR language attributes-natural-language en
22 ATTR uri printer-uri $uri
23
24 STATUS successful-ok
25
26 # 'media-col-database' attribute should never be returned unless
27 # explicitly requested...
28 EXPECT !media-col-database
29
30 # 'printer-description' attributes
31 EXPECT charset-configured OF-TYPE charset COUNT 1 IN-GROUP printer-attributes-tag
32 EXPECT charset-supported OF-TYPE charset IN-GROUP printer-attributes-tag
33 EXPECT ?color-supported OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
34 EXPECT compression-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
35 EXPECT document-format-default OF-TYPE mimeMediaType COUNT 1 IN-GROUP printer-attributes-tag
36 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag
37 EXPECT generated-natural-language-supported OF-TYPE naturalLanguage IN-GROUP printer-attributes-tag
38 EXPECT ipp-versions-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
39 EXPECT ?job-impressions-supported OF-TYPE rangeOfInteger COUNT 1 IN-GROUP printer-attributes-tag
40 EXPECT ?multiple-document-jobs-supported OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
41 EXPECT ?multiple-operation-time-out OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
42 EXPECT natural-language-configured OF-TYPE naturalLanguage COUNT 1 IN-GROUP printer-attributes-tag
43 EXPECT operations-supported OF-TYPE enum IN-GROUP printer-attributes-tag
44 EXPECT pdl-override-supported OF-TYPE keyword COUNT 1 IN-GROUP printer-attributes-tag
45 EXPECT ?printer-info OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
46 EXPECT ?printer-location OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
47 EXPECT ?printer-make-and-model OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
48 EXPECT printer-name OF-TYPE name COUNT 1 IN-GROUP printer-attributes-tag
49 EXPECT ?pages-per-minute-color OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
50 EXPECT ?pages-per-minute OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
51 EXPECT ?printer-current-time OF-TYPE dateTime|unknown COUNT 1 IN-GROUP printer-attributes-tag
52 EXPECT printer-is-accepting-jobs OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
53 EXPECT ?printer-more-info OF-TYPE uri COUNT 1 IN-GROUP printer-attributes-tag
54 EXPECT printer-state OF-TYPE enum COUNT 1 IN-GROUP printer-attributes-tag
55 EXPECT ?printer-state-message OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
56 EXPECT printer-state-reasons OF-TYPE keyword IN-GROUP printer-attributes-tag
57 EXPECT printer-up-time OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
58 EXPECT printer-uri-supported OF-TYPE uri IN-GROUP printer-attributes-tag
59 EXPECT queued-job-count OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
60 EXPECT uri-authentication-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
61 EXPECT uri-security-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
62
63 # 'job-template' attributes
64 EXPECT ?copies-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
65 EXPECT ?copies-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag
66 EXPECT ?finishings-default OF-TYPE enum IN-GROUP printer-attributes-tag
67 EXPECT ?finishings-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3
68 EXPECT ?job-hold-until-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag COUNT 1
69 EXPECT ?job-hold-until-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE no-hold
70 EXPECT job-hold-until-default IF-DEFINED OPTIONAL_HOLD_JOB
71 EXPECT job-hold-until-supported IF-DEFINED OPTIONAL_HOLD_JOB
72 EXPECT ?job-priority-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
73 EXPECT ?job-priority-supported OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
74 EXPECT ?job-sheets-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag
75 EXPECT ?job-sheets-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE none
76 EXPECT ?media-default OF-TYPE no-value|keyword|name IN-GROUP printer-attributes-tag COUNT 1
77 EXPECT ?media-ready OF-TYPE keyword|name IN-GROUP printer-attributes-tag
78 EXPECT ?media-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag
79 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)$$/"
80 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)$$/"
81 EXPECT ?number-up-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
82 EXPECT ?number-up-supported OF-TYPE integer|rangeOfInteger IN-GROUP printer-attributes-tag WITH-VALUE >0
83 EXPECT ?number-up-supported WITH-VALUE 1
84 EXPECT ?orientation-requested-default OF-TYPE no-value|enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
85 EXPECT ?orientation-requested-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5,6
86 EXPECT ?pages-ranges-supported OF-TYPE boolean IN-GROUP printer-attributes-tag
87 EXPECT ?print-quality-default OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5
88 EXPECT ?print-quality-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5
89 EXPECT ?printer-resolution-default OF-TYPE resolution IN-GROUP printer-attributes-tag COUNT 1
90 EXPECT ?printer-resolution-supported OF-TYPE resolution IN-GROUP printer-attributes-tag
91 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)$$/"
92 EXPECT ?sides-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
93 }
94
95 {
96 NAME "Get-Printer-Attributes (requested-attributes='all')"
97
98 OPERATION Get-Printer-Attributes
99
100 GROUP operation-attributes-tag
101 ATTR charset attributes-charset utf-8
102 ATTR language attributes-natural-language en
103 ATTR uri printer-uri $uri
104 ATTR keyword requested-attributes 'all'
105
106 STATUS successful-ok
107
108 # 'media-col-database' attribute should never be returned unless
109 # explicitly requested...
110 EXPECT !media-col-database
111
112 # 'printer-description' attributes
113 EXPECT charset-configured OF-TYPE charset COUNT 1 IN-GROUP printer-attributes-tag
114 EXPECT charset-supported OF-TYPE charset IN-GROUP printer-attributes-tag
115 EXPECT ?color-supported OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
116 EXPECT compression-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
117 EXPECT document-format-default OF-TYPE mimeMediaType COUNT 1 IN-GROUP printer-attributes-tag
118 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag
119 EXPECT generated-natural-language-supported OF-TYPE naturalLanguage IN-GROUP printer-attributes-tag
120 EXPECT ipp-versions-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
121 EXPECT ?job-impressions-supported OF-TYPE rangeOfInteger COUNT 1 IN-GROUP printer-attributes-tag
122 EXPECT ?multiple-document-jobs-supported OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
123 EXPECT ?multiple-operation-time-out OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
124 EXPECT natural-language-configured OF-TYPE naturalLanguage COUNT 1 IN-GROUP printer-attributes-tag
125 EXPECT operations-supported OF-TYPE enum IN-GROUP printer-attributes-tag
126 EXPECT pdl-override-supported OF-TYPE keyword COUNT 1 IN-GROUP printer-attributes-tag
127 EXPECT ?printer-info OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
128 EXPECT ?printer-location OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
129 EXPECT ?printer-make-and-model OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
130 EXPECT printer-name OF-TYPE name COUNT 1 IN-GROUP printer-attributes-tag
131 EXPECT ?pages-per-minute-color OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
132 EXPECT ?pages-per-minute OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
133 EXPECT ?printer-current-time OF-TYPE dateTime|unknown COUNT 1 IN-GROUP printer-attributes-tag
134 EXPECT printer-is-accepting-jobs OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
135 EXPECT ?printer-more-info OF-TYPE uri COUNT 1 IN-GROUP printer-attributes-tag
136 EXPECT printer-state OF-TYPE enum COUNT 1 IN-GROUP printer-attributes-tag
137 EXPECT ?printer-state-message OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
138 EXPECT printer-state-reasons OF-TYPE keyword IN-GROUP printer-attributes-tag
139 EXPECT printer-up-time OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
140 EXPECT printer-uri-supported OF-TYPE uri IN-GROUP printer-attributes-tag
141 EXPECT queued-job-count OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
142 EXPECT uri-authentication-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
143 EXPECT uri-security-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
144
145 # 'job-template' attributes
146 EXPECT ?copies-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
147 EXPECT ?copies-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag
148 EXPECT ?finishings-default OF-TYPE enum IN-GROUP printer-attributes-tag
149 EXPECT ?finishings-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3
150 EXPECT ?job-hold-until-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag COUNT 1
151 EXPECT ?job-hold-until-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE no-hold
152 EXPECT job-hold-until-default IF-DEFINED OPTIONAL_HOLD_JOB
153 EXPECT job-hold-until-supported IF-DEFINED OPTIONAL_HOLD_JOB
154 EXPECT ?job-priority-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
155 EXPECT ?job-priority-supported OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
156 EXPECT ?job-sheets-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag
157 EXPECT ?job-sheets-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE none
158 EXPECT ?media-default OF-TYPE no-value|keyword|name IN-GROUP printer-attributes-tag COUNT 1
159 EXPECT ?media-ready OF-TYPE keyword|name IN-GROUP printer-attributes-tag
160 EXPECT ?media-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag
161 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)$$/"
162 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)$$/"
163 EXPECT ?number-up-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
164 EXPECT ?number-up-supported OF-TYPE integer|rangeOfInteger IN-GROUP printer-attributes-tag WITH-VALUE >0
165 EXPECT ?number-up-supported WITH-VALUE 1
166 EXPECT ?orientation-requested-default OF-TYPE no-value|enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
167 EXPECT ?orientation-requested-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5,6
168 EXPECT ?pages-ranges-supported OF-TYPE boolean IN-GROUP printer-attributes-tag
169 EXPECT ?print-quality-default OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5
170 EXPECT ?print-quality-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5
171 EXPECT ?printer-resolution-default OF-TYPE resolution IN-GROUP printer-attributes-tag COUNT 1
172 EXPECT ?printer-resolution-supported OF-TYPE resolution IN-GROUP printer-attributes-tag
173 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)$$/"
174 EXPECT ?sides-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
175 }
176
177 {
178 NAME "Get-Printer-Attributes (requested-attributes='all','media-col-database')"
179
180 OPERATION Get-Printer-Attributes
181
182 GROUP operation-attributes-tag
183 ATTR charset attributes-charset utf-8
184 ATTR language attributes-natural-language en
185 ATTR uri printer-uri $uri
186 ATTR keyword requested-attributes all,media-col-database
187
188 STATUS successful-ok
189
190 # 'media-col-database' attribute should never be returned unless
191 # explicitly requested...
192 EXPECT media-col-database OF-TYPE collection IN-GROUP printer-attributes-tag
193
194 # 'printer-description' attributes
195 EXPECT charset-configured OF-TYPE charset COUNT 1 IN-GROUP printer-attributes-tag
196 EXPECT charset-supported OF-TYPE charset IN-GROUP printer-attributes-tag
197 EXPECT ?color-supported OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
198 EXPECT compression-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
199 EXPECT document-format-default OF-TYPE mimeMediaType COUNT 1 IN-GROUP printer-attributes-tag
200 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag
201 EXPECT generated-natural-language-supported OF-TYPE naturalLanguage IN-GROUP printer-attributes-tag
202 EXPECT ipp-versions-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
203 EXPECT ?job-impressions-supported OF-TYPE rangeOfInteger COUNT 1 IN-GROUP printer-attributes-tag
204 EXPECT ?multiple-document-jobs-supported OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
205 EXPECT ?multiple-operation-time-out OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
206 EXPECT natural-language-configured OF-TYPE naturalLanguage COUNT 1 IN-GROUP printer-attributes-tag
207 EXPECT operations-supported OF-TYPE enum IN-GROUP printer-attributes-tag
208 EXPECT pdl-override-supported OF-TYPE keyword COUNT 1 IN-GROUP printer-attributes-tag
209 EXPECT ?printer-info OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
210 EXPECT ?printer-location OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
211 EXPECT ?printer-make-and-model OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
212 EXPECT printer-name OF-TYPE name COUNT 1 IN-GROUP printer-attributes-tag
213 EXPECT ?pages-per-minute-color OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
214 EXPECT ?pages-per-minute OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
215 EXPECT ?printer-current-time OF-TYPE dateTime|unknown COUNT 1 IN-GROUP printer-attributes-tag
216 EXPECT printer-is-accepting-jobs OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
217 EXPECT ?printer-more-info OF-TYPE uri COUNT 1 IN-GROUP printer-attributes-tag
218 EXPECT printer-state OF-TYPE enum COUNT 1 IN-GROUP printer-attributes-tag
219 EXPECT ?printer-state-message OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
220 EXPECT printer-state-reasons OF-TYPE keyword IN-GROUP printer-attributes-tag
221 EXPECT printer-up-time OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
222 EXPECT printer-uri-supported OF-TYPE uri IN-GROUP printer-attributes-tag
223 EXPECT queued-job-count OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
224 EXPECT uri-authentication-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
225 EXPECT uri-security-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
226
227 # 'job-template' attributes
228 EXPECT ?copies-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
229 EXPECT ?copies-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag
230 EXPECT ?finishings-default OF-TYPE enum IN-GROUP printer-attributes-tag
231 EXPECT ?finishings-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3
232 EXPECT ?job-hold-until-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag COUNT 1
233 EXPECT ?job-hold-until-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE no-hold
234 EXPECT job-hold-until-default IF-DEFINED OPTIONAL_HOLD_JOB
235 EXPECT job-hold-until-supported IF-DEFINED OPTIONAL_HOLD_JOB
236 EXPECT ?job-priority-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
237 EXPECT ?job-priority-supported OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
238 EXPECT ?job-sheets-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag
239 EXPECT ?job-sheets-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE none
240 EXPECT ?media-default OF-TYPE no-value|keyword|name IN-GROUP printer-attributes-tag COUNT 1
241 EXPECT ?media-ready OF-TYPE keyword|name IN-GROUP printer-attributes-tag
242 EXPECT ?media-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag
243 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)$$/"
244 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)$$/"
245 EXPECT ?number-up-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
246 EXPECT ?number-up-supported OF-TYPE integer|rangeOfInteger IN-GROUP printer-attributes-tag WITH-VALUE >0
247 EXPECT ?number-up-supported WITH-VALUE 1
248 EXPECT ?orientation-requested-default OF-TYPE no-value|enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
249 EXPECT ?orientation-requested-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5,6
250 EXPECT ?pages-ranges-supported OF-TYPE boolean IN-GROUP printer-attributes-tag
251 EXPECT ?print-quality-default OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5
252 EXPECT ?print-quality-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5
253 EXPECT ?printer-resolution-default OF-TYPE resolution IN-GROUP printer-attributes-tag COUNT 1
254 EXPECT ?printer-resolution-supported OF-TYPE resolution IN-GROUP printer-attributes-tag
255 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)$$/"
256 EXPECT ?sides-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
257 }
258
259 {
260 NAME "Get-Printer-Attributes (requested-attributes='none')"
261
262 OPERATION Get-Printer-Attributes
263
264 GROUP operation-attributes-tag
265 ATTR charset attributes-charset utf-8
266 ATTR language attributes-natural-language en
267 ATTR uri printer-uri $uri
268 ATTR keyword requested-attributes 'none'
269
270 STATUS successful-ok
271
272 # 'media-col-database' attribute should never be returned unless
273 # explicitly requested...
274 EXPECT !media-col-database
275
276 # 'printer-description' attributes
277 EXPECT !charset-configured
278 EXPECT !charset-supported
279 EXPECT !color-supported
280 EXPECT !compression-supported
281 EXPECT !document-format-default
282 EXPECT !document-format-supported
283 EXPECT !generated-natural-language-supported
284 EXPECT !ipp-versions-supported
285 EXPECT !job-impressions-supported
286 EXPECT !multiple-document-jobs-supported
287 EXPECT !multiple-operation-time-out
288 EXPECT !natural-language-configured
289 EXPECT !operations-supported
290 EXPECT !pdl-override-supported
291 EXPECT !printer-info
292 EXPECT !printer-location
293 EXPECT !printer-make-and-model
294 EXPECT !printer-name
295 EXPECT !pages-per-minute-color
296 EXPECT !pages-per-minute
297 EXPECT !printer-current-time
298 EXPECT !printer-is-accepting-jobs
299 EXPECT !printer-more-info
300 EXPECT !printer-state
301 EXPECT !printer-state-message
302 EXPECT !printer-state-reasons
303 EXPECT !printer-up-time
304 EXPECT !printer-uri-supported
305 EXPECT !queued-job-count
306 EXPECT !uri-authentication-supported
307 EXPECT !uri-security-supported
308
309 # 'job-template' attributes
310 EXPECT !copies-default
311 EXPECT !copies-supported
312 EXPECT !finishings-default
313 EXPECT !finishings-supported
314 EXPECT !job-hold-until-default
315 EXPECT !job-hold-until-supported
316 EXPECT !job-hold-until-default
317 EXPECT !job-hold-until-supported
318 EXPECT !job-priority-default
319 EXPECT !job-priority-supported
320 EXPECT !job-sheets-default
321 EXPECT !job-sheets-supported
322 EXPECT !media-default
323 EXPECT !media-ready
324 EXPECT !media-supported
325 EXPECT !multiple-document-handling-default
326 EXPECT !multiple-document-handling-supported
327 EXPECT !number-up-default
328 EXPECT !number-up-supported
329 EXPECT !number-up-supported
330 EXPECT !orientation-requested-default
331 EXPECT !orientation-requested-supported
332 EXPECT !pages-ranges-supported
333 EXPECT !print-quality-default
334 EXPECT !print-quality-supported
335 EXPECT !printer-resolution-default
336 EXPECT !printer-resolution-supported
337 EXPECT !sides-default
338 EXPECT !sides-supported
339 }
340
341 {
342 NAME "Get-Printer-Attributes (requested-attributes='media-col-database')"
343
344 OPERATION Get-Printer-Attributes
345
346 GROUP operation-attributes-tag
347 ATTR charset attributes-charset utf-8
348 ATTR language attributes-natural-language en
349 ATTR uri printer-uri $uri
350 ATTR keyword requested-attributes 'all'
351
352 STATUS successful-ok
353
354 # 'media-col-database' attribute should never be returned unless
355 # explicitly requested...
356 EXPECT media-col-database OF-TYPE collection IN-GROUP printer-attributes-tag
357
358 # 'printer-description' attributes
359 EXPECT !charset-configured
360 EXPECT !charset-supported
361 EXPECT !color-supported
362 EXPECT !compression-supported
363 EXPECT !document-format-default
364 EXPECT !document-format-supported
365 EXPECT !generated-natural-language-supported
366 EXPECT !ipp-versions-supported
367 EXPECT !job-impressions-supported
368 EXPECT !multiple-document-jobs-supported
369 EXPECT !multiple-operation-time-out
370 EXPECT !natural-language-configured
371 EXPECT !operations-supported
372 EXPECT !pdl-override-supported
373 EXPECT !printer-info
374 EXPECT !printer-location
375 EXPECT !printer-make-and-model
376 EXPECT !printer-name
377 EXPECT !pages-per-minute-color
378 EXPECT !pages-per-minute
379 EXPECT !printer-current-time
380 EXPECT !printer-is-accepting-jobs
381 EXPECT !printer-more-info
382 EXPECT !printer-state
383 EXPECT !printer-state-message
384 EXPECT !printer-state-reasons
385 EXPECT !printer-up-time
386 EXPECT !printer-uri-supported
387 EXPECT !queued-job-count
388 EXPECT !uri-authentication-supported
389 EXPECT !uri-security-supported
390
391 # 'job-template' attributes
392 EXPECT !copies-default
393 EXPECT !copies-supported
394 EXPECT !finishings-default
395 EXPECT !finishings-supported
396 EXPECT !job-hold-until-default
397 EXPECT !job-hold-until-supported
398 EXPECT !job-hold-until-default
399 EXPECT !job-hold-until-supported
400 EXPECT !job-priority-default
401 EXPECT !job-priority-supported
402 EXPECT !job-sheets-default
403 EXPECT !job-sheets-supported
404 EXPECT !media-default
405 EXPECT !media-ready
406 EXPECT !media-supported
407 EXPECT !multiple-document-handling-default
408 EXPECT !multiple-document-handling-supported
409 EXPECT !number-up-default
410 EXPECT !number-up-supported
411 EXPECT !number-up-supported
412 EXPECT !orientation-requested-default
413 EXPECT !orientation-requested-supported
414 EXPECT !pages-ranges-supported
415 EXPECT !print-quality-default
416 EXPECT !print-quality-supported
417 EXPECT !printer-resolution-default
418 EXPECT !printer-resolution-supported
419 EXPECT !sides-default
420 EXPECT !sides-supported
421 }
422
423 {
424 NAME "Get-Printer-Attributes (requested-attributes='printer-description')"
425
426 OPERATION Get-Printer-Attributes
427
428 GROUP operation-attributes-tag
429 ATTR charset attributes-charset utf-8
430 ATTR language attributes-natural-language en
431 ATTR uri printer-uri $uri
432 ATTR keyword requested-attributes 'printer-description'
433
434 STATUS successful-ok
435
436 # 'media-col-database' attribute should never be returned unless
437 # explicitly requested...
438 EXPECT !media-col-database
439
440 # 'printer-description' attributes
441 EXPECT charset-configured OF-TYPE charset COUNT 1 IN-GROUP printer-attributes-tag
442 EXPECT charset-supported OF-TYPE charset IN-GROUP printer-attributes-tag
443 EXPECT ?color-supported OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
444 EXPECT compression-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
445 EXPECT document-format-default OF-TYPE mimeMediaType COUNT 1 IN-GROUP printer-attributes-tag
446 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag
447 EXPECT generated-natural-language-supported OF-TYPE naturalLanguage IN-GROUP printer-attributes-tag
448 EXPECT ipp-versions-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
449 EXPECT ?job-impressions-supported OF-TYPE rangeOfInteger COUNT 1 IN-GROUP printer-attributes-tag
450 EXPECT ?multiple-document-jobs-supported OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
451 EXPECT ?multiple-operation-time-out OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
452 EXPECT natural-language-configured OF-TYPE naturalLanguage COUNT 1 IN-GROUP printer-attributes-tag
453 EXPECT operations-supported OF-TYPE enum IN-GROUP printer-attributes-tag
454 EXPECT pdl-override-supported OF-TYPE keyword COUNT 1 IN-GROUP printer-attributes-tag
455 EXPECT ?printer-info OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
456 EXPECT ?printer-location OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
457 EXPECT ?printer-make-and-model OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
458 EXPECT printer-name OF-TYPE name COUNT 1 IN-GROUP printer-attributes-tag
459 EXPECT ?pages-per-minute-color OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
460 EXPECT ?pages-per-minute OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
461 EXPECT ?printer-current-time OF-TYPE dateTime|unknown COUNT 1 IN-GROUP printer-attributes-tag
462 EXPECT printer-is-accepting-jobs OF-TYPE boolean COUNT 1 IN-GROUP printer-attributes-tag
463 EXPECT ?printer-more-info OF-TYPE uri COUNT 1 IN-GROUP printer-attributes-tag
464 EXPECT printer-state OF-TYPE enum COUNT 1 IN-GROUP printer-attributes-tag
465 EXPECT ?printer-state-message OF-TYPE text COUNT 1 IN-GROUP printer-attributes-tag
466 EXPECT printer-state-reasons OF-TYPE keyword IN-GROUP printer-attributes-tag
467 EXPECT printer-up-time OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
468 EXPECT printer-uri-supported OF-TYPE uri IN-GROUP printer-attributes-tag
469 EXPECT queued-job-count OF-TYPE integer COUNT 1 IN-GROUP printer-attributes-tag
470 EXPECT uri-authentication-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
471 EXPECT uri-security-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
472
473 # 'job-template' attributes
474 EXPECT !copies-default
475 EXPECT !copies-supported
476 EXPECT !finishings-default
477 EXPECT !finishings-supported
478 EXPECT !job-hold-until-default
479 EXPECT !job-hold-until-supported
480 EXPECT !job-hold-until-default
481 EXPECT !job-hold-until-supported
482 EXPECT !job-priority-default
483 EXPECT !job-priority-supported
484 EXPECT !job-sheets-default
485 EXPECT !job-sheets-supported
486 EXPECT !media-default
487 EXPECT !media-ready
488 EXPECT !media-supported
489 EXPECT !multiple-document-handling-default
490 EXPECT !multiple-document-handling-supported
491 EXPECT !number-up-default
492 EXPECT !number-up-supported
493 EXPECT !number-up-supported
494 EXPECT !orientation-requested-default
495 EXPECT !orientation-requested-supported
496 EXPECT !pages-ranges-supported
497 EXPECT !print-quality-default
498 EXPECT !print-quality-supported
499 EXPECT !printer-resolution-default
500 EXPECT !printer-resolution-supported
501 EXPECT !sides-default
502 EXPECT !sides-supported
503 }
504
505 {
506 NAME "Get-Printer-Attributes (requested-attributes='job-template')"
507
508 OPERATION Get-Printer-Attributes
509
510 GROUP operation-attributes-tag
511 ATTR charset attributes-charset utf-8
512 ATTR language attributes-natural-language en
513 ATTR uri printer-uri $uri
514 ATTR keyword requested-attributes 'job-template'
515
516 STATUS successful-ok
517
518 # 'media-col-database' attribute should never be returned unless
519 # explicitly requested...
520 EXPECT !media-col-database
521
522 # 'printer-description' attributes
523 EXPECT !charset-configured
524 EXPECT !charset-supported
525 EXPECT !color-supported
526 EXPECT !compression-supported
527 EXPECT !document-format-default
528 EXPECT !document-format-supported
529 EXPECT !generated-natural-language-supported
530 EXPECT !ipp-versions-supported
531 EXPECT !job-impressions-supported
532 EXPECT !multiple-document-jobs-supported
533 EXPECT !multiple-operation-time-out
534 EXPECT !natural-language-configured
535 EXPECT !operations-supported
536 EXPECT !pdl-override-supported
537 EXPECT !printer-info
538 EXPECT !printer-location
539 EXPECT !printer-make-and-model
540 EXPECT !printer-name
541 EXPECT !pages-per-minute-color
542 EXPECT !pages-per-minute
543 EXPECT !printer-current-time
544 EXPECT !printer-is-accepting-jobs
545 EXPECT !printer-more-info
546 EXPECT !printer-state
547 EXPECT !printer-state-message
548 EXPECT !printer-state-reasons
549 EXPECT !printer-up-time
550 EXPECT !printer-uri-supported
551 EXPECT !queued-job-count
552 EXPECT !uri-authentication-supported
553 EXPECT !uri-security-supported
554
555 # 'job-template' attributes
556 EXPECT ?copies-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
557 EXPECT ?copies-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag
558 EXPECT ?finishings-default OF-TYPE enum IN-GROUP printer-attributes-tag
559 EXPECT ?finishings-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3
560 EXPECT ?job-hold-until-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag COUNT 1
561 EXPECT ?job-hold-until-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE no-hold
562 EXPECT job-hold-until-default IF-DEFINED OPTIONAL_HOLD_JOB
563 EXPECT job-hold-until-supported IF-DEFINED OPTIONAL_HOLD_JOB
564 EXPECT ?job-priority-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
565 EXPECT ?job-priority-supported OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0,<101
566 EXPECT ?job-sheets-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag
567 EXPECT ?job-sheets-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag WITH-VALUE none
568 EXPECT ?media-default OF-TYPE no-value|keyword|name IN-GROUP printer-attributes-tag COUNT 1
569 EXPECT ?media-ready OF-TYPE keyword|name IN-GROUP printer-attributes-tag
570 EXPECT ?media-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag
571 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)$$/"
572 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)$$/"
573 EXPECT ?number-up-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
574 EXPECT ?number-up-supported OF-TYPE integer|rangeOfInteger IN-GROUP printer-attributes-tag WITH-VALUE >0
575 EXPECT ?number-up-supported WITH-VALUE 1
576 EXPECT ?orientation-requested-default OF-TYPE no-value|enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
577 EXPECT ?orientation-requested-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5,6
578 EXPECT ?pages-ranges-supported OF-TYPE boolean IN-GROUP printer-attributes-tag
579 EXPECT ?print-quality-default OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5
580 EXPECT ?print-quality-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5
581 EXPECT ?printer-resolution-default OF-TYPE resolution IN-GROUP printer-attributes-tag COUNT 1
582 EXPECT ?printer-resolution-supported OF-TYPE resolution IN-GROUP printer-attributes-tag
583 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)$$/"
584 EXPECT ?sides-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
585 }