Daniel Stenberg
73a2fcea0b
includes: remove curl/curlbuild.h and curl/curlrules.h
...
Rely entirely on curl/system.h now.
Introduced in Aug 2008 with commit 14240e9e10
. Now gone.
Fixes #1456
2017-06-14 11:07:33 +02:00
Dan Fandrich
49ff939034
mk-lib1521.pl: updated to match the test changes in 916ec30a
2017-06-13 22:04:53 +02:00
Dan Fandrich
916ec30a92
test1521: fixed OOM handling
2017-06-11 11:49:31 +02:00
Daniel Stenberg
b94a2cdfe6
lib1521: fix compiler warnings on the use of bad 'long' values
...
Reported-by: Marcel Raad
Bug: cccac4fb2b (commitcomment-22453387)
2017-06-09 01:02:12 +02:00
Daniel Stenberg
de0adda78c
lib1521: fix compiler warnings
2017-06-06 00:21:38 +02:00
Daniel Stenberg
798b2e1964
test1521: make the code < 80 columns wide
2017-06-05 15:21:26 +02:00
Daniel Stenberg
38125e7f7e
test1121: use stricter types to work with typcheck-gcc
2017-06-05 14:56:32 +02:00
Daniel Stenberg
cccac4fb2b
test1521: test *all* curl_easy_setopt options
...
mk-lib1521.pl generates a test program (lib1521.c) that calls
curl_easy_setopt() for every known option with a few typical values to
make sure they work (ignoring the return codes).
Some small changes were necessary to avoid asserts and NULL accesses
when doing this.
The perl script needs to be manually rerun when we add new options.
Closes #1543
2017-06-05 14:25:18 +02:00
Dan Fandrich
b95a07ea59
test1538: added "verbose logs" keyword
...
These error messages are not displayed with --disable-verbose
2017-06-05 11:26:39 +02:00
Daniel Stenberg
1573ebee8a
test1262: verify ftp download with -z for "if older than this"
2017-06-05 10:33:51 +02:00
Marcel Raad
a1b275a41e
libtest: fix int-in-bool-context warnings
...
GCC 7 complained:
‘*’ in boolean context, suggest ‘&&’ instead [-Wint-in-bool-context]
2017-06-03 20:18:34 +02:00
Marcel Raad
0932573e7c
libtest: fix implicit-fallthrough warnings with GCC 7
2017-06-03 20:12:23 +02:00
Daniel Stenberg
cfd3e8f399
dedotdot: fixed output for ".." and "." only input
...
Found when updating test 1395, which I did to increase test coverage of
this source file...
Closes #1535
2017-06-03 00:11:51 +02:00
Daniel Stenberg
61d4870dc9
test1538: fix typo
2017-06-02 15:52:59 +02:00
Daniel Stenberg
cef9c9e782
test1538: verify the libcurl strerror API calls
2017-06-02 13:52:55 +02:00
Daniel Stenberg
9b2dfe88bb
test1537: dedicated tests of the URL (un)escape API calls
...
Closes #1530
2017-06-02 13:16:18 +02:00
Daniel Stenberg
b5e143e7a5
coverage: run event tests too
...
... the torture ones are commented out only because they are slooooow.
2017-06-02 13:15:06 +02:00
Daniel Stenberg
f6e0f4556e
build: provide easy code coverage measuring
...
Closes #1528
2017-06-02 13:15:06 +02:00
Marcel Raad
45cecfbd33
lib583: fix compiler warning
...
Use CURLMcode for variable 'res' and cast to int where necessary
instead of the other way around. Other tests do the same.
This fixes the following clang warning:
lib583.c:68:15: warning: cast from function call of type 'CURLMcode' to
non-matching type 'int' [-Wbad-function-cast]
2017-05-31 19:05:50 +02:00
Daniel Stenberg
69a6cc2e13
libtest/lib574.c: use correct callback proto
2017-05-31 11:56:53 +02:00
Jay Satiro
35682764a9
test557: fix ubsan runtime error due to int left shift
...
- Test curl_msnprintf negative int width arg using INT_MIN instead of
1 << 31 which is undefined behavior.
Closes https://github.com/curl/curl/issues/1516
2017-05-29 18:04:53 -04:00
Dan Fandrich
3aaac8c2f7
tests: removed some redundant empty <stdout> sections
2017-05-28 23:07:35 +02:00
Dan Fandrich
01f9487967
runtests.pl: removed <precommand> feature
...
This hasn't been used in over a decade. <precheck> can still be used to
run commands before the main test.
2017-05-28 20:57:47 +02:00
Dan Fandrich
14514c9796
runtests.pl: removed unused arguments to valgrindparse
2017-05-27 14:30:24 +02:00
Michael Kaufmann
8ab22a7453
time: fix type conversions and compiler warnings
...
Fix bugs and compiler warnings on systems with 32-bit long and
64-bit time_t.
Reviewed-by: Daniel Stenberg
Closes #1499
2017-05-24 22:56:22 +02:00
Daniel Stenberg
bba59073c5
redirect: store the "would redirect to" URL when max redirs is reached
...
Test 1261 added to verify.
Reported-by: Lloyd Fournier
Fixes #1489
Closes #1497
2017-05-23 23:27:58 +02:00
Michael Kaufmann
052a14e3cd
tests: stabilize test 1034
...
Pass the invalid domain name on stdin. On some systems, the test
framework cannot pass invalid UTF-8 sequences on the command line.
Closes #1488
2017-05-20 19:00:16 +02:00
eb16305e6a
SecureTransport/DarwinSSL: Implement public key pinning
...
Closes #1400
2017-05-15 22:54:33 +02:00
Dan Fandrich
b1fa80b84f
lib510: don't write past the end of the buffer if it's too small
2017-05-13 23:13:09 +02:00
Dan Fandrich
646dc1c42a
tests: added missing keywords "chunked Transfer-Encoding"
2017-05-13 22:37:11 +02:00
Dan Fandrich
fa0ac3f4d9
tests: made a couple of prechecks consistent with others
...
Also removed a TODO suggesting caching the precheck results. Tests
showed this would save about 0.1 sec on the total test run time on a
relatively modern system, an unnoticeable gain at the cost of longer and
more complicated code. There would also be a danger that a cached test
result would be inappropriately returned, such as when other test
dependencies (like environment variables) are different or when the
precheck causes side effects (like filesystem changes).
2017-05-13 19:12:22 +02:00
Richard Hsu
8dfa378e52
tests: remove superfluous test 1399
...
@MarcelRaad noted that `test1399` causes infinite loop on MinGW.
Looking into this, seems like it is related to how Windows handles
CRLF. See https://github.com/curl/curl/commit/9e093f by @mback2k.
Removing `test1399` as it's identical to `test1326` then with such a
fix.
Test 1399 was broughy by commit 862b02f894
Closes #1478
2017-05-10 09:42:31 +02:00
Dan Fandrich
f19baf27eb
tests: make test file names more unique
...
Include the test number in the names of files written out by tests to
reduce the chance of accidental duplication and to make it more clear
which test is associated with which file.
2017-05-09 21:52:05 +02:00
Dan Fandrich
f5b71d3a6c
tests: removed redundant --trace-ascii arguments
...
This is already added by the test suite; it's not clear why all these
tests had it, unless it's cargo-culting.
2017-05-09 19:43:22 +02:00
Dan Fandrich
2f6bfd5499
tests: list the primary server first in the server section
2017-05-09 00:40:28 +02:00
Daniel Stenberg
8b2f22ed29
curl: generate the --help output
...
... using the docs/cmdline-opts/gen.pl script, so that we get all the
command line option documentation from the same source.
The generation of the list has to be done manually and pasted into the
source code.
Closes #1465
2017-05-08 23:30:29 +02:00
Daniel Stenberg
73afcfc0ae
tests: updated for modified fake random
2017-05-08 23:24:43 +02:00
Dan Fandrich
9e9509e46a
tests: give each stunnel.conf file a unique name
...
Otherwise, subsequent uses of stunnel overwrite the configuration file
of previous invocations so they can no longer be inspected.
2017-05-08 22:59:12 +02:00
Marcel Raad
e076fdaf5b
tftpd: fix signed/unsigned mismatch warnings
...
alarm's argument is unsigned.
2017-05-08 20:11:03 +02:00
Marcel Raad
141ed8ca09
libtest: fix MinGW-w64 warnings
...
long is 32 bits while size_t is 64 bits on MinGW-w64, so
typecheck-gcc.h complains when using size_t for a long option.
Also, curl_socket_t is unsigned long long rather than int.
2017-05-08 19:59:46 +02:00
Daniel Stenberg
e3f84efc32
runtests: fix "use of undefined value" warning in -R handling
2017-05-08 10:09:06 +02:00
Marcel Raad
e2b394106d
test537: use correct variable type
...
Avoids narrowing conversion warnings because rlim_t is usually
unsigned long.
Closes https://github.com/curl/curl/pull/1469
2017-05-08 09:19:18 +02:00
Dan Fandrich
ba5fa1c7a8
runtests.pl: simplify the datacheck read section
...
Also, document that numbered datacheck sections are possible.
2017-05-06 09:04:00 +02:00
Marcel Raad
6dc3422d48
tests: fix -Wcast-qual warnings
...
Avoid casting string literals to non-const char *.
2017-05-05 21:29:50 +02:00
Daniel Stenberg
22fdb0954c
tests/server: run checksrc by default in debug-builds
2017-05-05 15:51:25 +02:00
Marcel Raad
ad8c1472fe
unit1305: fix compiler warning
...
calloc and ai_addrlen expect different (usually unsigned) types.
2017-05-05 11:44:22 +02:00
Daniel Stenberg
1ef38a95d2
runtests: use -R for random order
...
Suggested-by: Dan Fandrich
2017-05-05 08:12:24 +02:00
Daniel Stenberg
067b8f2304
runtests: add -o to run test cases in scrambled order
...
... instead of numerical order.
Closes #1466
2017-05-04 23:36:57 +02:00
Dan Fandrich
79bb0afddb
sockfilt.c: shortened too long line
2017-05-04 22:37:34 +02:00
Marcel Raad
4032c5da84
tests/server: make string literals const
...
assign string literals to const char * instead of char * in order to
avoid a lot of these warnings:
cast from 'const char *' to 'char *' drops const qualifier
[-Wcast-qual]
2017-05-04 20:26:06 +02:00