xref: /aosp_15_r20/external/libcups/examples/create-printer-subscription.test (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
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