Daniel Stenberg
2647ad2fe6
libtest/Makefile: remove unused lib1541 variables
2017-06-23 00:14:49 +02:00
Daniel Stenberg
9b167fd090
--request-target: instead of --strip-path-slash
...
... and CURLOPT_REQUEST_TARGET instead of CURLOPT_STRIP_PATH_SLASH.
This option instead provides the full "alternative" target to use in the
request, instead of extracting the path from the URL.
Test 1298 and 1299 updated accordingly.
Idea-by: Evert Pot
Suggestion: https://daniel.haxx.se/blog/2017/06/19/options-with-curl/comment-page-1/#comment-18373
Closes #1593
2017-06-21 23:39:10 +02:00
Marcel Raad
8de8f4eb7e
lib1521: fix missing-variable-declarations clang warnings
...
Declare TU-local variables static.
2017-06-21 18:11:11 +02:00
Daniel Stenberg
b778ae4c5e
http: add --strip-path-slash and CURLOPT_STRIP_PATH_SLASH
...
... to enable sending "OPTIONS *" which wasn't possible previously.
This option currently only works for HTTP.
Added test cases 1298 + 1299 to verify
Fixes #1280
Closes #1462
2017-06-19 16:39:22 +02:00
Daniel Stenberg
176ec51382
test1521: test getinfo's OFF_T types too
...
Closes #1588
2017-06-19 14:01:55 +02:00
Daniel Stenberg
0bd12d1970
lib1521: add curl_easy_getinfo calls to the test set
...
Also added return value checks to make sure no unexpected return codes
are used.
2017-06-19 14:01:51 +02:00
Daniel Stenberg
6208547002
PIPELINING_SERVER_BL: cleanup the internal list use
...
The list was freed incorrectly since the llist refactor of
cbae73e1dd
. Added test 1550 to verify that it works and avoid future
regressions.
Reported-by: Pascal Terjan
Fixes #1584
Closes #1585
2017-06-19 09:14:49 +02:00
Daniel Stenberg
5385450afd
curl: prevent binary output spewed to terminal
...
... unless "--output -" is used. Binary detection is done by simply
checking for a binary zero in early data.
Added test 1425 1426 to verify.
Closes #1512
2017-06-16 23:38:13 +02:00
Daniel Stenberg
01811b6740
http-proxy: fix chunked-encoded CONNECT responses
...
Regression since 5113ad0424
.
... and remove 'flaky' from test 1061 again
Closes #1579
2017-06-16 21:56:56 +02:00
Daniel Stenberg
12ccaed2a5
http-proxy: deal with EAGAIN
...
... the previous code would reset the header length wrongly (since
5113ad0424
). This makes test 1060 reliable again.
Also: make sws send even smaller chunks of data to increase the
likeliness of this happening.
2017-06-16 17:22:32 +02:00
Daniel Stenberg
e9422bc193
libtest/libntlmconnect: fix compiler warnings from f94fcdb
2017-06-16 12:18:32 +02:00
Daniel Stenberg
f94fcdba6e
tests: stabilize test 2032 and 2033
...
Both these tests run the same underlying test code: libntlmconnect.c -
this test code made some assumptions about socket ordering when it used
curl_easy_fdset() and when we changed timing or got accidental changes
in libcurl the tests would fail.
The tests verify that the different transfers keep using the same
connections, which I now instead made sure by adding the number of bytes
each transfer gets and then verifies that they always get the same
amount as when these tests worked.
Closes #1576
2017-06-16 11:43:26 +02:00
Daniel Stenberg
de4c747544
test1148: verify the -# progressbar
...
Closes #1569
2017-06-16 09:45:26 +02:00
Daniel Stenberg
6c218252df
test1061: mark as flaky
...
Fails intermittently on travis builds since a few days. Likely due to
5113ad0424
.
2017-06-16 09:17:57 +02:00
Daniel Stenberg
615326fd99
dist: add the fuzz dir to the tarball
2017-06-16 00:16:57 +02:00
Daniel Stenberg
7e8247c467
fuzz/README: document how to build
...
Fixes #1476
2017-06-15 22:12:12 +02:00
Frederik B
fd3aa8da0a
fuzz: corpora file structure, initial commit
2017-06-15 22:11:40 +02:00
Frederik B
b9ead67e12
fuzz: bring oss-fuzz initial code converted to C89
2017-06-15 22:11:30 +02:00
Daniel Stenberg
1c32b6e913
test1147: verify -H on a file
2017-06-15 11:09:48 +02:00
Daniel Stenberg
5113ad0424
http-proxy: do the HTTP CONNECT process entirely non-blocking
...
Mentioned as a problem since 2007 (8f87c15bda
) and of course it
existed even before that.
Closes #1547
2017-06-14 23:43:52 +02:00
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