]> git.ipfire.org Git - thirdparty/cups.git/blame - IPPTOOL.txt
Merge changes from CUPS 1.7b1-r10947.
[thirdparty/cups.git] / IPPTOOL.txt
CommitLineData
db8b865d 1IPPTOOL.txt - 2013-01-31
39ff2fe7
MS
2------------------------
3
9b66acc5
MS
4See the file CHANGES-IPPTOOL.txt for a list of changes to this software.
5
39ff2fe7
MS
6
7INTRODUCTION
8
12f89d24
MS
9 CUPS includes a user program called ipptool that can be used to send
10 arbitrary IPP requests to a CUPS server or IPP printer. This tool started
11 life as part of the CUPS automated test suite and has grown to support
12 complex conformance tests and a simple way to query printer, job, and
13 subscription attributes.
39ff2fe7
MS
14
15
16BASIC USAGE
17
10d09e33
MS
18 The ipptool command requires a printer URI and one or more "test" files that
19 describe the operations, attributes to display, and expected status and
20 attribute values. Several standard files are included with CUPS, for example
21 to show a list of pending print jobs on a CUPS printer called "myprinter"
22 you'd run:
39ff2fe7
MS
23
24 ipptool ipp://localhost/printers/myprinter get-jobs.test
25
26 which would produce something like this:
27
28 job-id job-state job-name job-originating-user-name
29 ------ ------------ ------------ -------------------------
30 72 pending testfile.pdf msweet
31 73 pending testfile.ps msweet
32 74 pending-held testfile.jpg msweet
33 75 pending-held testfile.txt msweet
34
10d09e33
MS
35 To get output suitable for import into a spreadsheet, use the "-c" (CSV)
36 option:
39ff2fe7
MS
37
38 ipptool -c ipp://localhost/printers/myprinter get-jobs.test
39
83e08001 40 which will produce something like this:
39ff2fe7
MS
41
42 job-id,job-state,job-name,job-originating-user-name
43 72,pending,testfile.pdf,msweet
44 73,pending,testfile.ps,msweet
45 74,pending-held,testfile.jpg,msweet
46 75,pending-held,testfile.txt,msweet
47
48
12f89d24
MS
49STANDARD TEST FILES
50
51 The following standard test files are included with ipptool:
52
53 create-printer-subscription.test Creates a printer subscription for
54 state change notifications
55 get-completed-jobs.test Shows a list of completed jobs
56 get-jobs.test Shows a list of pending jobs
db8b865d
MS
57 get-notifications.test Shows events for an ippget
58 subscription.
12f89d24
MS
59 get-printer-attributes.test Shows printer attributes
60 ipp-1.1.test IPP/1.1 conformance test suite
61 ipp-2.0.test IPP/2.0 conformance test suite
62 ipp-2.1.test IPP/2.1 conformance test suite
63 ipp-2.2.test IPP/2.2 conformance test suite
db8b865d
MS
64 ipp-everywhere.test IPP Everywhere conformance test
65 suite
12f89d24 66 print-job.test Prints a file
db8b865d
MS
67 print-job-deflate.test Prints a file, compressing with
68 deflate.
69 print-job-gzip.test Prints a file, compressing with gzip
12f89d24
MS
70
71
39ff2fe7
MS
72CONFORMANCE TESTS
73
db8b865d
MS
74 We provide basic IPP conformance tests for IPP/1.1, IPP/2.0, IPP/2.1,
75 IPP/2.2, and IPP Everywhere. For a given printer URI, the following
76 commands perform tests at each level:
83e08001 77
9b66acc5
MS
78 ipptool -tf filename [options] -I printer-uri ipp-1.1.test
79 ipptool -tf filename [options] -I -V 2.0 printer-uri ipp-2.0.test
80 ipptool -tf filename [options] -I -V 2.1 printer-uri ipp-2.1.test
81 ipptool -tf filename [options] -I -V 2.2 printer-uri ipp-2.2.test
83e08001
MS
82
83 The filename must use a format supported by the printer; ipptool will guess
84 the MIME media type using the extension, otherwise application/octet stream
85 will be used. The following standard test files are included:
86
87 color.jpg
88 document-a4.pdf
89 document-a4.ps
90 document-letter.pdf
91 document-letter.ps
92 gray.jpg
93 onepage-a4.pdf
94 onepage-a4.ps
95 onepage-letter.pdf
96 onepage-letter.ps
12f89d24 97 testfile.jpg
a29fd7dd 98 testfile.pcl
12f89d24
MS
99 testfile.pdf
100 testfile.ps
101 testfile.txt
102
103 Useful options include the following:
104
105 -4 Connect using IPv4
106 -6 Connect using IPv6
107 -C Send chunked requests (default)
108 -d name=val Define a variable
109 -E Test IPP with HTTP Upgrade to TLS
110 -L Send requests using the Content-Length header (HTTP/1.0)
111 -S Test IPP over HTTPS (default for ipps: URIs)
112 -T seconds Set a timeout for responses in seconds
113 -v Be verbose, showing all attributes sent and received
db8b865d 114 -X Produce XML (Apple plist) output
12f89d24
MS
115
116 The printer-uri must be a URI supported by the printer using the "ipp" or
117 "ipps" scheme, for example:
118
119 ipp://192.168.0.1/ipp
120 ipps://192.168.0.1/ipp/print
83e08001
MS
121
122 Print-by-reference (URL) printing can be tested by defining the document-uri
123 variable to a URL, for example:
124
9b66acc5 125 ipptool -tf filename -d document-uri=url -I printer-uri ipp-1.1.test
83e08001
MS
126
127 The standard test files are available on cups.org under the "test"
128 directory, for example:
39ff2fe7 129
12f89d24
MS
130 ipptool -tf document-a4.pdf \
131 -d document-uri=http://www.cups.org/test/document-a4.pdf \
132 ipp://192.168.0.1/ipp -I -V 2.0 ipp-2.0.test
39ff2fe7 133
9b66acc5
MS
134 The "document" test files contain 4 pages each. Doing the IPP conformance
135 tests will will produce up to 90 pages on various media, depending on the
136 printer.
137
39ff2fe7 138
db8b865d
MS
139IPP EVERYWHERE TESTING
140
141 The IPP Everywhere tests use sample PWG raster files available from:
142
143 ftp://ftp.pwg.org/pub/pwg/ipp/examples
144
145 Extract the corresponding ZIP archives into the current directory before
146 running the ipp-everywhere.test file. The test file will attempt to print
147 each PWG Raster file that is supported by the printer being tested - up to
148 372 pages including the 90 pages produced by the regular IPP test suite.
149
150
39ff2fe7
MS
151READING THE DOCUMENTATION
152
10d09e33 153 The command usage is described in the ipptest(1) man page, while the file
12f89d24
MS
154 format is described in the ipptestfile(5) man page. Both are provided in
155 HTML format with the standalone releases of ipptool.
39ff2fe7
MS
156
157
158GETTING SUPPORT AND OTHER RESOURCES
159
160 If you have problems, READ THE DOCUMENTATION FIRST! We also provide many
161 discussion forums which are available at:
162
163 http://www.cups.org/newsgroups.php
164
165 See the CUPS web site at "http://www.cups.org/" for other resources.
166
167
9b66acc5
MS
168REPORTING BUGS
169
170 If you believe you have discovered a bug in ipptool, please fill out the
171 bug form at:
172
173 http://www.cups.org/str.php
174
175 Be sure to identify the version of CUPS and ipptool (if you downloaded the
176 standalone version) you are using, the printer (if any) and firmware
177 version, and include any files that apply.
178
179 If you downloaded the standalone version of ipptool, please also re-run the
180 test with debug logging enabled. Run the following commands on Windows to
181 enable debug logging:
182
12f89d24 183 setdebug.bat
9b66acc5
MS
184
185 For Linux and Mac OS X use:
186
187 CUPS_DEBUG_LOG=ipptool.log; export CUPS_DEBUG_LOG
188 CUPS_DEBUG_LEVEL=6; export CUPS_DEBUG_LEVEL
189
190 Then when you run the ipptool command a new "ipptool.log" file will be
191 created with detailed information - attach this file to the bug you file
192 as well.
193
194
39ff2fe7
MS
195LEGAL STUFF
196
0fa6c7fa 197 CUPS is Copyright 2007-2013 by Apple Inc. CUPS and the CUPS logo are
39ff2fe7
MS
198 trademarks of Apple Inc.
199
200 The MD5 Digest code is Copyright 1999 Aladdin Enterprises.
201
39ff2fe7
MS
202 CUPS is provided under the terms of version 2 of the GNU General Public
203 License and GNU Library General Public License. This program is distributed
204 in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
205 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
206 See the "doc/help/license.html" or "LICENSE.txt" files for more information.