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