boringssl/ssl/test
David Benjamin 3ed5977cbb Add an idle timeout to runner.go.
If a Read or Write blocks for too long, time out the operation. Otherwise, some
kinds of test failures result in hangs, which prevent the test harness from
progressing. (Notably, OpenSSL currently has a lot of those failure modes and
upstream expressed interest in being able to run the tests to completion.)

Go's APIs want you to send an absolute timeout, to avoid problems when a Read
is split into lots of little Reads. But we actively want the timer to reset in
that case, so this needs a trivial adapter.

The default timeout is set at 15 seconds for now. If this becomes a problem, we
can extend it or build a more robust deadlock detector given an out-of-band
channel (shim tells runner when it's waiting on data, abort if we're also
waiting on data at the same time). But I don't think we'll need that
complexity. 15 seconds appears fine for both valgrind and running tests on a
Nexus 4.

BUG=460189

Change-Id: I6463fd36058427d883b526044da1bbefba851785
Reviewed-on: https://boringssl-review.googlesource.com/7380
Reviewed-by: Steven Valdez <svaldez@google.com>
Reviewed-by: David Benjamin <davidben@google.com>
2016-03-08 22:26:41 +00:00
..
runner Add an idle timeout to runner.go. 2016-03-08 22:26:41 +00:00
async_bio.cc Fix DTLS asynchronous write handling. 2015-11-02 23:16:22 +00:00
async_bio.h Fix DTLS asynchronous write handling. 2015-11-02 23:16:22 +00:00
bssl_shim.cc Rename NID_x25519 to NID_X25519. 2016-03-07 15:48:51 +00:00
CMakeLists.txt Add malloc test support to unit tests. 2015-05-21 17:59:48 +00:00
packeted_bio.cc Remove OPENSSL_timeval. 2015-05-08 18:03:07 +00:00
packeted_bio.h Include <sys/time.h> in packeted_bio.h for 'timeval' 2015-12-15 18:11:18 +00:00
scoped_types.h Remove std::unique_ptr dependency on bssl_shim's scoped types. 2015-03-31 23:03:06 +00:00
test_config.cc Add some missing return false lines to test_config.cc. 2016-03-07 15:48:37 +00:00
test_config.h Make it possible to tell what curve was used on the server. 2015-12-22 23:12:25 +00:00