Daniel Stenberg
552b963e6d
Dmitriy Sergeyev provided an example source code that crashed CVS libcurl
...
but that worked nicely in 7.15.5. I converted it into test case 532 and
fixed the problem.
2006-10-04 21:11:08 +00:00
Daniel Stenberg
5e0d9aea32
Support for FTP third party transfers is now dropped
2006-09-30 20:31:11 +00:00
Daniel Stenberg
ae13c93b7d
Reported in #1561470 ( http://curl.haxx.se/bug/view.cgi?id=1561470 ), libcurl
...
would crash if a bad function sequence was used when shutting down after
using the multi interface (i.e using easy_cleanup after multi_cleanup) so
precautions have been added to make sure it doesn't any more - test case 529
was added to verify.
2006-09-28 21:26:06 +00:00
Daniel Stenberg
68e9f75708
As reported in bug: #1566077 the former URL mentioned in the generated cookie
...
jar has died and we now instead point out our own version of that
2006-09-27 21:00:45 +00:00
Daniel Stenberg
f1d707705e
allow user in passwd state for test 280 to work (--ftp-alternative-to-user)
2006-09-24 10:30:02 +00:00
Daniel Stenberg
0992e391ba
filled in some docs for the FTP server control commands
2006-09-23 20:39:34 +00:00
Daniel Stenberg
b22aaeef6a
added simple test of --ftp-alternative-to-user
2006-09-23 20:39:15 +00:00
Daniel Stenberg
e7d90e08b9
Added test case 531 in an attempt to repeat bug report #1561470
...
(http://curl.haxx.se/bug/view.cgi?id=1561470 ) that is said to crash when an
FTP upload fails with the multi interface. It did not, but I made a failed
upload still assume the control connection to be fine.
2006-09-21 20:52:20 +00:00
Daniel Stenberg
ec4a16f2e0
Armel Asselin fixed problems when you gave a proxy URL with user name and
...
empty password or no password at all. Test case 278 and 279 were added to
verify.
2006-09-20 21:49:41 +00:00
Gisle Vanem
56bf97ffc9
'in6addr_any' must be placed in .c-file. Added 'REAL_WIN32' for
...
all Win32 targets except CygWin. Cleanup.
2006-09-13 13:41:53 +00:00
Daniel Stenberg
e55d4fd5c1
nicer reporting of disabled tests
2006-09-13 10:48:03 +00:00
Daniel Stenberg
5ee231415f
added CVS id and clarified the comment lines
2006-09-13 10:18:01 +00:00
Daniel Stenberg
c866771cd2
Added a generic way to disable test cases when "all" is run, and added the
...
FTP 3rd party transfers to that file for now until I have them sorted out.
2006-09-13 10:16:36 +00:00
Yang Tse
5a6c89661a
Cygwin preprocessor adjustments
2006-09-12 01:17:16 +00:00
Daniel Stenberg
29dc39fce1
- Fixed my breakage from earlier today so that doing curl_easy_cleanup() on a
...
handle that is part of a multi handle first removes the handle from the
stack.
- Added CURLOPT_SSL_SESSIONID_CACHE and --no-sessionid to disable SSL
session-ID re-use on demand since there obviously are broken servers out
there that misbehave with session-IDs used.
2006-09-11 17:18:18 +00:00
Gisle Vanem
e134a40208
Added select_test() function to allow selecting on no sockets on
...
Winsock.
2006-09-10 19:01:04 +00:00
Gisle Vanem
145084b699
Print usage in case 'arg2 == NULL'.
2006-09-09 16:55:21 +00:00
Daniel Stenberg
e9160a31e0
removed the comment that isn't valid for this file, just a copy'n paste error
2006-09-08 12:03:55 +00:00
Daniel Stenberg
e3c15fc4b9
test 530 is the first ever HTTP pipelining test for libcurl
2006-09-08 11:56:56 +00:00
Daniel Stenberg
b7eeb6e67f
Major overhaul introducing http pipelining support and shared connection
...
cache within the multi handle.
2006-09-07 21:49:20 +00:00
Daniel Stenberg
a932803eac
Invoke memanalyze from the source path and hush up about killing the FTP
...
server as part of test cases
2006-09-06 10:03:34 +00:00
Daniel Stenberg
dc9f154823
added missing test
2006-08-31 22:18:08 +00:00
Dan Fandrich
cd6c58216a
Use /usr/bin/env to invoke perl like the other test scripts.
2006-08-23 21:20:00 +00:00
Daniel Stenberg
cfdcae4bc7
Based on a patch by Armel Asselin, the FTP code no longer re-issues the TYPE
...
command on subsequent requests on a re-used connection unless it has to.
2006-08-19 21:18:36 +00:00
Daniel Stenberg
490cccba3c
Andrew Biggs pointed out a "Expect: 100-continue" flaw where libcurl didn't
...
send the whole request at once, even though the Expect: header was disabled
by the application. An effect of this change is also that small (< 1024
bytes) POSTs are now always sent without Expect: header since we deem it
more costly to bother about that than the risk that we send the data in
vain.
2006-08-18 22:54:57 +00:00
Yang Tse
ee3514ccdc
Replace exit() with return() in main()
2006-08-14 17:00:08 +00:00
Yang Tse
b33f47804d
Allow again proper compilation outside of the source tree
2006-08-07 18:06:37 +00:00
Yang Tse
aa791ee5cf
Fix compiler warnings.
2006-07-29 09:15:03 +00:00
Yang Tse
2c81bfead5
Replace send() and recv() with swrite() and sread() macros.
2006-07-28 18:01:23 +00:00
Daniel Stenberg
c10d15aa0f
test case 277 - HTTP RFC1867-type formposting with custom Content-Type
2006-07-27 22:44:56 +00:00
Yang Tse
ab4256d53a
Abort if unable to write pid file, and close socket when aborting.
2006-07-19 15:28:30 +00:00
Yang Tse
46c5e562bf
Abort if unable to write pid file.
2006-07-19 15:26:28 +00:00
Yang Tse
42f5a90d09
-Use curl_socket_t instead of int.
...
-Log errno in message if setsockopt() fails.
-Close listener socket on major errors.
2006-07-17 22:44:40 +00:00
Yang Tse
431c4bd6e3
tests/libtest/lib506.c version 1.11 is now also logging CURLSHOPT_LOCKFUNC, CURLSHOPT_UNLOCKFUNC and CURLSHOPT_USERDATA, so we now also have to check them here.
2006-07-17 16:47:07 +00:00
Yang Tse
773bec5ae5
Fix compiler warning "enumerated type mixed with another type"
2006-07-17 14:32:19 +00:00
Yang Tse
2aa4710745
Minor cleanup
2006-07-17 03:38:13 +00:00
Yang Tse
ccfce89423
Null terminate string in buffer before feeding it to strtol()
2006-07-14 06:31:41 +00:00
Yang Tse
498aad8587
Change to meaningful var names and take care of a compiler warning on IRIX 6.5.22 MIPSPro C 7.3 64bit
2006-07-13 18:50:51 +00:00
Yang Tse
f0694c582e
Remove var not used.
2006-07-12 10:41:07 +00:00
Yang Tse
f90f0c98d9
Log a message if not all data is sent.
2006-07-12 09:39:35 +00:00
Yang Tse
95aecc5dbb
Fix compiler warning: comparison between signed and unsigned
2006-07-12 09:03:48 +00:00
Yang Tse
8272874704
Place parenthesis surrounding macro parameters so that the use of sread and swrite is more intuitive.
2006-07-12 06:52:40 +00:00
Yang Tse
86f4cead16
sread now returns ssize_t
2006-07-12 06:14:49 +00:00
Yang Tse
88a1a10e6f
Pay attention when typecasting an operation
2006-07-12 06:09:53 +00:00
Yang Tse
624e657210
sread now returns ssize_t
2006-07-12 05:54:06 +00:00
Yang Tse
58176d1484
Use platform's native types for recv() and send() arguments.
2006-07-12 05:19:00 +00:00
Daniel Stenberg
28611704d9
Ates Goral pointed out that libcurl's cookie parser did case insensitive
...
string comparisons on the path which is incorrect and provided a patch that
fixes this. I edited test case 8 to include details that test for this.
2006-07-08 18:52:08 +00:00
Gisle Vanem
cc5174a89a
Fix "'x' might be used uninitialized in this function" warnings.
2006-06-10 17:35:28 +00:00
Daniel Stenberg
7929600798
stricter type use to please compilers
2006-06-09 08:25:16 +00:00
Daniel Stenberg
6a03ab3ad4
lib525.c does a FTP upload with PORT using multi interface
2006-06-08 22:43:21 +00:00
Daniel Stenberg
2bd3033f68
NTLM2 session response support
2006-06-07 14:14:04 +00:00
Daniel Stenberg
edb5444fa3
reverted the previous .libs check for libs, but instead make mingw32 builds
...
more similar to other configure builds (== use .la for libext and no binext)
2006-05-27 11:36:05 +00:00
Daniel Stenberg
3718737091
better check for libs created in the .libs directory since libtool does this
...
kind of magic
2006-05-25 11:04:08 +00:00
Daniel Stenberg
f689d06ca9
make sure we pass a time_t * to localtime(), and the timeval struct members
...
are not always time_t ones
2006-05-24 21:39:52 +00:00
Daniel Stenberg
4a8dfb3461
based on Tor Arntsen's fix, this should correct test case 271 to again run
...
fine
2006-05-24 15:22:03 +00:00
Daniel Stenberg
973ed24dc8
1 - allow much longer time for the test FTP server to startup and get verified
...
2 - store the time it took to verify it and allow that time to be used as
%FTPTIME[23] in command lines to allow us to adjust better to slow hosts
since test 190 failed on my slow solaris machine just because it hadn't
gotten time to run all the way the test assumed all machines would reach
before the time-out elapsed.
2006-05-11 06:34:30 +00:00
Daniel Stenberg
975534370f
My Solaris test server was simply too slow to be able to respond within 4
...
seconds even when everything is fine! Now we allow a test server 8 seconds
to respond to still be considered ok.
2006-05-10 21:38:46 +00:00
Daniel Stenberg
00312e95fe
removed variable declarations shadowing previously declared variables
2006-05-10 09:53:52 +00:00
Daniel Stenberg
95152aec68
David McCreedy brought line end conversions when doing FTP ASCII
...
transfers. They are done on non-windows systems and translate CRLF to LF.
2006-04-26 07:40:37 +00:00
Daniel Stenberg
e5babd086d
if configure found a fork(), sws supports --fork which is *NOT* used by the
...
ordinary test suite. Also removed the perror() calls and instead made the
logging output the errno code to ease error tracking using logs.
2006-04-10 13:11:52 +00:00
Daniel Stenberg
c212ebbdda
output the exit code from stunnel to stderr in case it is non-zero
2006-04-10 13:10:25 +00:00
Daniel Stenberg
83b8de3d43
support --fork and pass that on to sws
2006-04-10 13:09:56 +00:00
Daniel Stenberg
e174d374f2
Scan for 'stunnel4' before 'stunnel' since debian have them setup this way
...
and it should break most other systems. The "funny" part is that debian
actually have a 'stunnel' setup to simulate stunnel v3 but it breaks our own
stunnel-version-detect-and-adjust-to-it system.
Added initial support for optionally running servers with fork support.
2006-04-10 13:03:20 +00:00
Daniel Stenberg
4edb93508d
Use correct content-length. Found out by patching the libcurl read to only
...
read one byte at a time...
2006-04-10 12:26:08 +00:00
Daniel Stenberg
b0adcd6a46
cut off a bit more of the type-2 ntlm message since it differs between
...
hosts
2006-04-05 12:46:03 +00:00
Daniel Stenberg
be285cde3f
Michele Bini modified the NTLM code to work for his "weird IIS case"
...
(http://curl.haxx.se/mail/lib-2006-02/0154.html ) by adding the NTLM hash
function in addition to the LM one and making some other adjustments in the
order the different parts of the data block are sent in the Type-2 reply.
Inspiration for this work was taken from the Firefox NTLM implementation.
I edited the existing 21(!) NTLM test cases to run fine with these news. Due
to the fact that we now properly include the host name in the Type-2 message
the test cases now only compare parts of that chunk.
2006-04-05 12:35:48 +00:00
Daniel Stenberg
bcc62cc9e3
#1451929 ( http://curl.haxx.se/bug/view.cgi?id=1451929 ) detailed a bug that
...
occurred when asking libcurl to follow HTTP redirects and the original URL had
more than one question mark (?). Added test case 276 to verify.
2006-03-28 08:03:25 +00:00
Daniel Stenberg
33df856925
If run on a curl built shared, detect this and invoke libtool for gdb
...
accordingly.
2006-03-03 14:37:44 +00:00
Daniel Stenberg
ce09cedd2e
added test524
2006-03-03 13:12:39 +00:00
Daniel Stenberg
7d68101f83
Prevent uploading to a URL that has no file name part.
2006-03-03 13:09:30 +00:00
Gisle Vanem
f592ea6c30
Fix typo.
2006-02-25 18:57:20 +00:00
Dan Fandrich
d29147565c
Fixed test case 57 (KNOWN_BUG #18 )
2006-02-22 23:55:28 +00:00
Daniel Stenberg
10beb36b1c
Ulf Hrnhammar fixed a format string (printf style) problem in the Negotiate
...
code. It should however not be the cause of any troubles. He also fixed a
few similar problems in the HTTP test server code.
2006-02-18 22:27:01 +00:00
Daniel Stenberg
e96445bd02
how silly, the cookie expired! ;-)
2006-02-06 20:02:14 +00:00
Daniel Stenberg
67bf4f28ff
Michal Marek provided a patch for FTP that makes libcurl continue to try PASV
...
even after EPSV returned a positive response code, if libcurl failed to
connect to the port number the EPSV response said. Obviously some people are
going through protocol-sensitive firewalls (or similar) that don't understand
EPSV and then they don't allow the second connection unless PASV was
used. This also called for a minor fix of test case 238.
2006-01-24 14:40:43 +00:00
Daniel Stenberg
fcfd6d9504
Duane Cathey was one of our friends who reported that curl -P [IP]
...
(CURLOPT_FTPPORT) didn't work for ipv6-enabed curls if the IP wasn't a
"native" IP while it works fine for ipv6-disabled builds!
In the process of fixing this, I removed the support for LPRT since I can't
think of many reasons to keep doing it and asking on the mailing list didn't
reveal anyone else that could either. The code that sends EPRT and PORT is
now also a lot simpler than before (IMHO).
2006-01-19 23:52:03 +00:00
Daniel Stenberg
67a83c1b34
David Shaw finally removed all traces of Gopher and we are now officially
...
not supporting it. It hasn't been functioning for years anyway, so this is
just finally stating what already was true. And a cleanup at the same time.
2006-01-16 22:14:37 +00:00
Daniel Stenberg
bebf70667d
Andrew Benham fixed a race condition in the test suite that could cause the
...
test script to kill all processes in the current process group!
2006-01-13 12:16:16 +00:00
Daniel Stenberg
bda1e9aeab
Made the copyright year match the latest modification's year.
2006-01-09 13:17:14 +00:00
Daniel Stenberg
8a0ca3066e
modified output to prevent the autobuild system to trap on the 'FAILED' output
...
mistaking it for an actual failed test case
2006-01-04 23:02:40 +00:00
Daniel Stenberg
81b9793807
Added remake of the arpa/tftp.h file to make the TFTP server build on systems
...
without the real header file.
2006-01-03 22:47:07 +00:00
Daniel Stenberg
7278f17e8f
killed trailing whitespace
2006-01-03 22:44:58 +00:00
Daniel Stenberg
66c7427df0
Andres Garcia made the TFTP test server build with mingw ("I also had to copy
...
the 'tftp.h' file from a linux box, since it doesn't come with mingw.")
2006-01-03 22:19:15 +00:00
Daniel Stenberg
687cf0235e
modified to hush compiler warnings
2006-01-03 12:18:22 +00:00
Daniel Stenberg
74a299fd08
1. sws now supports two new "commands" and 2. if built with
...
CURL_SWS_FORK_ENABLED defined it forks for each new connection and thus can
support any amount of connection clients (used for hiper tests and not for the
standard plain curl test suite)
2006-01-02 12:19:12 +00:00
Dan Fandrich
178afd81a9
Fixed lcc compiler warnings.
2005-12-19 19:47:14 +00:00
Yang Tse
d6c5d24af3
Cleanup windows header includes. Where aplicable, inclusion of
...
windows.h winsock.h winsock2.h ws2tcpip.h is done in setup.h
2005-12-18 15:36:14 +00:00
Dan Fandrich
6005a461bb
Log CPPFLAGS environment variable along with the others.
2005-12-13 19:07:33 +00:00
Dan Fandrich
e2df946eee
Fixed some compiler warnings on lcc.
2005-12-13 18:54:31 +00:00
Yang Tse
b1fece74e3
Fix compiler warning
2005-12-08 16:43:32 +00:00
Yang Tse
93d59520e4
If unable to get curl's version, log all failure details.
2005-12-08 11:29:47 +00:00
Daniel Stenberg
59b6cb9e91
Yang Tse: fixed compiler warning
2005-12-06 07:47:37 +00:00
Daniel Stenberg
e06afaeb7a
Yang Tse: With last change logging directory needs to be created sooner.
2005-12-06 07:44:18 +00:00
Daniel Stenberg
1d8212e53a
Yang Tse: make runtests.pl more talkative when unable to find out curl's
...
version.
2005-12-05 19:23:56 +00:00
Daniel Stenberg
272231fb09
Another Yang Tse warning cleanup raid!
2005-12-05 14:10:48 +00:00
Daniel Stenberg
a5fcb26ab1
modified to the new error text for range error
2005-11-10 22:22:38 +00:00
Daniel Stenberg
80f2e3f263
test 275 makes a CONNECT through a proxy and then gets two pages from the
...
same server
2005-10-30 23:15:49 +00:00
Daniel Stenberg
966fa848a0
Nis Jorgensen filed bug report #1338648
...
(http://curl.haxx.se/bug/view.cgi?id=1338648 ) which really is more of a
feature request, but anyway. It pointed out that --max-redirs did not allow
it to be set to 0, which then would return an error code on the first
Location: found. Based on Nis' patch, now libcurl supports CURLOPT_MAXREDIRS
set to 0, or -1 for infinity. Added test case 274 to verify.
2005-10-27 22:05:38 +00:00
Daniel Stenberg
be9c873a6e
Dave Dribin made libcurl understand and handle cases when the server
...
(wrongly) sends *two* WWW-Authenticate headers for Digest. While this should
never happen in a sane world, libcurl previously got into an infinite loop
when this occurred. Dave added test 273 to verify this.
2005-10-20 20:07:32 +00:00
Daniel Stenberg
68917eb517
added test case 272 for -z download over FTP when the timestamp is identical
...
to the remote one
2005-10-05 06:23:45 +00:00
Daniel Stenberg
4ec55a964d
fixed the proper path to the tftpd server
2005-09-30 14:25:50 +00:00
Daniel Stenberg
da3992d2e9
added test 271
2005-09-19 22:04:14 +00:00
Daniel Stenberg
48908e4633
test 271, the first ever TFTP test
2005-09-19 22:04:06 +00:00
Daniel Stenberg
f5ae149338
seems to work for test 271 on Linux now!
2005-09-19 22:03:16 +00:00
Daniel Stenberg
90559bed53
renamed sendfile() since some systems have a system call named like this -
...
now the functions are named sendtftp() and recvtftp() instead.
2005-09-16 10:52:38 +00:00
Daniel Stenberg
973a18cf03
In the Solaris 7 header files for tftp, the th_stuff struct member is an
...
unsigned short. Trying a typecast here to fix.
2005-09-16 10:50:43 +00:00
Daniel Stenberg
3c666ce57a
prevent warnings on re-defining MIN
2005-09-16 07:19:54 +00:00
Daniel Stenberg
da3ecc91f8
use int "subscripts" to prevent warnings from picky compilers
2005-09-16 06:14:30 +00:00
Daniel Stenberg
09c8f558f7
use internal *printf() clones
2005-09-16 05:49:53 +00:00
Daniel Stenberg
528a149def
ifdef for includes, added checking for two not previously checked files (one
...
being necessary for solaris builds)
2005-09-15 21:50:50 +00:00
Daniel Stenberg
29e36afb6b
use make -k when running the tests
2005-09-15 21:49:26 +00:00
Daniel Stenberg
0e39543d35
ignore this too
2005-09-15 20:36:58 +00:00
Daniel Stenberg
0de20d8ee6
build tftpd too!
2005-09-15 20:36:28 +00:00
Daniel Stenberg
cd5de5c0e5
First version of the TFTP server. Basic functionality is there.
2005-09-15 20:32:59 +00:00
Daniel Stenberg
bd5afc26bd
added TFTP and TFTP-ipv6 support
2005-09-15 20:25:02 +00:00
Daniel Stenberg
9542dfdcdc
moved test2file() to util.c
2005-09-15 20:22:43 +00:00
Daniel Stenberg
b9c8de598b
Thanks to Scott Davis' detailed reports, I found this premature detection
...
of the end of a chunked-encoded POST request.
2005-09-07 10:51:37 +00:00
Daniel Stenberg
7e845e7cfd
Added FTP_SKIP_PASV_IP and --ftp-skip-pasv-ip
2005-09-04 05:16:06 +00:00
Gunter Knauf
75dbb3189a
quick hack to make it working again on Win32 - however we should consider to set some defaults depending on the compiler architecture we guess we are since it doesnt work well if we prefer building the msvc makefile with gmake instead of nmake because we found gmake first in path....
2005-08-30 18:37:08 +00:00
Daniel Stenberg
a4773fcbbb
Toby Peterson added CURLOPT_IGNORE_CONTENT_LENGTH to the library, accessible
...
from the command line tool with --ignore-content-length. This will make it
easier to download files from Apache 1.x (and similar) servers that are
still having problems serving files larger than 2 or 4 GB. When this option
is enabled, curl will simply have to wait for the server to close the
connection to signal end of transfer. I wrote test case 269 that runs a
simple test that this works.
2005-08-24 10:57:28 +00:00
Daniel Stenberg
1e038c4bc6
valgrind version 3 renames the --logfile command line option to --log-file...
2005-08-24 10:49:57 +00:00
Daniel Stenberg
e22ac39da4
detabify
2005-08-18 08:47:56 +00:00
Daniel Stenberg
9ad92b3007
added test 268 that makes curl -d @nonexisting
2005-08-12 22:09:21 +00:00
Daniel Stenberg
c0d343d56d
do a POST with NTLM and add two custom headers
2005-08-11 21:33:40 +00:00
Gunter Knauf
f451bb7c49
fix for NetWare crossbuilds to display the right config.h when build on Win32.
2005-08-11 18:02:09 +00:00
Daniel Stenberg
6508d446e1
Support realloc() on a NULL pointer properly (printf(%p) on a NULL pointer
...
outputs (nil) and not a 0x0 or similar.
2005-08-04 23:05:36 +00:00
Gisle Vanem
34a827bbfe
Needs 'struct_stat'. Increased verbosity.
2005-07-28 13:20:27 +00:00
Daniel Stenberg
465e19dbe9
Adrian Schuur added trailer support in the chunked encoding stream. The
...
trailer is then sent to the normal header callback/stream.
2005-07-12 18:15:34 +00:00
Daniel Stenberg
20005a83d2
Andrew Bushnell provided enough info for me to tell that we badly needed to
...
fix the CONNECT authentication code with multi-pass auth methods (such as
NTLM) as it didn't previously properly ignore response-bodies - in fact it
stopped reading after all response headers had been received. This could
lead to libcurl sending the next request and reading the body from the first
request as response to the second request. (I also renamed the function,
which wasn't strictly necessary but...)
The best fix would to once and for all make the CONNECT code use the
ordinary request sending/receiving code, treating it as any ordinary request
instead of the special-purpose function we have now. It should make it
better for multi-interface too. And possibly lead to less code...
Added test case 265 for this. It doesn't work as a _really_ good test case
since the test proxy is too stupid, but the test case helps when running the
debugger to verify.
2005-07-03 22:25:15 +00:00
Daniel Stenberg
27926030f9
add more info when this script gets confused, and added getaddrinfo and
...
freeaddrinfo to the trace output
2005-06-30 14:07:52 +00:00
Daniel Stenberg
30c93d66eb
verify that the URL decoding is done properly too
2005-06-22 22:24:47 +00:00
Daniel Stenberg
3b60bb7259
David Shaw's fix that unifies proxy string treatment so that a proxy given
...
with CURLOPT_PROXY can use a http:// prefix and user + password. The user
and password fields are now also URL decoded properly.
Test case 264 added to verify.
2005-06-22 22:24:10 +00:00
Daniel Stenberg
29aafb9cea
Andres Garcia's text mode fix for the 'data' part
2005-06-03 14:06:03 +00:00
Daniel Stenberg
300b4a9158
Todd Kulesza reported a flaw in the proxy option, since a numerical IPv6
...
address was not possible to use. It is now, but requires it written
RFC2732-style, within brackets - which incidently is how you enter numerical
IPv6 addresses in URLs. Test case 263 added to verify.
2005-05-31 13:03:26 +00:00
Daniel Stenberg
52071f3476
added keywords
2005-05-31 12:57:21 +00:00
Daniel Stenberg
a7846189cd
Eric Cooper reported about a problem with HTTP servers that responds with
...
binary zeroes within the headers. They confused libcurl to do wrong so the
downloaded headers become incomplete. The fix is now verified with test case
262.
2005-05-29 22:30:48 +00:00
Daniel Stenberg
e3a530eb61
Andrs Garca fixed a warning appearing on windows
2005-05-27 11:01:41 +00:00
Daniel Stenberg
50e9522a06
silense a warning
2005-05-25 22:12:57 +00:00
Daniel Stenberg
72e532cb67
no more time/re-start of sockfilt, no more redirect of stdin/stdout when
...
talking to sockfilt
2005-05-25 12:27:19 +00:00
Daniel Stenberg
ac5635f77d
added function for individual ftp slave kills
2005-05-25 12:26:38 +00:00
Daniel Stenberg
640d67c119
modified output logging, fixed the ftpslave killing
2005-05-25 12:26:20 +00:00
Daniel Stenberg
3e79693e3b
utilize the whole usec in the log and don't output to stderr if the logfile
...
can't be opened
2005-05-25 12:04:52 +00:00
Daniel Stenberg
d55d3c2fd0
nicer raw logging and put code into (nicer) functions
2005-05-25 12:04:24 +00:00
Daniel Stenberg
3aced17c75
don't restart sockfilt after only 5 seconds of inactivity
2005-05-24 21:09:49 +00:00
Daniel Stenberg
6a63c51f7c
Andres Garcia's mode=text patch to make these do fine on Windows
2005-05-24 10:03:13 +00:00
Daniel Stenberg
632cf13767
add test case 261, response code 226 to TYPE
2005-05-24 09:40:58 +00:00
Daniel Stenberg
c654b79c53
added keywords
2005-05-21 22:38:19 +00:00
Daniel Stenberg
bee7b874ea
added -nobuildconf
2005-05-20 11:24:55 +00:00
Daniel Stenberg
9c3fc592f7
keywords added
2005-05-20 11:15:24 +00:00
Daniel Stenberg
4eab7a1ebc
shorter name
2005-05-20 11:15:15 +00:00
Daniel Stenberg
3d985688e4
sum up
2005-05-20 11:14:44 +00:00
Daniel Stenberg
17ea2631cd
Add support for text mode on stdout tests as well, and add the mode=text
...
to the docs.
2005-05-20 10:40:32 +00:00
Daniel Stenberg
b749910e6c
include ctype.h for isdigit()
2005-05-19 09:55:53 +00:00
Daniel Stenberg
6ff092f140
removed duplicate
2005-05-19 07:12:16 +00:00
Daniel Stenberg
4a091bbd8a
Bug report #1204435 identified a problem with malformed URLs like
...
"http://somehost?data " as it added a slash too much in the request ("GET
/?data/"...). Added test case 260 to verify.
2005-05-18 20:01:01 +00:00
Daniel Stenberg
45bce1062a
ignore resolve too
2005-05-18 10:05:38 +00:00
Daniel Stenberg
8cb344bf3c
use less code and prevent compiler warning
2005-05-18 10:01:46 +00:00
Daniel Stenberg
c84839eb91
scan for gmake and make to prefer gmake on systems that have it
2005-05-17 12:07:08 +00:00
Daniel Stenberg
1f878aee69
Made test case 241 precheck that the given name resolves to an ipv6 address,
...
or the test is skipped. Ideally, we should let this test case go over a few
frequently used IPv6 localhost aliases...
2005-05-17 10:27:11 +00:00
Daniel Stenberg
84fd4686e2
Moved more generic functions to util.[ch]
...
Added resolve.c to simply resolve a given host name
2005-05-17 10:22:22 +00:00
Daniel Stenberg
1a31bff9fe
return, not exit, on several places
2005-05-16 07:07:00 +00:00
Daniel Stenberg
5d9fc28fa7
Modified the default HTTP headers used by libcurl:
...
A) Normal non-proxy HTTP:
- no more "Pragma: no-cache" (this only makes sense to proxies)
B) Non-CONNECT HTTP request over proxy:
- "Pragma: no-cache" is used (like before)
- "Proxy-Connection: Keep-alive" (for older style 1.0-proxies)
C) CONNECT HTTP request over proxy:
- "Host: [name]:[port]"
- "Proxy-Connection: Keep-alive"
2005-05-11 09:52:59 +00:00
Daniel Stenberg
315a9c95d5
prevent 64bit warnings
2005-05-10 11:21:57 +00:00
Daniel Stenberg
e010ac9706
allow the ares/config.h display to fail
2005-05-10 11:19:12 +00:00
Daniel Stenberg
b2b66f749a
no need to display src/config.h anymore since it is a duplicate of lib/config.h
...
but we could use having a look at ares/config.h when that is used
2005-05-09 07:45:30 +00:00
Daniel Stenberg
ef5eea689a
Added an active disconnected state, to make the code clearer.
2005-05-07 13:52:07 +00:00
Daniel Stenberg
fd191deb49
removed unnecessary logging to ease REAL debuggin
2005-05-07 08:55:37 +00:00
Daniel Stenberg
2b00ed7ef8
Added two test cases for multipart formpost over a proxy with --anyauth. Our
...
HTTP test server is a bit limited though, as it never responds to the POST
request until all data has been sent (and received)...
2005-05-06 23:22:33 +00:00
Daniel Stenberg
d960ea959d
When a server is clearly running, curl is now invoked to verify that it can
...
download a file from the server before the server is considered fine to use
for the given test case. This should fix the cases where the server can run
but curl cannot work with it.
2005-05-06 23:21:34 +00:00
Daniel Stenberg
c06da7c84a
now add --trace-time by default for curl tests
2005-05-04 21:58:47 +00:00
Daniel Stenberg
cea117b509
removed lots of (now) redundant logging
2005-05-04 21:57:07 +00:00
Daniel Stenberg
6078c938b2
modify a value we are allowed to
2005-05-04 21:51:09 +00:00
Daniel Stenberg
9e95dd4821
improved logging (all FTP protocol data, both ways) to possibly help us realize
...
why sometimes the control connection dies after a RETR has been sent
2005-05-04 21:49:30 +00:00
Daniel Stenberg
7dde3d1825
*MAN* was this hard to track down. Had I just read the docs properly from the
...
start... Anyway, fork() + exec() makes _two_ pids (in perl) that we need to
track and kill after use. Thankyouverymuch.
2005-05-03 23:14:43 +00:00
Daniel Stenberg
a0fe950b75
add more info to the log to ease debugging
2005-05-03 23:13:24 +00:00
Daniel Stenberg
ed9e10f2d8
another <case> converted to sysread
2005-05-02 11:55:17 +00:00
Daniel Stenberg
02ae3c2810
read from the open2 filehandle with sysread, not <handle>
2005-05-02 11:31:15 +00:00
Daniel Stenberg
669ebb5f71
Fixed the FTP server read stuff when waiting for a connect after a PASV/EPSV.
...
Made the ftp server use the passed in pidfile name, and made runtests.pl
pass it in properly.
2005-05-02 10:22:09 +00:00
Daniel Stenberg
9a3e0e52cb
fix the server for the slow response case
2005-05-02 10:03:12 +00:00
Daniel Stenberg
6f4ff1f2bf
When starting the ftp server, wait a few seconds to make really sure that
...
a pidfile for the server appears as otherwise it failed.
2005-05-02 09:08:44 +00:00
Daniel Stenberg
d3eea61f1f
Make sure there's no pidfile if we cannot start the initial sockfilt tool -
...
this happens for some ipv6-enabled hosts on which sockfilt cannot listen
on ipv6.
2005-05-02 09:08:02 +00:00
Daniel Stenberg
e71bd416f4
blank a few more environment variables before running a test
2005-05-02 07:54:25 +00:00
Daniel Stenberg
c4dbed040b
fixed to use fork()+exec() to start test servers
2005-05-01 13:20:53 +00:00
Daniel Stenberg
366b62af2d
always use the libcurl-provided *printf() functions
2005-05-01 12:56:09 +00:00
Daniel Stenberg
a6955aa486
util.h added as "source" to make it get added in dist archives
2005-05-01 12:51:27 +00:00
Daniel Stenberg
ad30341fa2
logfile name is const
2005-04-30 23:35:51 +00:00
Daniel Stenberg
23da55a9f1
Moved common code to util.[ch] instead of having it duplicated in sws.c
...
and sockfilt.c. For good-to-have functions for the servers written in C.
2005-04-30 23:30:55 +00:00
Daniel Stenberg
63621bae81
Set mode text on the section that is written by curl in text mode, to allow
...
the runtests.pl to check this differently on operating systems that
differentiate on this.
2005-04-28 21:07:07 +00:00
Daniel Stenberg
85f9e6c4b9
basic signal handler for sigint and sigkill
2005-04-28 21:06:17 +00:00
Daniel Stenberg
967ec296c0
fixed the attribute parser to better handle multiple ones, with or without
...
quotes around the contents
2005-04-28 21:05:40 +00:00
Daniel Stenberg
c6aae9b1d7
moved two functions to ftp.pm, made some more changes on stopping servers
...
and fixed the textmode attribute thing for windows a bit
2005-04-28 21:04:58 +00:00
Daniel Stenberg
913c370c25
moved in functions from runtests.pl to enable the ftpserver to use the
...
killslaves function
2005-04-28 21:04:08 +00:00
Daniel Stenberg
e5472bbd21
AF_INET6 for ipv6 addresses!
2005-04-28 14:31:25 +00:00
Daniel Stenberg
957c258c6d
no, the kill servers messages need to be verbose, they're too frequent
2005-04-28 14:25:48 +00:00
Daniel Stenberg
abee109cd1
display killed pids to make it easier to see for autobuilds etc
2005-04-28 14:03:08 +00:00
Daniel Stenberg
502e5ae6e1
historic thing we will not use
2005-04-28 13:55:34 +00:00
Daniel Stenberg
b8417be1f2
removed ftpsserver.pl
2005-04-28 13:55:16 +00:00
Daniel Stenberg
9e037431b4
When staring a HTTP server, use the pidfile preferably since it turns out
...
sometimes the server can start but curl cannot speak to it, and then we must
remember the server (in order to kill it properly) anyway.
Also, make sure to kill all servers on exit everywhere.
2005-04-28 13:54:48 +00:00
Daniel Stenberg
f71b3676bb
ignore more generated files
2005-04-28 11:22:18 +00:00
Daniel Stenberg
50fe7b5e35
remove unused ftps-server code and fixed two warnings
2005-04-28 08:23:25 +00:00
Daniel Stenberg
9fb253388b
if diff -u makes zero output, try diff -c instead
2005-04-28 08:20:33 +00:00
Daniel Stenberg
8cf1786296
kill slave processes when they fail
2005-04-28 07:36:55 +00:00
Daniel Stenberg
51b17b299c
1. no longer ask the server for the HTTPS pid, as it returns the HTTP pid
...
(problem identified by Dan F)
2. initial text mode fix for file checks, to allow better text file testing
on windows (with regard to line endings)
3. fixed to use the proper ftpserver pidfile to find pid
2005-04-28 06:50:42 +00:00
Daniel Stenberg
8465a367a4
listen(..., 1) as 0 doesn't work on Tru64!
2005-04-27 12:28:04 +00:00
Daniel Stenberg
3bcfe678ab
display listening port in log
2005-04-27 12:27:23 +00:00
Daniel Stenberg
d5403f3a5b
show what error codes we test for too, and show 10 test case numbers
2005-04-27 10:12:41 +00:00
Daniel Stenberg
26abb48533
keyword update
2005-04-27 09:59:47 +00:00
Daniel Stenberg
177848ed27
detect SSL library properly and display it on startup
2005-04-27 09:59:29 +00:00
Daniel Stenberg
01165e08e0
Fred New reported a bug where we used Basic auth and user name and password in
...
.netrc, and when following a Location: the subsequent requests didn't properly
use the auth as found in the netrc file. Added test case 257 to verify my fix.
2005-04-25 21:39:48 +00:00
Daniel Stenberg
c12159ce21
show up to 5 (random) test cases using the keyword
2005-04-22 22:29:48 +00:00
Daniel Stenberg
4485503ecc
keywords added
2005-04-22 21:59:08 +00:00
Daniel Stenberg
f0057977b7
ignore the memdump file when showing files after a failure
2005-04-22 20:47:35 +00:00
Daniel Stenberg
e8e43f06af
copyright this year
2005-04-22 20:47:21 +00:00
Daniel Stenberg
b8d7a13ea3
modified the test case success reporting, added "test N out of Y" and
...
"remaining: [time]" outputs to hint users about what to expect
2005-04-22 11:51:06 +00:00
Daniel Stenberg
78a76dc905
test 256 is like test 38 but with proxy + proxy auth
2005-04-22 10:15:21 +00:00
Daniel Stenberg
5fa5fff0e9
keywords
2005-04-22 10:06:58 +00:00
Daniel Stenberg
53a8e5655b
added CURLOPT_PORT test when using proxy
2005-04-19 08:10:04 +00:00
Daniel Stenberg
63d109f7be
Olivier reported that even though he used CURLOPT_PORT, libcurl clearly still
...
used the default port. He was right. I fixed the problem and added the test
cases 521, 522 and 523 to verify the fix.
2005-04-18 19:41:04 +00:00
Daniel Stenberg
c904b6b5bf
Toshiyuki Maezawa reported that when doing a POST with a read callback,
...
libcurl didn't properly send an Expect: 100-continue header. It does now.
2005-04-18 17:14:58 +00:00
Daniel Stenberg
4382204e1b
better fix for the socket -1 case
2005-04-18 08:59:46 +00:00
Daniel Stenberg
6d3114efe2
ignore sockfilt
2005-04-18 08:51:04 +00:00
Daniel Stenberg
b62baaed95
safety measure to avoid using -1 as socket
2005-04-18 08:49:46 +00:00
Daniel Stenberg
9b391e531b
allow some more time
2005-04-18 08:49:21 +00:00
Daniel Stenberg
a0c7a6d22b
ARGH my stupidity is endless. Ipv4-only hosts don't send EPRT or LPRT.
2005-04-18 07:56:43 +00:00
Daniel Stenberg
14424f7058
Modified the FTP server to use the new 'sockfilt' program to do all the socket
...
level stuff. The FTP server communicates with sockfilt using perl's open2().
This enables easier IPv6 support and hopefully FTP-SSL support in the future.
Added four test cases for FTP-ipv6.
2005-04-18 06:57:44 +00:00
Daniel Stenberg
6063dff8d0
Modified to not mix ordinary print to STDOUT with a system() that prints to
...
stdout, since I've found cases on Solaris where the second output mixes with
the first and thus the big check-script doesn't properly find the first
string in the output stream.
2005-04-18 05:46:10 +00:00
Daniel Stenberg
53280a196b
keywords added
2005-04-16 23:15:19 +00:00
Daniel Stenberg
0bf9a5704b
minor edits, report the test cases without keywords
2005-04-16 23:15:12 +00:00
Daniel Stenberg
8182d17ae1
starting to produce a summary in HTML
2005-04-16 12:43:32 +00:00
Daniel Stenberg
6c2f583f51
keywords added
2005-04-16 00:00:35 +00:00
Daniel Stenberg
a72eaddda3
initial tool to report info/keywords of the test cases
2005-04-15 23:48:58 +00:00
Daniel Stenberg
dc050e45df
started adding "keywords" for each test, to better allow us to sum up what
...
kind of tests we have and how many tests that test certain features
2005-04-15 23:48:31 +00:00
Daniel Stenberg
2056a538b9
Two new slowdown tests for better testing of the FTP response reader function
...
when the response come in many small chunks.
2005-04-14 22:52:42 +00:00
Daniel Stenberg
cd1144dc24
make the ftp server support reply/servercmd, and make SLOWDOWN work, and
...
update the docs accordingly
2005-04-14 22:52:08 +00:00
Daniel Stenberg
d7b11d4c33
fix port number
2005-04-13 12:37:38 +00:00
Daniel Stenberg
67805b6dc5
requires OpenSSL, as our GnuTLS doesn't provide support for
...
CURLOPT_SSL_CTX_FUNCTION (yet).
2005-04-12 07:19:34 +00:00
Daniel Stenberg
0050ab2a3d
support tests that requires 'OpenSSL' specificly
2005-04-12 07:18:48 +00:00
Daniel Stenberg
fb3c85ab2f
fixed the 304 response-with-content-length problem reported by Cory Nelson
2005-04-08 16:59:13 +00:00
Daniel Stenberg
6a6c0e7a73
test time-conditioned FTP uploads
2005-04-05 21:07:27 +00:00
Daniel Stenberg
74816fed6c
Hardeep Singh reported a problem doing HTTP POST with Digest. (It was actually
...
also affecting NTLM and Negotiate.) It turned out that if the server responded
with 100 Continue before the initial 401 response, libcurl didn't take care of
the response properly. Test case 245 and 246 added to verify this.
2005-04-03 22:46:25 +00:00
Daniel Stenberg
b4c9789d5f
Test 245 was just added in an attempt to repeat Hardeep Singh's recent bug.
...
But this works just fine on my host. Plain HTTP POST using Digest.
2005-04-03 22:18:27 +00:00
Daniel Stenberg
f6b1173437
copyright this year
2005-03-31 14:42:28 +00:00
Daniel Stenberg
346992c366
Attempt to make this code more forgiving for systems that doesn't detect
...
the failed connect "immediately".
2005-03-31 14:10:54 +00:00
Daniel Stenberg
ab4086bc24
Updated the copyright year since changes have been this year.
2005-03-31 07:02:02 +00:00
Daniel Stenberg
677a74fa1b
Made the server send data to the control/data connections using two dedicated
...
functions. This enabled me to add a function that automatically delays between
each byte, to proper test curl's ability to read FTP server responses sent in
many (small) chunks. See also upcoming libcurl fixes...
2005-03-29 09:09:58 +00:00
Daniel Stenberg
8a076d1dba
Based on Augustus Saunders' comments and findings, the HTTP output auth
...
function was fixed to use the proper proxy authentication when multiple ones
were added as accepted. test 239 and test 243 were added to repeat the
problems and verify the fixes.
2005-03-28 22:19:31 +00:00
Daniel Stenberg
31443724c6
modified some log outputs, added comment about auth required as used in
...
test 154
2005-03-28 22:15:17 +00:00
Daniel Stenberg
0e7614919b
can you spell copy and paste error for me loud and clear? ;-P
2005-03-22 19:58:00 +00:00
Daniel Stenberg
2bf72937d2
provide HTML and PDF versions of the man pages in the dist archive
2005-03-22 19:46:49 +00:00
Daniel Stenberg
3e5a32671c
Make NTLM tests depend on the NTLM feature at not SSL, since the NTLM support
...
is no longer only present when built with SSL support.
2005-03-21 08:14:32 +00:00