]> git.ipfire.org Git - thirdparty/cups.git/blob - test/ipp-2.0.test
Merge changes from CUPS 1.5svn-r9000.
[thirdparty/cups.git] / test / ipp-2.0.test
1 #
2 # "$Id$"
3 #
4 # IPP/2.0 test suite.
5 #
6 # Copyright 2007-2010 by Apple Inc.
7 # Copyright 2001-2006 by Easy Software Products. All rights reserved.
8 #
9 # These coded instructions, statements, and computer programs are the
10 # property of Apple Inc. and are protected by Federal copyright
11 # law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 # which should have been included with this file. If this file is
13 # file is missing or damaged, see the license at "http://www.cups.org/".
14 #
15 # Usage:
16 #
17 # ./ipptest -V 2.0 -f filename printer-uri ipp-2.0.test
18 #
19
20 # Do all of the IPP/1.1 tests as an IPP/2.0 client
21 #
22 # Required by: PWG 5100.10 section 4.3
23 INCLUDE "ipp-1.1.test"
24
25
26 # Test required printer description attribute support.
27 #
28 # Required by: PWG 5100.10 section 6.2
29 {
30 NAME "PWG 5100.10 section 6.2 - Required Printer Description Attributes"
31 OPERATION Get-Printer-Attributes
32 GROUP operation-attributes-tag
33 ATTR charset attributes-charset utf-8
34 ATTR naturalLanguage attributes-natural-language en
35 ATTR uri printer-uri $uri
36 ATTR name requesting-user-name $user
37 ATTR mimeMediaType document-format application/octet-stream
38
39 STATUS successful-ok
40
41 # Job template attributes
42 EXPECT ?media-default OF-TYPE keyword|name IN-GROUP printer-attributes-tag COUNT 1
43 EXPECT ?media-ready OF-TYPE keyword|name IN-GROUP printer-attributes-tag
44 EXPECT ?media-supported OF-TYPE keyword|name IN-GROUP printer-attributes-tag
45 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)$$/"
46 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)$$/"
47 EXPECT ?number-up-default OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
48 EXPECT ?number-up-supported OF-TYPE integer|rangeOfInteger IN-GROUP printer-attributes-tag WITH-VALUE >0
49 EXPECT ?number-up-supported WITH-VALUE 1
50 EXPECT ?orientation-requested-default OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5,6
51 EXPECT ?orientation-requested-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5,6
52 EXPECT ?pages-ranges-supported OF-TYPE boolean IN-GROUP printer-attributes-tag
53 EXPECT ?print-quality-default OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5
54 EXPECT ?print-quality-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 3,4,5
55 EXPECT ?printer-resolution-default OF-TYPE resolution IN-GROUP printer-attributes-tag COUNT 1
56 EXPECT ?printer-resolution-supported OF-TYPE resolution IN-GROUP printer-attributes-tag
57 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)$$/"
58 EXPECT ?sides-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE "/^(one-sided|two-sided-long-edge|two-sided-short-edge)$$/"
59
60 # Printer description attributes
61 EXPECT ?color-supported OF-TYPE boolean IN-GROUP printer-attributes-tag COUNT 1
62 EXPECT ?job-impressions-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag COUNT 1
63 EXPECT ?job-k-octets-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag COUNT 1
64 EXPECT ?job-media-sheets-supported OF-TYPE rangeOfInteger IN-GROUP printer-attributes-tag COUNT 1
65 EXPECT ?multiple-document-jobs-supported OF-TYPE boolean IN-GROUP printer-attributes-tag COUNT 1
66 EXPECT ?multiple-operation-time-out OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
67 EXPECT ?pages-per-minute OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1
68 EXPECT ?pages-per-minute-color OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1
69 EXPECT ?printer-driver-installer OF-TYPE uri IN-GROUP printer-attributes-tag COUNT 1
70 EXPECT ?printer-info OF-TYPE text IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{0,127}$$/"
71 EXPECT ?printer-location OF-TYPE text IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{0,127}$$/"
72 EXPECT ?printer-make-and-model OF-TYPE text IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{0,127}$$/"
73 EXPECT ?printer-message-from-operator OF-TYPE text IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{0,127}$$/"
74 EXPECT ?printer-more-info OF-TYPE uri IN-GROUP printer-attributes-tag COUNT 1
75 EXPECT ?printer-more-info-manufacturer OF-TYPE uri IN-GROUP printer-attributes-tag COUNT 1
76 EXPECT ?printer-state-message OF-TYPE text IN-GROUP printer-attributes-tag
77 EXPECT ?reference-uri-schemes-supported OF-TYPE uriScheme IN-GROUP printer-attributes-tag
78 EXPECT charset-configured OF-TYPE charset IN-GROUP printer-attributes-tag COUNT 1
79 EXPECT charset-supported OF-TYPE charset IN-GROUP printer-attributes-tag WITH-VALUE utf-8
80 EXPECT compression-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE none
81 EXPECT document-format-default OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag COUNT 1
82 EXPECT document-format-supported OF-TYPE mimeMediaType IN-GROUP printer-attributes-tag
83 EXPECT generated-natural-language-supported OF-TYPE naturalLanguage IN-GROUP printer-attributes-tag
84 EXPECT ipp-versions-supported OF-TYPE keyword IN-GROUP printer-attributes-tag WITH-VALUE 1.1
85 EXPECT natural-language-configured OF-TYPE naturalLanguage IN-GROUP printer-attributes-tag COUNT 1
86 EXPECT operations-supported OF-TYPE enum IN-GROUP printer-attributes-tag WITH-VALUE 0x0002 # Print-Job
87 # Not requiring 0x0004 Validate-Job since it is deprecated
88 EXPECT operations-supported WITH-VALUE 0x0008 # Cancel-Job
89 EXPECT operations-supported WITH-VALUE 0x0009 # Get-Job-Attributes
90 EXPECT operations-supported WITH-VALUE 0x000A # Get-Jobs
91 EXPECT operations-supported WITH-VALUE 0x000B # Get-Printer-Attributes
92 EXPECT pdl-override-supported OF-TYPE keyword IN-GROUP printer-attributes-tag COUNT 1
93 EXPECT printer-is-accepting-jobs OF-TYPE boolean IN-GROUP printer-attributes-tag COUNT 1
94 EXPECT printer-name OF-TYPE name IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE "/^.{1,127}$$/"
95 EXPECT printer-state OF-TYPE enum IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE 3,4,5
96 EXPECT printer-state-reasons OF-TYPE keyword IN-GROUP printer-attributes-tag
97 EXPECT printer-up-time OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1 WITH-VALUE >0
98 EXPECT printer-uri-supported OF-TYPE uri IN-GROUP printer-attributes-tag SAME-COUNT-AS uri-security-supported
99 EXPECT queued-job-count OF-TYPE integer IN-GROUP printer-attributes-tag COUNT 1
100 EXPECT uri-authentication-supported OF-TYPE keyword IN-GROUP printer-attributes-tag
101 EXPECT uri-security-supported OF-TYPE keyword IN-GROUP printer-attributes-tag SAME-COUNT-AS uri-authentication-supported
102 }
103
104
105 #
106 # End of "$Id$".
107 #