Yang Tse
d7d5baa0e2
fix temp string buffer variable name
2007-01-30 13:21:39 +00:00
Yang Tse
bad67830b3
skip test on platforms on which we use select() instead
...
of poll() and select() happens to be bound by FD_SETSIZE
2007-01-30 03:48:29 +00:00
Daniel Stenberg
a4b39c6ab8
the same source file is re-used for multiple tests and I missed to add the
...
timval.c dependency on some of those
2007-01-29 20:37:02 +00:00
Gisle Vanem
d10e174fd1
Some compilers lacks <sys/time.h>. Include "timeval.h" to simplify the #ifdefs.
2007-01-29 20:24:00 +00:00
Daniel Stenberg
4d8dcf7b77
the libtest source codes that use curlx_tv* functions MUST use the
...
lib/timeval.c source code since those functions are not in the API (and might
not be accessible)
2007-01-29 10:09:06 +00:00
Daniel Stenberg
abdbd3100f
- Michael Wallner reported that when doing a CONNECT with a custom User-Agent
...
header, you got _two_ User-Agent headers in the CONNECT request...! Added
test case 287 to verify the fix.
2007-01-29 09:26:36 +00:00
Yang Tse
e09450103b
Compiler warning fix
2007-01-28 03:51:10 +00:00
Yang Tse
b6f889085d
update copyright year notice
2007-01-27 03:43:05 +00:00
Gunter Knauf
abb4cdafe9
set proper lib extension for non-configure mingw32 builds on Win32.
2007-01-25 14:06:38 +00:00
Dan Fandrich
44ac2776ae
Fixed a dangling pointer problem that prevented the http_proxy environment
...
variable from being properly used in many cases (and caused test case 63
to fail).
2007-01-25 01:35:43 +00:00
Dan Fandrich
f68323da7d
Ignore XML DOCTYPEs and declarations.
2007-01-23 20:24:26 +00:00
Dan Fandrich
33bea767eb
Convert (most of) the test data files into genuine XML. A handful still
...
are not, due mainly to the lack of support for XML character entities
(e.g. & => & ). This will make it easier to validate test files using
tools like xmllint, as well as edit and view them using XML tools.
2007-01-23 02:25:56 +00:00
Dan Fandrich
6da70628c6
Make the test script tag parser a bit more robust.
...
Check for the .exe extension on mingw32 builds.
2007-01-18 20:32:46 +00:00
Dan Fandrich
3bae748256
Added precheck that curl supports the 'openssl' engine in test 307.
2007-01-18 18:04:20 +00:00
Dan Fandrich
521c4b303d
Fixed some tag typos in the test data files.
2007-01-17 20:36:56 +00:00
Dan Fandrich
a2effd123a
Disabled test 307 for now.
2007-01-17 19:23:32 +00:00
Dan Fandrich
32fe5b14ec
Added simple OpenSSL crypto engine tests.
2007-01-16 18:34:58 +00:00
Dan Fandrich
f11d3c329c
Added TFTP upload tests.
2007-01-15 21:06:12 +00:00
Dan Fandrich
b0d13fa4cb
Leave the TFTPD test server running after a file upload.
...
Flush the protocol log data so it's immediately available to the test harness.
2007-01-15 21:03:53 +00:00
Dan Fandrich
5ec5b95f54
Added test for TFTP retrieve of boundary case 512 byte file.
2007-01-10 23:40:22 +00:00
Dan Fandrich
7efb955fd0
Added test of TFTP server error reporting.
2007-01-10 03:32:19 +00:00
Daniel Stenberg
e61e09f658
prevent compiler warning since we use base64.h from libcurl which now has
...
function(s) using SessionHandle pointers
2007-01-04 23:04:50 +00:00
Daniel Stenberg
88c8d72a21
Alexey Simak found out that when doing FTP with the multi interface and
...
something went wrong like it got a bad response code back from the server,
libcurl would leak memory. Added test case 538 to verify the fix.
I also noted that the connection would get cached in that case, which
doesn't make sense since it cannot be re-use when the authentication has
failed. I fixed that issue too at the same time, and also that the path
would be "remembered" in vain for cases where the connection was about to
get closed.
2006-12-11 09:32:58 +00:00
Daniel Stenberg
090f5a9a45
added the new test 282
2006-11-25 13:32:48 +00:00
Daniel Stenberg
da58d03ff7
Venkat Akella found out that libcurl did not like HTTP responses that simply
...
responded with a single status line and no headers nor body. Starting now, a
HTTP response on a persistent connection (i.e not set to be closed after the
response has been taken care of) must have Content-Length or chunked
encoding set, or libcurl will simply assume that there is no body.
To my horror I learned that we had no less than 57(!) test cases that did bad
HTTP responses like this, and even the test http server (sws) responded badly
when queried by the test system if it is the test system. So although the
actual fix for the problem was tiny, going through all the newly failing test
cases got really painful and boring.
2006-11-25 13:32:04 +00:00
Yang Tse
268fe09322
Revert ftpserver.pl back to revision 1.74 Adding change done in 1.76
...
This is done to back out changes done in revisions 1.77 and 1.75
2006-11-20 16:58:41 +00:00
Yang Tse
7a557e984a
Revert runtests.pl back to revision 1.212
...
This is done to back out changes done from revisions 1.213 to 1.217
2006-11-20 16:58:04 +00:00
Yang Tse
f1a55cbe6d
Revert ftp.pm back to revision 1.5 Adding copyright notice.
...
This is done to back out changes done from revisions 1.6 to 1.10
2006-11-20 16:57:01 +00:00
Yang Tse
1e35d95df8
Add some message logging
2006-11-20 10:35:25 +00:00
Yang Tse
d8387b418d
stop slaves before stopping servers
2006-11-20 06:22:51 +00:00
Yang Tse
adea16a294
Revert to KILL test servers until all test servers
...
have proper TERM and INT signal handlers implemented.
2006-11-20 03:25:17 +00:00
Daniel Stenberg
7f2d5cab2d
log the sleep, like when done in test 190
2006-11-19 22:48:40 +00:00
Yang Tse
8db353e1d7
Avoid passing child pid and test server pid, using the running
...
servers hash, and adjust message arguments accordingly.
2006-11-19 03:47:56 +00:00
Yang Tse
e6978117a7
Comment out the use of the "warnings" module now that ftp.pm seems to
...
be clear of warnings. Uncomment it if this module is further modified.
The "warnings" module requires perl 5.006 or later. Previous perl
versions don't have it and die on missing modules.
2006-11-19 03:47:11 +00:00
Yang Tse
0b5e1a9b2f
Avoid keeping dupe pids When forked pid and test server pid is the same one.
2006-11-18 04:07:01 +00:00
Yang Tse
2e17a97474
Fix warning "Use of uninitialized value in ...".
...
If the list has only one item avoid sort subroutine.
2006-11-18 04:05:42 +00:00
Yang Tse
74ddbd8a3b
The hash of running servers is now a hash of hashes which for each running
...
server holds not only its two main pids, but also the pidfile of the test
server and the 'slavepidfiles' for ftp* servers. This allows a better control
when stopping servers.
Now from runtests.pl when test servers are stopped they are signalled in
sequence TERM, INT and KILL allowing time in between for them to die. This
will give us a chance of gracefully stopping test servers, which we didn't
have when we were killing them in first instance.
2006-11-17 16:44:22 +00:00
Daniel Stenberg
e264f699d4
Tor Arntsen spotted this mistake
2006-11-13 13:48:55 +00:00
Yang Tse
17d4f9513e
Remove showing stderr log files unconditionally for tests 518 and 537.
...
Add failure checking for servers when fork()ed.
Use same code path in 'stopserver' when called with a single or multiple pids.
2006-11-09 13:20:42 +00:00
Yang Tse
318a7584f3
add a couple more of debugging messages
2006-11-03 14:13:25 +00:00
Yang Tse
78081a1652
reduce max size of dinamically allocated arrays to minimize the nasty
...
behaviour some versions of IRIX exhibit of committing suicide on big
mallocs instead of just returning a friendly null pointer
2006-11-03 10:05:21 +00:00
Yang Tse
1dee2cd55e
fix comments and renumber rlimit return codes
...
fix closing of fd's when limit is reached
2006-11-03 01:57:25 +00:00
Yang Tse
426ecfd136
fix comments and renumber rlimit return codes
2006-11-03 01:56:55 +00:00
Yang Tse
7f1870da5f
remove leftover comment
2006-11-02 20:56:40 +00:00
Yang Tse
2149a095f7
update and split test cases 518 and 537 into its own source code file
2006-11-02 20:50:18 +00:00
Yang Tse
e8d21adbaa
code cleanup
2006-11-02 15:47:24 +00:00
Yang Tse
fa28531322
use our internal string functions and replace sprintf with snprintf
2006-11-02 03:45:07 +00:00
Yang Tse
deef85ca9a
Update protocol verification end of lines
2006-11-02 01:21:28 +00:00
Yang Tse
4f4427ff41
check symbol HAVE_UNISTD_H instead of UNISTD_H to include unistd.h
2006-11-02 00:34:21 +00:00
Yang Tse
905ca77c9e
test 518 is all about testing libcurl functionality
...
when more than FD_SETSIZE file descriptors are open.
This means that if for any reason we are not able to
open more than FD_SETSIZE file descriptors then test
518 should not be run.
test 537 is all about testing libcurl functionality
when the system has nearly exhausted the number of
free file descriptors. Test 537 will try to run with
very few free file descriptors.
2006-11-01 18:33:50 +00:00
Yang Tse
f51c567de3
Show stderr log file for test 518 unconditionally.
...
In this way we'll be able to sort out problems that might
arise in the prechek phase of the 518 test.
Once that 518 has been verified this change will be undone.
2006-10-31 01:30:42 +00:00
Yang Tse
9b2acca63e
Sync comment with code and add three messages more
2006-10-31 01:24:03 +00:00
Yang Tse
afcd9f1b1c
Address some pitfalls in the rlimit() function check that were
...
preventing execution of this test on many platforms
2006-10-30 17:24:31 +00:00
Yang Tse
609044aea2
Compiler warning fix
2006-10-29 21:19:23 +00:00
Daniel Stenberg
5aa0db8681
a small unification of the error text on failed server startups
2006-10-27 21:07:08 +00:00
Yang Tse
772a985dc3
Update copyright year, since the file has been modified
2006-10-27 03:47:57 +00:00
Yang Tse
32ad212ac9
30 seconds isn't long enough for this test on a loaded server.
2006-10-27 01:58:59 +00:00
Gisle Vanem
125830ab4b
Use proper 'stat' structure for fstat(). I.e. 'struct _stati64' and '_fstati64()'
...
on Win32.
2006-10-26 14:30:11 +00:00
Yang Tse
5b75b423e6
Improved rlimit logic:
...
- Take in account RLIM_INFINITY.
- Verify that soft limit is actually changed when doing so.
- Show errno in case getrlimit or setrlimit fails.
- Keep file descriptors open only while runing this test.
2006-10-26 13:55:24 +00:00
Yang Tse
cd3029f36f
30 seconds isn't long enough for this test on a loaded server.
2006-10-26 09:50:21 +00:00
Daniel Stenberg
cde5e35d9b
Fixed CURLOPT_FAILONERROR to return CURLE_HTTP_RETURNED_ERROR even for the
...
case when 401 or 407 are returned, *IF* no auth credentials have been given.
The CURLOPT_FAILONERROR option is not possible to make fool-proof for 401
and 407 cases when auth credentials is given, but we've now covered this
somewhat more.
You might get some amounts of headers transferred before this situation is
detected, like for when a "100-continue" is received as a response to a
POST/PUT and a 401 or 407 is received immediately afterwards.
Added test 281 to verify this change.
2006-10-25 20:40:14 +00:00
Yang Tse
b4700f026b
Add project notice and file Id
2006-10-25 09:20:44 +00:00
Yang Tse
d771fa7c48
Compiler warning fix
2006-10-25 08:52:00 +00:00
Yang Tse
384c8f3560
Use curl_global_init() and curl_global_cleanup().
...
Improve cleanup in case of initialization failure.
2006-10-25 05:59:46 +00:00
Yang Tse
c54a4301ee
Abort test if it seems that it would have run forever. This is just to prevent
...
test hanging and actually is an indication that there's a condition that is
not being properly handled at some point in the library.
Remove a pair of braces and adjust indentation appropriately.
2006-10-24 15:51:42 +00:00
Yang Tse
13e60c55a1
Avoid trying to compare more than strlen bytes.
2006-10-23 19:16:19 +00:00
Dan Fandrich
9b8b1a68f0
30 seconds isn't long enough for this test on a loaded server.
2006-10-23 19:15:14 +00:00
Yang Tse
4ec9316155
Replace is*() macros with our own IS*() ones.
2006-10-23 19:14:54 +00:00
Daniel Stenberg
90933ac660
rely on the global LDADD instead of having specific ones for every program
2006-10-21 13:00:51 +00:00
Daniel Stenberg
deb81b2ad4
Nir Soffer made the tests/libtest/Makefile.am use a proper variable for all
...
the single test applications' link and dependences, so that you easier can
override those from the command line when using make.
2006-10-21 11:40:04 +00:00
Daniel Stenberg
4e717cdb30
Armel Asselin separated CA cert verification problems from problems with
...
reading the (local) CA cert file to let users easier pinpoint the actual
problem. CURLE_SSL_CACERT_BADFILE (77) is the new libcurl error code.
2006-10-21 11:32:05 +00:00
Yang Tse
33acd6f041
Compiler warning fix
2006-10-21 10:54:41 +00:00
Yang Tse
d997ff6aa8
Oops! Actually set the limit to 30 seconds.
2006-10-20 15:45:12 +00:00
Yang Tse
b9ccecf86e
Decrease the posibility of aborting a test which actually is not
...
stale by replacing loop counters with timeouts. In this way the
main loop of the test will be allowed to run up to 30 seconds on
any platform before aborting it.
2006-10-20 15:39:54 +00:00
Yang Tse
19e07771d1
Set loop2 counter limit to 60 on this test to avoid a false positive.
2006-10-19 23:35:52 +00:00
Yang Tse
ef267ab449
Replace tabs with spaces and Compiler warning fix.
2006-10-19 22:49:33 +00:00
Yang Tse
4f6ed683e8
Compiler warning fix
2006-10-19 22:48:33 +00:00
Yang Tse
c818e7064f
When aborting, show loop counter values when more than one counter exists.
2006-10-19 21:12:27 +00:00
Yang Tse
ead6ab2ef7
Abort test if it seems that it would have run forever. This is just to prevent
...
test hanging and actually is an indication that there's a condition that is
not being properly handled at some point in the library.
Loop counter limits might need to be further increased on false positives.
2006-10-19 17:29:25 +00:00
Yang Tse
5df4be1165
Check for USE_WINSOCK instead of WIN32 where the check was done
...
to verify winsock API availability.
2006-10-18 21:05:40 +00:00
Daniel Stenberg
b61fbbde46
buildconf already runs ares/buildconf by itself if there is an ares subdir
...
present, so there's no use to doing it again in this script!
2006-10-17 11:46:42 +00:00
Yang Tse
e150150d9f
Remove redundant __CYGWIN__ symbol check
2006-10-11 16:01:16 +00:00
Yang Tse
943f0733bb
Compiler warning fix
2006-10-10 23:58:02 +00:00
Yang Tse
8274447dd9
Call curl_global_cleanup() in all code paths before exiting test
2006-10-10 23:50:37 +00:00
Daniel Stenberg
cbcdd337aa
Added test case 536 in an attempt to add Bogdan Nicula's problematic case
...
with multi interface and pipelining. This test just works and did not repeat
the problem his test code showed, but could still serve as a useful test.
2006-10-09 21:29:53 +00:00
Daniel Stenberg
c144adf77c
used for test 535 too
2006-10-09 21:26:09 +00:00
Yang Tse
15e3dfe1d3
Compiler warning fix
2006-10-09 11:21:40 +00:00
Daniel Stenberg
a1de9367ec
Bogdan Nicula's second test case (posted Sun, 08 Oct 2006) converted to test
...
case 535 and it now runs fine. Again a problem with the pipelining code not
taking all possible (error) conditions into account.
2006-10-09 06:58:05 +00:00
Daniel Stenberg
2ad7fcbc2f
test 534 added in an attempt to repeat Bogdan Nicula's bug...
2006-10-08 10:51:53 +00:00
Daniel Stenberg
2c62dfd124
modified lib533 to accept both URLs on the command line
2006-10-08 08:50:12 +00:00
Daniel Stenberg
ef66497a0d
Fix a "sockfilt" leak. When a new 'data' connection sockfilt server is started,
...
make sure that a previously used one is killed first (since they re-use the
same .pid file etc)
2006-10-08 08:43:32 +00:00
Daniel Stenberg
befc30bc55
Bogdan Nicula's hanging test case was converted to test case 533 and the test
...
now runs fine.
2006-10-06 21:19:57 +00:00
Daniel Stenberg
ca5846cde9
catch silly mistakes better
2006-10-06 21:19:40 +00:00
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