You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

331 lines
7.3 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

#
# 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
}