1*5e7646d2SAndroid Build Coastguard Worker# Create a printer subscription. 2*5e7646d2SAndroid Build Coastguard Worker# 3*5e7646d2SAndroid Build Coastguard Worker# Usage: 4*5e7646d2SAndroid Build Coastguard Worker# 5*5e7646d2SAndroid Build Coastguard Worker# ./ipptool [-d recipient=uri] printer-uri create-printer-subscription.test 6*5e7646d2SAndroid Build Coastguard Worker{ 7*5e7646d2SAndroid Build Coastguard Worker # The name of the test... 8*5e7646d2SAndroid Build Coastguard Worker NAME "Create a push printer subscription" 9*5e7646d2SAndroid Build Coastguard Worker SKIP-IF-NOT-DEFINED recipient 10*5e7646d2SAndroid Build Coastguard Worker 11*5e7646d2SAndroid Build Coastguard Worker # The operation to use 12*5e7646d2SAndroid Build Coastguard Worker OPERATION Create-Printer-Subscription 13*5e7646d2SAndroid Build Coastguard Worker 14*5e7646d2SAndroid Build Coastguard Worker # The attributes to send 15*5e7646d2SAndroid Build Coastguard Worker GROUP operation-attributes-tag 16*5e7646d2SAndroid Build Coastguard Worker ATTR charset attributes-charset utf-8 17*5e7646d2SAndroid Build Coastguard Worker ATTR language attributes-natural-language en 18*5e7646d2SAndroid Build Coastguard Worker ATTR uri printer-uri $uri 19*5e7646d2SAndroid Build Coastguard Worker 20*5e7646d2SAndroid Build Coastguard Worker GROUP subscription-attributes-tag 21*5e7646d2SAndroid Build Coastguard Worker ATTR uri notify-recipient-uri $recipient 22*5e7646d2SAndroid Build Coastguard Worker ATTR keyword notify-events printer-config-changed,printer-state-changed 23*5e7646d2SAndroid Build Coastguard Worker 24*5e7646d2SAndroid Build Coastguard Worker # What statuses are OK? 25*5e7646d2SAndroid Build Coastguard Worker STATUS successful-ok 26*5e7646d2SAndroid Build Coastguard Worker 27*5e7646d2SAndroid Build Coastguard Worker # What attributes do we expect? 28*5e7646d2SAndroid Build Coastguard Worker EXPECT notify-subscription-id OF-TYPE integer WITH-VALUE >0 29*5e7646d2SAndroid Build Coastguard Worker DISPLAY notify-subscription-id 30*5e7646d2SAndroid Build Coastguard Worker} 31*5e7646d2SAndroid Build Coastguard Worker 32*5e7646d2SAndroid Build Coastguard Worker{ 33*5e7646d2SAndroid Build Coastguard Worker # The name of the test... 34*5e7646d2SAndroid Build Coastguard Worker NAME "Create a pull printer subscription" 35*5e7646d2SAndroid Build Coastguard Worker SKIP-IF-DEFINED recipient 36*5e7646d2SAndroid Build Coastguard Worker 37*5e7646d2SAndroid Build Coastguard Worker # The operation to use 38*5e7646d2SAndroid Build Coastguard Worker OPERATION Create-Printer-Subscription 39*5e7646d2SAndroid Build Coastguard Worker 40*5e7646d2SAndroid Build Coastguard Worker # The attributes to send 41*5e7646d2SAndroid Build Coastguard Worker GROUP operation-attributes-tag 42*5e7646d2SAndroid Build Coastguard Worker ATTR charset attributes-charset utf-8 43*5e7646d2SAndroid Build Coastguard Worker ATTR language attributes-natural-language en 44*5e7646d2SAndroid Build Coastguard Worker ATTR uri printer-uri $uri 45*5e7646d2SAndroid Build Coastguard Worker 46*5e7646d2SAndroid Build Coastguard Worker GROUP subscription-attributes-tag 47*5e7646d2SAndroid Build Coastguard Worker ATTR keyword notify-pull-method ippget 48*5e7646d2SAndroid Build Coastguard Worker ATTR keyword notify-events printer-config-changed,printer-state-changed 49*5e7646d2SAndroid Build Coastguard Worker 50*5e7646d2SAndroid Build Coastguard Worker # What statuses are OK? 51*5e7646d2SAndroid Build Coastguard Worker STATUS successful-ok 52*5e7646d2SAndroid Build Coastguard Worker 53*5e7646d2SAndroid Build Coastguard Worker # What attributes do we expect? 54*5e7646d2SAndroid Build Coastguard Worker EXPECT notify-subscription-id OF-TYPE integer WITH-VALUE >0 55*5e7646d2SAndroid Build Coastguard Worker DISPLAY notify-subscription-id 56*5e7646d2SAndroid Build Coastguard Worker} 57