Marten Seemann
d0ffeac801
also run the integration tests using many streams with IETF QUIC
2018-02-06 07:42:31 +08:00
Marten Seemann
d671cf134c
don't force clients to use tls.Config.InsecureSkipVerify when using mint
...
mint recently implemented certificate verification.
This reverts commit d76f5a839c .
2018-02-02 08:18:29 +08:00
Marten Seemann
d76f5a839c
force clients to set tls.Config.InsecureSkipVerify when using mint
...
mint doesn't verify the certificate chain. This change forces users of
quic-go to acknowledge mint's insecure behavior by explicitely setting
InsecureSkipVerify.
2018-01-26 21:31:44 +11:00
Marten Seemann
3247d04d4a
fix Chrome integration tests on Travis
2018-01-09 10:45:16 +07:00
Marten Seemann
99a2853e7d
remove non forward-secure dialing
...
This was broken for a long time, and won't be available when using the
TLS 1.3 handshake.
2018-01-02 23:26:55 +07:00
Marten Seemann
e4e74e0873
properly stop the testserver at the end of a test in integration tests
2017-12-20 21:19:00 +07:00
Marten Seemann
96571b56e5
wait for serve() to return before returning from server.Close()
2017-12-20 16:59:38 +07:00
Marten Seemann
84ea38c243
fix concurrent streams integration test
...
This test actually never worked. stream.Write blocks until the data has
been sent out, so we never opened the maximum number of concurrent
streams.
2017-12-12 22:58:23 +07:00
Marten Seemann
39b7a7e0a9
add an integration tests concurrently opening and closing many streams
2017-12-06 10:24:39 +07:00
Marten Seemann
0000fe6de7
fix flaky proxy shutdown test
2017-11-07 10:14:06 +07:00
Marten Seemann
095c29dc2c
drop support for QUIC 37 and 38
2017-11-07 00:23:53 +07:00
Marten Seemann
66e4da3031
add more integration tests for the handshake
2017-11-04 22:48:16 +07:00
Marten Seemann
43c23ff5fa
fix client handshake failure when the server supports unknown versions
2017-11-02 17:41:06 +07:00
Marten Seemann
e810c097da
remove the retries for the Chrome integration tests
2017-11-02 16:18:29 +07:00
Marten Seemann
b8d1ffef13
fix host resolver rule in Chrome integration test
...
This was the reason the Chrome integration tests have been failing
recently.
2017-11-01 22:26:29 +07:00
Marten Seemann
d98a11bb35
save version numbers such that can be written in big endian
...
This makes the version number representation consistent with the IETF
draft.
2017-10-27 17:24:24 +07:00
Marten Seemann
4556ad01e5
use the new packet header for connections using TLS
2017-10-27 16:54:47 +07:00
Marten Seemann
f5acb690d3
simplify the maximum stream limit
2017-10-20 17:35:30 +07:00
Marten Seemann
5504c47ca5
reduce the maximum packet size of sent packets to 1200 bytes
...
This is the value the IETF draft mandates for implementations that don't
do PMTUD.
2017-10-18 14:14:49 +07:00
Marten Seemann
47d87740ae
add an integration test for invalid certificates
2017-10-02 16:47:40 +08:00
Marten Seemann
9cb7480050
rename connection ID truncation to connection ID omission
2017-09-29 22:52:54 +07:00
Marten Seemann
d9abbb6575
run the self integration tests with the TLS handshake
2017-09-29 17:35:28 +07:00
Marten Seemann
55c35a3c4e
add an integration test for the TLS handshake
2017-09-28 15:51:59 +07:00
Marten Seemann
6dde979f8f
implement a string representation of the version number
...
This will be useful as soon as we start supporting non-gQUIC versions.
2017-09-28 15:19:12 +07:00
Marten Seemann
faa8a1ec1a
Merge pull request #837 from lucas-clemente/rename-stk-to-cookie
...
rename the STK to Cookie
2017-09-22 19:57:27 +07:00
Marten Seemann
265c35c2eb
rename the STK to Cookie
2017-09-22 18:58:04 +07:00
Marten Seemann
d4c6de9377
actually use the log file set as a flag in the integration tests
2017-09-22 18:50:13 +07:00
Marten Seemann
039edc1ccd
add an integration test for version negotiation
2017-09-15 17:28:03 +07:00
Marten Seemann
0c26a6eaf2
add an integration test for dropped packets during the handshake
2017-09-12 15:39:59 +07:00
Marten Seemann
1993ce7228
add drop tests with stochastically dropped packets
2017-09-12 15:36:49 +07:00
Marten Seemann
142abb08b3
refactor drop tests, add test with dropped packets in both directions
2017-09-12 15:36:49 +07:00
Marten Seemann
792047a2c5
Merge pull request #819 from lucas-clemente/server-tests-quic-versions
...
run integration tests with the quic_server with all supported versions
2017-09-12 10:31:29 +02:00
Marten Seemann
3cc34a3ae7
don't parse the Public Header in the proxy
2017-09-12 14:42:27 +07:00
Marten Seemann
7ba9fb0f8b
use a kernel determined server address in proxy tests
...
Now we can execute the proxy tests in parallel without running into
"address already in use" errors.
2017-09-12 14:38:37 +07:00
Marten Seemann
99f4a923cd
run integration tests with the quic_server with all supported versions
2017-09-11 15:55:39 +02:00
Marten Seemann
71f7ab1326
Merge pull request #812 from lucas-clemente/travis-chrome-quic39
...
activate Chrome tests with QUIC 39 on Travis
2017-09-11 11:35:20 +02:00
Marten Seemann
11a31cfdac
fix version dependent Public Header parsing in the proxy
2017-09-10 23:26:14 +02:00
Marten Seemann
5c7f104b6d
activate Chrome tests with QUIC 39 on Travis
...
The Chrome installed on Travis now supports QUIC 39.
2017-09-09 12:37:29 +03:00
Marten Seemann
17a0541edb
use the quic.Config to set the QUIC version in the Chrome tests
2017-09-05 19:30:14 +02:00
Marten Seemann
5751b599ee
use atomics in the Chrome test HTTP handlers
...
This fixes a race condition in these tests.
2017-09-05 19:30:14 +02:00
Marten Seemann
7d446253c4
use the quic.Config to set the QUIC version in client integration tests
...
This fixes a race condition in that test.
2017-09-05 19:30:14 +02:00
Marten Seemann
682d8b1c7a
fix race condition in the handshake RTT tests
2017-09-05 19:30:14 +02:00
Marten Seemann
e513cb7ad2
fix multiple race conditions in the proxy tests
2017-09-05 19:30:14 +02:00
Marten Seemann
508586ea7e
fix a race condition in server integration test setup
2017-09-05 19:30:14 +02:00
Marten Seemann
f5abd5d858
delete empty files in the integration tests folder
...
These empty files were necessary in Go 1.8, but are obsolete now.
2017-08-31 17:18:40 +07:00
Marten Seemann
f1ada87dcf
make the protocol package internal
2017-08-30 00:19:44 +07:00
Marten Seemann
ed522ebbce
make wire an internal package
2017-08-29 23:51:56 +07:00
Marten Seemann
1794636220
more the PublicHeader to the wire package
2017-08-29 23:45:38 +07:00
Marten Seemann
8ff8637bb8
don't print Chrome output
2017-08-28 15:28:07 +07:00
Marten Seemann
3390564e98
Merge pull request #782 from lucas-clemente/quic39
...
add support for QUIC 39
2017-08-24 17:59:51 +07:00