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