# # Verify that the IPP job operations work. # # Copyright © 2007-2019 by Apple Inc. # Copyright © 2001-2006 by Easy Software Products. All rights reserved. # # Licensed under Apache License v2.0. See the file "LICENSE" for more # information. # { # The name of the test... NAME "Print PostScript Job with bad job-sheets value to Test1" # The operation to use OPERATION print-job RESOURCE /printers/Test1 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 ATTR name requesting-user-name $user ATTR name job-sheets "none\,none" FILE ../examples/testfile.ps # What statuses are OK? STATUS client-error-bad-request } { # The name of the test... NAME "Print PostScript Job to Test1" # The operation to use OPERATION print-job RESOURCE /printers/Test1 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 ATTR name requesting-user-name $user FILE ../examples/testfile.ps # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT job-id } { # The name of the test... NAME "Get Job Attributes" # The operation to use OPERATION get-job-attributes RESOURCE /jobs # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 ATTR integer job-id $job-id # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT job-id EXPECT job-uri EXPECT job-state } { # The name of the test... NAME "Print JPEG Job to Test2" # The operation to use OPERATION print-job RESOURCE /printers/Test2 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test2 ATTR name requesting-user-name $user GROUP subscription ATTR uri notify-recipient-uri testnotify:/// FILE ../examples/testfile.jpg # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT job-id EXPECT notify-subscription-id } { # The name of the test... NAME "Get Job Attributes" # The operation to use OPERATION get-job-attributes RESOURCE /jobs # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test2 ATTR integer job-id $job-id # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT job-id EXPECT job-uri EXPECT job-state } { # The name of the test... NAME "Print Text Job to Test1" # The operation to use OPERATION print-job RESOURCE /printers/Test1 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 ATTR name requesting-user-name $user FILE ../examples/testfile.txt # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT job-id } { # The name of the test... NAME "Print PDF Job to Test1" # The operation to use OPERATION print-job RESOURCE /printers/Test1 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 ATTR name requesting-user-name $user GROUP job ATTR keyword job-hold-until weekend FILE ../examples/testfile.pdf # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT job-id } { # The name of the test... NAME "Hold Job on Test1" # The operation to use OPERATION hold-job RESOURCE /printers/Test1 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 ATTR integer job-id $job-id ATTR name requesting-user-name $user # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language } { # The name of the test... NAME "Release Job on Test1" # The operation to use OPERATION release-job RESOURCE /printers/Test1 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 ATTR integer job-id $job-id ATTR name requesting-user-name $user # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language } { # The name of the test... NAME "Print Held Image Job to Test1" # The operation to use OPERATION print-job RESOURCE /printers/Test1 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 ATTR name requesting-user-name $user GROUP job ATTR keyword job-hold-until indefinite FILE ../examples/testfile.jpg # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT job-id } { # The name of the test... NAME "Cancel Job" # The operation to use OPERATION cancel-job RESOURCE /jobs # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri job-uri $method://$hostname:$port/jobs/$job-id ATTR name requesting-user-name $user # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language } { # The name of the test... NAME "Get Job List on Test1" # The operation to use OPERATION get-jobs RESOURCE /printers/Test1 # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $method://$hostname:$port/printers/Test1 # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT !job-printer-uri } { # The name of the test... NAME "Get All Jobs" # The operation to use OPERATION get-jobs RESOURCE /jobs # The attributes to send GROUP operation ATTR charset attributes-charset utf-8 ATTR language attributes-natural-language en ATTR uri printer-uri $scheme://$hostname:$port/ ATTR keyword requested-attributes all # What statuses are OK? STATUS successful-ok # What attributes do we expect? EXPECT attributes-charset EXPECT attributes-natural-language EXPECT job-uri EXPECT job-id EXPECT job-state EXPECT job-printer-uri }