Daniel Stenberg
fe0585ec91
no longer use the MIME::Base64.pm package as it seems to not be standard
...
on lots of perl versions, provide our own base64 decoder
2004-11-30 09:27:11 +00:00
Daniel Stenberg
85dd4bfb8d
make it possible for a test case to depend on the feature 'libz'
2004-11-29 12:23:02 +00:00
Daniel Stenberg
0eb8414750
Enable test cases to provide sections base64-encoded to be able to test
...
with binary data.
2004-11-29 12:10:09 +00:00
Daniel Stenberg
a34a4af36a
last-second-before-commit changes corrected
2004-11-26 08:41:39 +00:00
Daniel Stenberg
bf51f05a50
FTP improvements:
...
If EPSV, EPRT or LPRT is tried and doesn't work, it will not be retried on
the same server again even if a following request is made using a persistent
connection.
If a second request is made to a server, requesting a file from the same
directory as the previous request operated on, libcurl will no longer make
that long series of CWD commands just to end up on the same spot. Note that
this is only for *exactly* the same dir. There is still room for improvements
to optimize the CWD-sending when the dirs are only slightly different.
Added test 210, 211 and 212 to verify these changes. Had to improve the
test script too and added a new primitive to the test file format.
2004-11-25 22:21:49 +00:00
Daniel Stenberg
be5cc378c8
introducing the client/precheck concept to allow test 518 to *only* run when
...
it actually can run and test the FD_SETSIZE stuff it is meant to test
2004-11-23 09:50:16 +00:00
Daniel Stenberg
a4e1ac7952
David Phillips fix for test 518 and my extension to make it not run on
...
systems that can't run it fine.
2004-11-22 22:26:46 +00:00
Daniel Stenberg
e1607f5705
just nicer output when this is seen
2004-10-25 11:28:15 +00:00
Daniel Stenberg
2b1673c9c8
Now the test servers and test cases can run on a custom port number. There's
...
no fixed port numbers in use anymore. Starting now, the default ports the
servers use are 8990 - 8993. There's no option to modify these yet, but
changing the $base option in the top of the runtests.pl script.
2004-09-08 08:08:38 +00:00
Daniel Stenberg
20057aee2e
prevent files named ".nfs[something]" from being displayed when failing
2004-08-24 09:23:40 +00:00
Daniel Stenberg
464be27479
Provide support for "transferring" zero bytes FTP files and comparing that
...
the output file actually is zero bytes after the transfer.
2004-08-23 14:40:43 +00:00
Daniel Stenberg
115dd6f095
Bertrand Demiddelaer made the testing work with valgrind 2.1
2004-07-26 15:45:03 +00:00
Daniel Stenberg
38dc548a87
retry to read the sent request a few times if it doesn't exist the first time
2004-06-22 07:09:47 +00:00
Daniel Stenberg
b92e2ab6b1
new daring features, not used by any current test
2004-06-17 08:06:03 +00:00
Daniel Stenberg
1770563fff
refuse running the torture tests without a debug build
2004-06-14 08:25:54 +00:00
Daniel Stenberg
a807065ccc
removed debug output and trailing whitespace
2004-05-17 10:53:34 +00:00
Daniel Stenberg
67532e916c
grrr, fix the check again if no ftp server at all is running
2004-05-17 10:51:51 +00:00
Daniel Stenberg
5b0bfc298f
improved the check for our own ftp server
2004-05-17 07:59:10 +00:00
Daniel Stenberg
d1542bf549
made 'runtests.pl -t' run over all the tests just like other command lines
...
Also made -t imply -n to disable valgrind, it runs sloooow otherwise.
This now manages to run all tests OK up to test case 100 (the first FTP one)
for me.
2004-05-13 07:52:33 +00:00
Daniel Stenberg
f42b10242f
revert the accidentally added use of strace
2004-05-11 18:57:03 +00:00
Daniel Stenberg
bbafb2eb27
curl_global_init_mem() allows the memory functions to be replaced.
...
memory.h is included everywhere for this.
2004-05-11 11:30:23 +00:00
Daniel Stenberg
e18d27b78a
James Bursa's adjustments to make the -t option work for any test case.
...
The -t is the "torture" test that first runs the test and counts the number
of allocations performed during it, then it runs the test repeatedly over and
over again and makes alloc number N fail to verify that we detect and return
properly from error cases everywhere.
2004-05-10 09:01:45 +00:00
Daniel Stenberg
135394f511
don't use -i when checking for our own server
2004-05-10 06:29:52 +00:00
Daniel Stenberg
358b72bb12
fixed typo
2004-05-05 20:12:59 +00:00
Daniel Stenberg
6c408c885a
Temporary disable the logic that runs gdb on a core dump, as it can't blindly
...
assume that the curl file is a proper binary, it is often a script file
produced by libtool.
2004-05-05 14:34:35 +00:00
Daniel Stenberg
69f4dda74a
added a third URL to the torture testing, this one also hangs at some point
...
for a reason I don't know
2004-05-05 06:11:13 +00:00
Daniel Stenberg
6e118ce50f
Display "exit OK" when the exit code has been verified to be OK, and added
...
initial basic valgrind-log scan for memory leaks it could detect.
2004-04-30 10:37:40 +00:00
Daniel Stenberg
e2aaf22d5d
support the new libcurl IDN feature, also a first attempt to display a stack
...
trace if a test results in a 'core' file and gdb is present
2004-04-30 08:03:07 +00:00
Daniel Stenberg
da91d6ac66
remove newline from matching pattern
2004-04-29 13:31:57 +00:00
Daniel Stenberg
daced8041d
No longer uses the valgrind option '--logfile-fd', we use the --logfile
...
option instead (even though it appends the pid to the file name, making it
harder to figure out its name to parse it after a test has run).
Also made sure we only use valgrind for the actual test command command lines,
not when for example running curl to detect if there are any already running
servers are present etc.
2004-04-23 08:38:43 +00:00
Daniel Stenberg
4dc9179f4b
modified how valgrind is run to make sure that file handle 3 exists when
...
we tell valgrind to use that to send the logfile to
2004-04-22 10:33:55 +00:00
Daniel Stenberg
4661cc7403
don't display the . and .. files when dumping the log/ contents
2004-04-16 07:02:17 +00:00
Daniel Stenberg
f57efa1899
clean the log directory between each single test, so that we can better
...
display all logs and only logs with relevant data when a test fails and -p
is used.
2004-04-15 13:37:19 +00:00
Daniel Stenberg
bf6e1053cf
display interesting log files on failure, if -p is used
2004-04-14 07:04:45 +00:00
Daniel Stenberg
392a543eff
Initial support for dumping the contents of the files in log/ when failing
...
when -p is used. For easier bug-hunting of autobuild failures. This still
only shows what files that are present in log/, as I believe we need to
filter which files we show on a failure.
2004-04-13 05:57:50 +00:00
Daniel Stenberg
712d0374f7
fix to figure out the "real" windows path when built and run with mingw
...
Andrs Garca helped out!
2004-03-29 09:26:31 +00:00
Daniel Stenberg
71335e5b99
support 'large_file' as a feature to require for specific tests (such as
...
test 99)
2004-03-01 16:24:54 +00:00
Daniel Stenberg
4427d91479
runtests.pl now provides the srcdir to the ftpserver so that it can pass
...
that to loadtest properly.
2004-02-26 09:19:59 +00:00
Daniel Stenberg
ccde85d198
%HTTPPORT supported in subVariables
2004-02-20 07:14:58 +00:00
Daniel Stenberg
7ac455fca3
When trying to see if there's a friendly http server on "our" port, we
...
only accept return code 7 to indicate that there's no server present.
2004-02-20 06:59:17 +00:00
Daniel Stenberg
49ab1d914c
provide a source path to the servers to make them find the tests when run
...
outside the source dir, not needing any symlinks
2004-02-12 14:40:08 +00:00
Daniel Stenberg
3c1bb36193
use the *correct* header!
2004-01-13 08:57:01 +00:00
Daniel Stenberg
e043cf22e2
added standard source header
2004-01-13 07:37:29 +00:00
Daniel Stenberg
b291bbc9a6
better skip reasons, longer waiting for startup of servers (due to slow/loaded
...
host), added retrying/waiting for slow stunnel startups
2004-01-12 14:34:48 +00:00
Daniel Stenberg
a3ad4295c9
Check the error code AFTER the protocol and data. Only changed to perhaps
...
get some further input on the notorious test case 91 failures!
2003-12-17 15:33:04 +00:00
Daniel Stenberg
dac045029a
disable ftps-tests for now, we must make them work with the updated ftps
...
functionality
2003-11-24 07:17:16 +00:00
Daniel Stenberg
b9d3c71178
-n disables valgrind now
2003-11-13 10:05:44 +00:00
Daniel Stenberg
decdb93ccb
my own system had a bad valgrind, so check that it works at least somewhat
...
before we use it
2003-10-31 21:34:39 +00:00
Daniel Stenberg
0334509754
Stop using stunnel.pm, we pass in the path from the main script instead.
...
Also made it easier to stop the test suite with control-c.
2003-10-29 16:27:43 +00:00
Daniel Stenberg
ec59aa259f
stunnel.pm is removed
2003-10-29 09:13:36 +00:00
Daniel Stenberg
ffc6d062d8
now check for and use valgrind, inserted and modified the check for stunnel
...
and we no longer use the stunnel.pm
2003-10-29 09:12:47 +00:00
Daniel Stenberg
ba12c5deda
slightly quieter torture test by default
2003-10-27 06:40:48 +00:00
Daniel Stenberg
faabd44658
improved the torture testing
2003-10-24 13:00:19 +00:00
Daniel Stenberg
b53a5e92c0
Introducing -t to "torture" the memory allocations/failing/bail-outing in
...
curl and libcurl. -t is not used anywhere automated yet, and it does already
identify memory leaks on failed allocations. Work to do.
2003-10-24 08:53:59 +00:00
Daniel Stenberg
db074518c3
allow gdb to check the libtest dir for sources too (for the 500- tests)
2003-10-22 12:46:45 +00:00
Daniel Stenberg
84bc46ac3b
When people have environment variables set for protocol proxies, we must make
...
sure to clear them before we run the tests as they interfere badly otherwise.
2003-09-12 15:41:14 +00:00
Daniel Stenberg
89d9d4e6c8
better report on why tests are skipped, and also show a count of the amount
...
of test cases that were "considered".
2003-08-14 12:59:54 +00:00
Daniel Stenberg
019e612225
David Byron's fix that makes this script use 'cygpath' instead of 'pwd' if
...
this runs on windows, to find out the current working directory.
2003-08-12 21:18:39 +00:00
Daniel Stenberg
18975d44a6
minor cleanup
2003-08-06 23:10:36 +00:00
Daniel Stenberg
26e17d89c9
produce a skip-report at the end of all tests, and thus record and count
...
them properly
2003-06-26 11:44:01 +00:00
Daniel Stenberg
9aae16c236
stdout is good enough
2003-06-13 09:09:04 +00:00
Daniel Stenberg
80c194a70a
work more on pids, less on pidfiles to be able to do better kills at the
...
end of the test where the pidfiles aren't found, but "our" server is running
2003-06-13 09:04:08 +00:00
Daniel Stenberg
c78df56801
get and use only the first line of the curl --version output
2003-06-12 23:05:12 +00:00
Daniel Stenberg
654e3f1101
require the netrc_debug feature the same way we now can require SSL
...
present client-side
2003-06-12 16:38:14 +00:00
Daniel Stenberg
86689dc524
now test cases can be set to be dependent on the presence of "SSL" in the
...
client/library
2003-06-12 16:22:52 +00:00
Daniel Stenberg
d398a0dd58
remove debug output
2003-05-19 13:08:48 +00:00
Daniel Stenberg
7723a24297
setenv support added to allow test cases to require a set of environment
...
variables
2003-05-19 13:06:10 +00:00
Daniel Stenberg
95f6b15a67
no longer assume that the test number implies servers to run
2003-04-30 20:28:49 +00:00
Daniel Stenberg
9aefcada19
modified to produce nicer output when a single test fails
2003-04-30 17:15:38 +00:00
Daniel Stenberg
16ddb09cb4
support the new <killserver> tag
2003-04-01 08:41:49 +00:00
Daniel Stenberg
b125e8e23a
set binary mode for some file handling and it might work better on some
...
cygwin installations (using DOS-style files somehow?)
2003-03-19 09:26:29 +00:00
Daniel Stenberg
12c72b419c
missing newline added
2003-03-15 17:26:59 +00:00
Daniel Stenberg
01618d323b
allow 'none' as server
2003-03-15 17:11:13 +00:00
Daniel Stenberg
24a6100897
* use the pid returned back from test-servers and kill them before starting
...
them the first time
* verify that the server we start really comes up fine and works as
expected before continue
* count test cases where the server can't be run (for whatever reason)
* prefix lots of messages with RUN: to make it easier to realize which script
is saying what when running tests verbose
* remove the generic sleep(1) from each test, makes the suite fly! ;-)
I hope these changes will make the tests run somewhat more reliably on more
platforms.
2003-03-15 16:43:58 +00:00
Daniel Stenberg
86742e8334
tests that were not run due to restraints (the netrc-tests) were counted
...
as skipped twice, and thus the total number of tests appeared wrong
2003-01-27 13:51:35 +00:00
Daniel Stenberg
126e6d6645
pass srcdir to the ftps-server as well
2003-01-21 10:29:06 +00:00
Daniel Stenberg
5796a1b282
runtests.pl now passes the sourcedir path to the httpsserver.pl script
2003-01-21 10:14:25 +00:00
Daniel Stenberg
2ac52705c6
output summary with easy identifyable string prefixes
2003-01-20 15:43:50 +00:00
Daniel Stenberg
ba25cad6e2
pass a file name to memanalyze to read from instead of using stdin
2003-01-09 11:26:57 +00:00
Daniel Stenberg
c433cf7459
fixed another space issue
2002-12-13 16:24:57 +00:00
Daniel Stenberg
07e3dc2ee2
missing space added, nows run old tests fine again
2002-12-12 16:46:45 +00:00
Daniel Stenberg
0150bff7b4
make ftps and https invoke both necessary servers
2002-12-12 13:42:21 +00:00
Daniel Stenberg
a79990465c
supports the new 'tool' and 'server' tags
2002-12-12 12:20:06 +00:00
Daniel Stenberg
abb1497c98
output all test case numbers with three digits
2002-11-06 08:29:48 +00:00
Daniel Stenberg
713cb56fea
show return code when run verbose
2002-08-30 10:50:22 +00:00
Daniel Stenberg
2df4866cfa
redirect stderr to /dev/null when testing for running test-servers
2002-08-12 09:41:56 +00:00
Daniel Stenberg
813911db59
more nonewline support
2002-06-11 15:11:41 +00:00
Daniel Stenberg
17b0723713
James Cone's little work-around for the strict error
2002-05-21 22:39:09 +00:00
Daniel Stenberg
a928f2c4aa
test suite mods for the netrc testing stuff
2002-05-21 22:20:52 +00:00
Daniel Stenberg
8ba410a56e
set the HOME variable to the current dir, to prevent any real ~/.curlrc to
...
play tricks on us!
2002-04-09 14:28:16 +00:00
Daniel Stenberg
2aef351980
memanalyze is now moved to the tests/ dir
2002-03-01 09:20:03 +00:00
Daniel Stenberg
f1103b95cf
set CURL_MEMDEBUG to enable memory debugging in case curl is compiled
...
with it
2002-02-28 12:36:25 +00:00
Daniel Stenberg
b4dfdd8bbc
use env to run perl
2002-02-25 14:08:51 +00:00
Daniel Stenberg
c9bc14a222
use the pid file, use the automake subdir
2002-02-25 12:45:20 +00:00
Daniel Stenberg
d9f307623c
use the former logfile name again since the ftp server also uses that...
2002-02-25 12:14:24 +00:00
Daniel Stenberg
540f77a627
we actually ran all tests just now, feb 25th, 2002 12:11 MET. with the
...
new http server on Linux
2002-02-25 11:12:10 +00:00
Daniel Stenberg
417c8fb602
16 tests OK
2002-02-22 15:40:17 +00:00
Daniel Stenberg
85efa64c31
cut off big parts of the banner
2002-02-22 15:17:41 +00:00
Daniel Stenberg
ae8a8c8ba4
support for using protocol without a trailing newline
2002-02-22 10:50:36 +00:00
Daniel Stenberg
a8c3431ae9
use the new HTTP server input file
2002-02-19 01:04:31 +00:00
Daniel Stenberg
6d8c7356d6
fixed the huge text just in case anyone actually reads it
2002-02-19 00:26:44 +00:00
Daniel Stenberg
bdea56cd3f
big-time alert that this doesn't work
2002-01-30 10:18:47 +00:00
Daniel Stenberg
b545ac6391
test case 38 added a few new requirements
2002-01-08 09:32:41 +00:00
Daniel Stenberg
b4fdc025a8
-l lists all tests
2002-01-04 13:20:17 +00:00
Daniel Stenberg
b35c26b751
added a little percentage for "ok coverage"
2002-01-03 08:22:05 +00:00
Daniel Stenberg
10717bd39b
remove the command file after each test
2001-11-29 20:15:59 +00:00
Daniel Stenberg
8dd6a4e369
don't use 'strict' anymore, as it doesn't work good with the cygwin fixes
...
also, always kill/restart the HTTP server on startup if it is our test server
2001-10-17 11:51:02 +00:00
Daniel Stenberg
71bf8a6985
checkserver() bugged, Kevin Roth detected and fixed
2001-10-10 22:04:42 +00:00
Daniel Stenberg
08655d8d5d
Georg Huettenegger's patch curl-7.8.1-pre5-patch-20010819
2001-08-21 13:18:07 +00:00
Daniel Stenberg
d6ccc33dec
when a test expects an error code but gets a different one, we now output
...
both of them
2001-08-08 07:51:00 +00:00
Daniel Stenberg
72e67d3b9d
adjusted to the correct treatmeant of file:// URLs
2001-08-06 12:10:00 +00:00
Daniel Stenberg
a6a3673804
7.8.1-pre3 commit
2001-08-06 08:43:37 +00:00
Daniel Stenberg
be449bdea1
better strip
2001-06-27 22:01:08 +00:00
Daniel Stenberg
e18ecaf108
made stdin testing work, also made 'nocheck=true' work when set on the
...
reply data section
2001-06-14 12:16:07 +00:00
Daniel Stenberg
ce0e2cc017
better -v use, passes -I to all perl invokes
2001-05-28 15:26:15 +00:00
Daniel Stenberg
d3516810a7
adjusted to the new test case formats
2001-05-23 15:02:58 +00:00
Daniel Stenberg
a8bc40fe4e
doesn't run ssl tests if libcurl wasn't built with ssl support (and reports
...
about the libcurl SSL status)
2001-05-21 13:38:38 +00:00
Daniel Stenberg
4677f733b2
pid files fixes, ftp server already-running-but-no-control check
2001-05-14 12:09:47 +00:00
Daniel Stenberg
9304055df5
'FILE *' changed to 'void *' in all callback functions
2001-05-04 07:47:11 +00:00
Daniel Stenberg
a7dc45997f
split curl and libcurl into two strings in the initial display
2001-04-26 08:32:12 +00:00
Daniel Stenberg
775dc07eb5
no name no test
2001-04-24 21:46:37 +00:00
Daniel Stenberg
4ddb3fbbf4
new tests, new server invoke system
2001-04-24 21:09:53 +00:00
Daniel Stenberg
048e654514
made 'X to Y' sequences not include X twice
2001-03-13 22:14:53 +00:00
Daniel Stenberg
070968abbc
include the failed test case numbers in the end summary
2001-03-12 13:46:23 +00:00
Daniel Stenberg
a23ac24192
made it support test case ranges on the command line, specified as
...
"X to Y", where X is smaller than Y.
2001-03-12 12:58:30 +00:00
Daniel Stenberg
1717963e3d
show the ftp server invoke line when -d is used
2001-03-05 14:03:48 +00:00
Daniel Stenberg
63b5748eb6
-g runs the specified test(s) with gdb!
2001-02-20 13:58:39 +00:00
Daniel Stenberg
7015c61b86
removed upload.NN files after each test
2001-01-29 15:07:28 +00:00
Daniel Stenberg
227662d2ed
Added -d that enables easier protocol/server debug overview (it invokes
...
the servers with their -v options)
2001-01-27 18:50:54 +00:00
Daniel Stenberg
a997d60304
Loic Dachary's updates to get 'make distcheck' work, including running the
...
test suite
2001-01-08 22:18:30 +00:00
Daniel Stenberg
0d7ba0ec61
now counts all test cases and presents a counter at the end
2000-11-28 12:49:39 +00:00
Daniel Stenberg
9f77434c3a
modified for ftp custom commands
2000-11-27 12:53:50 +00:00
Daniel Stenberg
3723c52057
if the server doesn't output a logfile, the protocol file is not compared
...
with it! This makes tests without server (like for file://) smarter.
2000-11-27 11:53:50 +00:00
Daniel Stenberg
43e1e1cd1a
upload check, better ability to specify test cases on the command line
2000-11-21 19:28:11 +00:00
Daniel Stenberg
2c123051bb
added a command line log that logs all command lines run in the complete
...
test run
2000-11-21 17:07:16 +00:00
Daniel Stenberg
eb993c28ca
starts and stops both HTTP and FTP servers now
...
checks memanalyze output better
filters PORT output when doing FTP compares
2000-11-21 15:48:40 +00:00
Daniel Stenberg
0def60bf9d
now supports checks for exit codes and check for memory even when curl
...
returns (expected) exit code
2000-11-17 15:58:25 +00:00
Daniel Stenberg
aa86f697f6
output FAILED properly even when -s is used
2000-11-17 15:34:33 +00:00
Daniel Stenberg
7c6414ebbd
uses stricter output
2000-11-17 15:15:48 +00:00
Daniel Stenberg
85705e105c
better stdout check, full support for memory debug tests
2000-11-17 15:07:29 +00:00
Daniel Stenberg
e0e67812de
now sorts the test cases when "all" is used
2000-11-15 08:21:14 +00:00
Daniel Stenberg
eb72e001a7
'use strict' compliant
2000-11-15 07:09:37 +00:00
Daniel Stenberg
cdfa5f5d7b
removed some /= 256 that was wrongly left
2000-11-14 11:56:16 +00:00
Daniel Stenberg
0c19d2518c
added help text on -h
2000-11-14 10:28:25 +00:00
Daniel Stenberg
e2641a394d
removed lots of external program dependencies (for windows compliance)
...
added lots of comments
added -s for short output and made it possible to run specific test cases
from the command line
2000-11-14 10:18:44 +00:00
Daniel Stenberg
e02affb5d0
logs stderr as well now, which is good if the program crashes, and also
...
dumps more information in case curl doesn't return success
2000-11-13 18:34:27 +00:00
Daniel Stenberg
8e735d1eea
converted shell script to perl
2000-11-13 16:06:16 +00:00