Patrick Monnerat
11bf1796cd
HTTP: implement Brotli content encoding
...
This uses the brotli external library (https://github.com/google/brotli ).
Brotli becomes a feature: additional curl_version_info() bit and
structure fields are provided for it and CURLVERSION_NOW bumped.
Tests 314 and 315 check Brotli content unencoding with correct and
erroneous data.
Some tests are updated to accomodate with the now configuration dependent
parameters of the Accept-Encoding header.
2017-11-05 15:28:16 +01:00
Dan Fandrich
89116e3422
runtests.pl: Fixed typo in message
2017-10-30 16:56:42 +01:00
Patrick Monnerat
7363d5a928
runtests: support MultiSSL client feature
2017-10-19 20:15:21 +01:00
Daniel Stenberg
ed0b6b18f6
runtests: use valgrind for torture as well
...
NOTE: it makes them terribly slow. I recommend only using valgrind for
specific torture tests or using lots of patience.
2017-10-14 17:40:21 +02:00
Daniel Stenberg
ad164eceb3
memdebug: trace send, recv and socket
...
... to allow them to be included in torture tests too.
closes #1980
2017-10-14 17:40:12 +02:00
Isaac Boukris
56d949d31a
tests: add initial gssapi test using stub implementation
...
The stub implementation is pre-loaded using LD_PRELOAD
and emulates common gssapi uses (only builds if curl is
initially built with gssapi support).
The initial tests are currently disabled for debug builds
as LD_PRELOAD is not used then.
Ref: https://github.com/curl/curl/pull/1687
2017-09-15 14:09:08 +02:00
Patrick Monnerat
3bbe894fd2
runtests.pl: support attribute "nonewline" in part verify/upload.
2017-09-05 17:33:16 +01:00
Patrick Monnerat
989e4d4a31
runtests.pl: allow <file[1-4]> tags in client section.
...
This enables tests to create more than one file on the client side.
2017-09-02 12:57:13 +01:00
Patrick Monnerat
f0cda34145
runtests.pl: Apply strippart to upload too.
...
This will allow substitution of boundaries in mail messages.
2017-09-02 12:55:28 +01:00
Dan Fandrich
b9e22e9575
runtests: fixed case insensitive matching of keywords
...
Commit 5c2aac71
didn't work in the case of mixed-case keywords given on
the command-line.
2017-08-19 22:07:15 +02:00
Daniel Stenberg
5c2aac7162
runtests: match keywords case insensitively
2017-08-14 23:05:11 +02:00
Viktor Szakats
13ef623a81
docs/comments: Update to secure URL versions
...
Closes #1741
2017-08-08 21:41:07 +02:00
Max Dymond
06a6feba9d
test1452: add telnet negotiation
...
Add a basic telnet server for negotiating some telnet options before
echoing back any data that's sent to it.
Closes #1645
2017-07-07 11:00:26 +02:00
Daniel Stenberg
759efe7b51
runtests: support "threaded-resolver" as a feature
...
... to let tests require it or skip if present
2017-07-06 11:49:50 +02:00
Max Dymond
a6f8d27efc
test1451: add SMB support to the testbed
...
Add test 1451 which does some very basic SMB testing using the impacket
SMB server.
Closes #1630
2017-07-04 10:41:58 +02:00
Max Dymond
9b387034ab
test1450: add simple testing for DICT
...
Add a new server which provides a DICT interface. This is intended to
begin coverage testing for lib/dict.c
Closes #1615
2017-06-30 11:34:05 +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
eb16305e6a
SecureTransport/DarwinSSL: Implement public key pinning
...
Closes #1400
2017-05-15 22:54:33 +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
Daniel Stenberg
e3f84efc32
runtests: fix "use of undefined value" warning in -R handling
2017-05-08 10:09:06 +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
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
2ce86d8509
runtests.pl: support multiline <postcheck> commands
2017-04-29 10:00:15 +02:00
Dan Fandrich
de2b31aa5a
runtests.pl: fixed display of the Gopher IPv6 port number
2017-03-20 23:37:57 +01:00
Dan Fandrich
41388b9ba3
tests: enable HTTP/2 tests to run with non-default port numbers
2017-02-27 22:32:37 +01:00
Daniel Stenberg
5c823f51db
runtests: remove the valgrind parser
...
Old legacy parsing that 1) hid problems for us and 2) probably isn't
needed anymore.
2016-12-21 23:42:43 +01:00
Dan Fandrich
42253ad943
runtests: made Servers: output be more consistent by removing OFF
2016-11-30 22:39:39 +01:00
Daniel Stenberg
5f2e3b8867
tests: fix the HTTP/2 tests
...
The HTTP/2 tests brought with commit bf05606ef1
were using the internal
name 'http2' for the HTTP/2 server, while in fact that name was already
used for the second instance of the HTTP server. This made tests using
the second instance (like test 2050) fail after a HTTP/2 test had run.
The server is now known as HTTP/2 internally and within the <server>
section in test cases. 1700, 1701 and 1702 were updated accordingly.
2016-06-19 23:59:52 +02:00
Daniel Stenberg
320905a345
runtests: don't display logs when http2 server fails to start
2016-06-06 23:51:49 +02:00
Daniel Stenberg
d3b5c153af
runtests: make stripfile work on stdout as well
...
... and have test 1700 use that to strip out the nghttpx server: headers
2016-06-06 23:51:49 +02:00
Daniel Stenberg
bf05606ef1
http2-tests: test1700 is the first real HTTP/2 test
...
It requires that 'nghttpx' is in the PATH, and it will run the tests
using nghttpx as a front-end proxy in front of the standard HTTP/1 test
server. This uses HTTP/2 over plain TCP.
If you like me have nghttpx installed in a custom path, you can run test 1700
like this:
$ PATH=$PATH:$HOME/build-nghttp2/bin/ ./runtests.pl 1700
2016-06-06 23:51:49 +02:00
Karlson2k
221deef580
tests: Use 'pathhelp' for current path in runtests.pl
2016-04-29 23:42:44 +02:00
33623d7196
PolarSSL: Implement public key pinning
2016-04-24 12:27:39 +02:00
Daniel Stenberg
42a93d4364
runtests: mention when run event-based
2016-03-14 15:39:16 +01:00
Karlson2k
527e86b054
runtests: Fixed usage of %PWD on MinGW64
...
Closes #672
2016-02-22 00:07:32 +01:00
Daniel Stenberg
4af40b3646
URLs: change all http:// URLs to https://
2016-02-03 00:19:02 +01:00
Jay Satiro
036c465e88
runtests: Add mbedTLS to the SSL backends
...
.. and enable SSLpinning tests for mbedTLS, BoringSSL and LibreSSL.
2016-01-10 02:56:26 -05:00
Marc Hoersken
a9ebd1bddc
runtests.pl: check up to 5 data parts with different text modes
...
Move the text-mode conversion for reply/replycheck from the verify
section into the load section and add support for 4 more check parts.
2015-12-26 11:01:47 +01:00
Daniel Stenberg
a7c4bcd971
runtests: more compact "System characteristics" output
...
- no point in repeating curl features that is already listed as features
from the curl -V output
- remove the port numbers/unix domain path from the output unless
verbose is used, as that is rarely interesting to users.
2015-11-12 15:32:48 +01:00
Daniel Stenberg
3c24400636
runtests: rename conditional curl-features to $has_[name]
2015-11-12 14:50:13 +01:00
Tim Rühsen
e77b5b7453
cookies: Add support for Mozilla's Publix Suffix List
...
Use libpsl to check the domain value of Set-Cookie headers (and cookie
jar entries) for not being a Publix Suffix.
The configure script checks for "libpsl" by default. Disable the check
with --without-libpsl.
Ref: https://publicsuffix.org/
Ref: https://github.com/publicsuffix/list
Ref: https://github.com/rockdaboot/libpsl
2015-10-17 16:37:49 +02:00
Jay Satiro
c6ff538ebd
runtests: Fix pid check in checkdied
...
Because the 'not' operator has a very low precedence and as a result the
entire statement was erroneously negated and could never be true.
2015-09-29 22:08:57 -04:00
Jay Satiro
22cb631198
runtests: Allow for spaces in server-verify curl custom path
2015-08-22 21:19:34 -04:00
Jay Satiro
606b29fe0d
runtests: Allow for spaces in curl custom path
...
.. also fix some typos in test's FILEFORMAT spec.
2015-07-16 22:21:07 -04:00
Daniel Stenberg
d69eee0964
runtests.pl: use 'h2c' now, no -14 anymore
2015-05-18 10:10:55 +02:00
Daniel Stenberg
c0700e3c7f
runtests: use a DISABLED.local file too
...
... and have git ignore that. Allows for a dev to add tests to ignore in
local tests and yet don't obstruct a normal git work flow.
2015-04-26 19:59:13 +02:00
Jay Satiro
0675abbc75
cyassl: Implement public key pinning
...
Also add public key extraction example to CURLOPT_PINNEDPUBLICKEY doc.
2015-04-22 17:07:19 -04:00
Kamil Dudka
b47c17d67c
nss: implement public key pinning for NSS backend
...
Bug: https://bugzilla.redhat.com/1195771
2015-04-22 13:21:31 +02:00