1 2008-11-12 Steven Schubiger <stsc@members.fsf.org>
3 * Test-auth-basic.px, Test-auth-no-challenge.px,
4 Test-auth-no-challenge-url.px, Test-c-full.px,
5 Test-c-partial.px, Test-c.px, Test-c-shorter.px,
6 Test-E-k-K.px, Test-E-k.px, Test-ftp.px,
7 Test-HTTP-Content-Disposition-1.px,
8 Test-HTTP-Content-Disposition-2.px,
9 Test-HTTP-Content-Disposition.px, Test-N-current.px,
10 Test-N-HTTP-Content-Disposition.px,
11 Test-N--no-content-disposition.px,
12 Test-N--no-content-disposition-trivial.px,
13 Test-N-no-info.px, Test--no-content-disposition.px,
14 Test--no-content-disposition-trivial.px, Test-N-old.px,
15 Test-nonexisting-quiet.px, Test-noop.px, Test-np.px,
16 Test-N.px, Test-N-smaller.px,
17 Test-O-HTTP-Content-Disposition.px, Test-O-nc.px,
18 Test-O--no-content-disposition.px,
19 Test-O--no-content-disposition-trivial.px,
20 Test-O-nonexisting.px, Test-O.px,
21 Test-proxy-auth-basic.px, Test-Restrict-Lowercase.px,
22 Test-Restrict-Uppercase.px,
23 Test--spider-fail.pxm, Test--spider.px,
24 Test--spider-r-HTTP-Content-Disposition.px,
25 Test--spider-r--no-content-disposition.px,
26 Test--spider-r--no-content-disposition-trivial.px,
27 Test--spider-r.px: Enforce lexically scoped warnings.
29 * Test-proxied-https-auth.px, run-px: Place use strict
32 2008-11-12 Steven Schubiger <stsc@members.fsf.org>
34 * FTPServer.pm, FTPTest.pm, HTTPServer.pm, HTTPTest.pm:
35 Remove the magic interpreter line, because it cannot be
36 used fully. Substitute -w with use warnings.
38 2008-11-11 Micah Cowan <micah@cowan.name>
40 * HTTPServer.pm (handle_auth): Allow testing of
43 * Test-auth-no-challenge.px, Test-auth-no-challenge-url.px:
46 * run-px: Add Test-auth-no-challenge.px,
47 Test-auth-no-challenge-url.px.
49 2008-11-07 Steven Schubiger <stsc@members.fsf.org>
51 * run-px: Use some colors for the summary part of the test
52 output to strengthen the distinction between a successful
55 2008-11-06 Steven Schubiger <stsc@members.fsf.org>
57 * run-px: When executing test scripts, invoke them with the
58 current perl executable name as determined by env.
60 2008-11-06 Micah Cowan <micah@cowan.name>
62 * run-px: Use strict (thanks Steven Schubiger!).
64 2008-09-09 Micah Cowan <micah@cowan.name>
66 * Test-idn-cmd.px: Added.
68 * run-px: Added Test-idn-cmd.px.
70 2008-08-28 Micah Cowan <micah@cowan.name>
72 * HTTPServer.pm (run): Allow distinguishing between hostnames,
75 * Test-idn-headers.px, Test-idn-meta.px: Added.
77 * run-px: Added Test-idn-headers.px, Test-idn-meta.px.
79 * Test-proxy-auth-basic.px: Use the full URL, rather than just the
80 path (made necessary by the accompanying change to HTTPServer.pm).
82 2008-08-14 Xavier Saint <wget@sxav.eu>
84 * Test-iri-list.px : Fetch files from a remote list.
86 2008-08-03 Xavier Saint <wget@sxav.eu>
88 * Test-iri.px : HTTP recursive fetch for testing IRI support and
91 * Test-iri-disabled.px : Same file structure as Test-iri.px but with
94 * Test-iri-forced-remote.px : There's a difference between ISO-8859-1
95 and ISO-8859-15 for character 0xA4 (respectively currency sign and
96 euro sign). So with a forced ISO-8859-1 remote encoding, wget should
97 see 0xA4 as a currency sign and transcode it correctly in UTF-8 instead
98 of using the ISO-8859-15 given by the server.
100 * Test-ftp-iri.px : Give a file to fetch via FTP in a specific locale
101 and expect wget to fetch the file UTF-8 encoded.
103 * Test-ftp-iri-fallback.px : Same as above but wget should fallback on
104 locale encoding to fetch the file.
106 * Test-ftp-iri.px : Same as Test-ftp-iri.px but with IRI support
107 disabled. The UTF-8 encoded file should not be retrieved.
109 2008-06-22 Micah Cowan <micah@cowan.name>
111 * Test-proxied-https-auth.px: Shift exit code so it falls in the
112 lower bits, and actually fails when it should. Use dynamic port,
113 instead of static port. Only run the test if our Wget was built
116 * certs/server-cert.pem, certs/server-key.pem: Apparently failed
117 to add these from 1.11.x repo. Fixed.
119 2008-06-12 Micah Cowan <micah@cowan.name>
121 * FTPServer.pm, FTPTest.pm, HTTPServer.pm, HTTPTest.pm,
122 Test--no-content-disposition-trivial.px,
123 Test--no-content-disposition.px, Test--spider-fail.px,
124 Test--spider-r--no-content-disposition-trivial.px,
125 Test--spider-r--no-content-disposition.px,
126 Test--spider-r-HTTP-Content-Disposition.px, Test--spider-r.px,
127 Test--spider.px, Test-E-k-K.px, Test-E-k.px,
128 Test-HTTP-Content-Disposition-1.px,
129 Test-HTTP-Content-Disposition-2.px,
130 Test-HTTP-Content-Disposition.px,
131 Test-N--no-content-disposition-trivial.px,
132 Test-N--no-content-disposition.px,
133 Test-N-HTTP-Content-Disposition.px, Test-N-current.px,
134 Test-N-no-info.px, Test-N-old.px, Test-N-smaller.px, Test-N.px,
135 Test-O--no-content-disposition-trivial.px,
136 Test-O--no-content-disposition.px,
137 Test-O-HTTP-Content-Disposition.px, Test-O-nonexisting.px,
138 Test-O.px, Test-Restrict-Lowercase.px,
139 Test-Restrict-Uppercase.px, Test-auth-basic.px, Test-c-full.px,
140 Test-c-partial.px, Test-c.px, Test-ftp.px,
141 Test-nonexisting-quiet.px, Test-noop.px, Test-np.px,
142 Test-proxied-https-auth.px, Test-proxy-auth-basic.px,
143 WgetTest.pm.in: Use whatever ports are available, rather than
146 * run-px: More summary info, explicit exit code.
148 * Makefile.am: Reinstate "run-px-tests" as a dependency for the
151 * WgetTest.pm.in: Draw more attention to the fact that
152 WgetTest.pm is a generated file.
154 * Test-proxied-https-auth.px: Better cleanup, so next test can
157 2008-05-31 Micah Cowan <micah@cowan.name>
159 * Test-N-current.px: Ensure we catch failures.
161 * Test-N-old.px: Make it test only the timestamp, and not the
162 content length in addition.
164 * Test-N-smaller.px, Test-N-no-info.px: added.
166 * Test-c-partial.px: Improve checking that the file was
167 partially retrieved, rather than overwritten.
169 * run-px: Added Test-N-smaller.px, Test-N-no-info.px.
171 * HTTPServer.pm: Return 416 for fully-retrieved content, rather
172 than 206 with a zero content-length.
174 2008-05-23 Micah Cowan <micah@cowan.name>
176 * Test--spider.px: Make test expect 0 return code.
178 2008-05-22 Micah Cowan <micah@cowan.name>
180 * Makefile.am (run-px-tests): Replaced ugly list of tests with
181 run-px Perl script to manage running them.
185 * FTPServer.pm (run): Avoid re-forking. Fixes bug #20458.
187 2008-04-26 Micah Cowan <micah@cowan.name>
189 * Makefile.am, Test-proxied-https-auth.px: Added a test for
190 accessing password-protected HTTPS URLs through a proxy (via
193 2008-04-10 Micah Cowan <micah@cowan.name>
195 * Makefile.am, Test-proxy-auth-basic.px: Added a test for
196 accessing password-protected URLs through a proxy.
198 2008-01-25 Micah Cowan <micah@cowan.name>
200 * Makefile.am: Updated copyright year.
202 2008-01-23 Micah Cowan <micah@cowan.name>
204 * Makefile.am: Add libmd5 to unit-tests.
206 2007-11-28 Micah Cowan <micah@cowan.name>
208 * Makefile.am: Updated license exception for OpenSSL, per the
211 2007-10-18 Micah Cowan <micah@cowan.name>
213 * Makefile.am: Add dependency for unit_tests on libgnu.a.
215 2007-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
217 * WgetTest.pm.in: wget is built in the build tree. Use an
218 absolute path to the binary.
219 * Makefile.in: Removed, replaced by Makefile.am.
220 * Makefile.am: Converted from Makefile.in.
222 2007-09-25 Micah Cowan <micah@cowan.name>
224 * Makefile.in: Use EXEEXT instead of exeext.
226 2007-08-21 Mauro Tortonesi <mauro@ferrara.linux.it>
228 * WgetTest.pm.in: Added support for timestamping of pre-existing
231 * Test-N-current.px: Fixed broken test logic.
233 * Makefile.in: Updated list of automatically run tests.
235 * Test-HTTP-Content-Disposition.px: Added -e contentdisposition=on
236 option, since now HTTP Content-Disposition header support is turned
239 * Test-HTTP-Content-Disposition-1.px: Ditto.
241 2007-08-10 Mauro Tortonesi <mauro@ferrara.linux.it>
243 * Test--spider--no-content-disposition-trivial.px: Added new tests for
244 validation of HTTP Content-Disposition header support logic. In
245 particular, these tests check wget's behavior for every combination of
246 --spider [-r] and -e contentdisposition=on/off options.
248 * Test--spider-r-HTTP-Content-Disposition.px: Ditto.
250 * Test--spider-HTTP-Content-Disposition.px: Ditto.
252 * Test--spider--no-content-disposition.px: Ditto.
254 * Test--spider-r--no-content-disposition-trivial.px: Ditto.
256 * Test--spider-r--no-content-disposition.px: Ditto.
258 2007-07-25 Micah Cowan <micah@cowan.name>
260 * HTTPServer.pm (run, send_response): Farmed out some logic from
261 the run method into a separate one named send_response, which
262 was then modified to handle simple authentication testing.
263 (handle_auth): Added to handle simple authentication testing.
264 (verify_auth_basic): Checks to make sure Basic credentials are
266 (verify_auth_digest): Stub added; always fails test.
267 * Makefile.in: Added Test-auth-basic.px to list of automatically
269 * Test-auth-basic: Simple basic authentication test; mainly just
270 lets the server do its testing. Its current purpose is just to
271 ensure that correct basic creds are sent, but never until a
272 challenge has been sent.
274 2007-07-10 Mauro Tortonesi <mauro@ferrara.linux.it>
276 * Test--no-content-disposition.px: Added new tests for validation of
277 HTTP Content-Disposition header support logic. In particular, these
278 tests check wget's behavior for every combination of -N/-O and -e
279 contentdisposition=on/off options.
281 * Test--no-content-disposition-trivial.px: Ditto.
283 * Test-N-HTTP-Content-Disposition.px: Ditto.
285 * Test-N--no-content-disposition.px: Ditto.
287 * Test-N--no-content-disposition-trivial.px: Ditto.
289 * Test-O-HTTP-Content-Disposition.px: Ditto.
291 * Test-O--no-content-disposition.px: Ditto.
293 * Test-O--no-content-disposition-trivial.px: Ditto.
295 2007-07-05 Micah Cowan <micah@cowan.name>
298 Updated GPL reference to version 3 or later, removed FSF
301 2007-06-14 Mauro Tortonesi <mauro@ferrara.linux.it>
303 * FTPServer.pm: Added FTP testing support.
307 * Test-ftp.px: Ditto.
309 2006-12-22 Mauro Tortonesi <mauro@ferrara.linux.it>
311 * HTTPTest.pm: Don't ignore initial '/' character in requested URLs.
313 2006-11-10 Mauro Tortonesi <mauro@ferrara.linux.it>
315 * Test-np.px: Added test for -np.
317 * HTTPTest.pm: Ignore initial '/' character in requested URLs.
319 2006-10-12 Mauro Tortonesi <mauro@ferrara.linux.it>
321 * Test1.px: Renamed to Test-noop.px.
323 * Test-noop.px: Ditto.
325 * Test2.px: Renamed to Test-N.px.
329 * Test3.px: Renamed to Test-nonexisting-quiet.px.
331 * Test-nonexisting-quiet.px: Ditto.
333 * Test4.px: Renamed to Test-O-nonexisting.px.
335 * Test-O-nonexisting.px: Ditto.
337 * Test5.px: Renamed to Test-HTTP-Content-Disposition.px.
339 * Test-HTTP-Content-Disposition.px: Ditto.
341 * Test6.px: Renamed to Test-HTTP-Content-Disposition-1.px.
343 * Test-HTTP-Content-Disposition-1.px: Ditto.
345 * Test7.px: Renamed to Test-HTTP-Content-Disposition-2.px.
347 * Test-HTTP-Content-Disposition-2.px: Ditto.
349 * Test8.px: Replaced by Test--spider-r.px.
351 * Test9.px: Renamed to Test-Restrict-Lowercase.px.
353 * Test-Restrict-Lowercase.px: Ditto.
355 * Test10.px: Renamed to Test-Restrict-Uppercase.px.
357 * Test-Restrict-Uppercase.px: Ditto.
359 * Test--spider.px: Added test for spider mode.
361 * Test--spider-fail.px: Added failing test for spider mode.
363 * Test--spider-r.px: Added test for recursive spider mode.
365 * Test-c.px: Added test for --continue mode.
367 * Test-c-full.px: Added test for --continue mode.
369 * Test-c-partial.px: Added test for --continue mode.
371 * Test-O.px: Added test for -O.
373 * Test-N-current.px: Added test for -N.
375 * Test-N-old.px: Added test for -N.
377 * Test-E-k.px: Added test for -E -k.
379 * Test-E-k-K.px: Added test for -E -k -K.
381 2006-08-17 Mauro Tortonesi <mauro@ferrara.linux.it>
383 * HTTPServer.pm: Added support for Range header.
385 2006-07-14 Mauro Tortonesi <mauro@ferrara.linux.it>
387 * Test4.px: Fixed wrong expected behaviour.
389 2006-06-13 Mauro Tortonesi <mauro@ferrara.linux.it>
391 * Test9.px: Added test for --restrict-file-names=lowercase option.
393 * Test10.px: Added test for --restrict-file-names=uppercase option.
395 2006-05-26 Mauro Tortonesi <mauro@ferrara.linux.it>
397 * HTTPServer.pm: Added synchronization between client and server
398 processes to prevent the test to start before the server is ready.
400 * HTTPTest.pm: Ditto.
404 * Test1.px: Removed unneeded ../src/ from command line.
418 * Test8.px: Added test for recursive spider mode.
420 2006-05-26 Mauro Tortonesi <mauro@ferrara.linux.it>
422 * HTTPServer.pm: Fixed bug when returning 404. Improved logging.
424 * Test.pm: Added support for command lines which use an absolute path
427 2006-04-28 Mauro Tortonesi <mauro@ferrara.linux.it>
429 * Test5.px: Added test for HTTP Content-Disposition support.
435 2006-04-27 Mauro Tortonesi <mauro@ferrara.linux.it>
437 * HTTPServer.pm: Serve index.html if no filename is given.
439 * Test.pm: Added support for pre-existing files.
441 2006-01-24 Mauro Tortonesi <mauro@ferrara.linux.it>
443 * HTTPServer.pm: Enhanced logging support.
445 * HTTPTest.pm: Updated to new test format.
447 * Test.pm: Improved test setup, verification and cleanup. Major
450 * Test1.px: Updated to new test format.
452 * Test2.px: Updated to new test format.
454 * Test3.px: Added new test for quiet download of nonexistent URL.
456 * Test4.px: Added new test for quiet download of nonexistent URL with
457 --output-document option.
459 2005-12-05 Mauro Tortonesi <mauro@ferrara.linux.it>
461 * HTTPServer.pm: Refactored as a subclass of HTTP::Daemon.
462 Removed the old run method and renamed the old run_daemon
463 method to run. Added support for partial
465 * Testing.pm: Renamed to HTTPTest.pm.
467 * HTTPTest.pm: Refactored as a subclass of Test. Renamed
468 Run_HTTP_Test to run, verify_download to _verify_download
469 and added support for timestamp checking.
471 * Test.pm: Added Test class as the super class of every
474 * test1: Renamed to Test1.px.
476 * Test1.px: Refactored as an instance of the HTTPTest class.
478 * Test2.px: Added -N HTTP test.
480 2005-11-02 Mauro Tortonesi <mauro@ferrara.linux.it>
482 * HTTPServer.pm: Added basic support for HTTP testing.
484 * Testing.pm: Added basic support for feature testing (only HTTP
485 testing is supported at the moment).
487 * test1: Added basic HTTP test.