Reland r263348: Add False Start tests
commit173ef47781226b8ab8d0ed035478a3cc135f6ad7
authordavidben@chromium.org <davidben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 16 Apr 2014 23:58:20 +0000 (16 23:58 +0000)
committerdavidben@chromium.org <davidben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 16 Apr 2014 23:58:20 +0000 (16 23:58 +0000)
tree99a4d373f42d050e9a98e6c2f89e5ec27936d0fa
parent0ee9d2a743072cd882298eb6c6c0833cae80c2cf
Reland r263348: Add False Start tests

Failed on valgrind because it triggered broken timing cases. The original
FakeBlockingStreamSocket changes introduced bugs and didn't quite have the
desired semantics:

- If SetNextReadWouldBlock() gets called while there is a hanging Read(), we
  need to block that one.

- The synchronous Read return + block case was just broken. It forgot to save
  the callback.

Original description:
> Add False Start tests
>
> Tests both that False Start occurs when it should and doesn't
> when it shouldn't.
>
> BUG=354132
>
> Review URL: https://codereview.chromium.org/208293002

BUG=354132,362920

Review URL: https://codereview.chromium.org/237483002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@264356 0039d316-1c4b-4281-b951-d872f2087c98
net/socket/ssl_client_socket_unittest.cc
net/test/spawned_test_server/base_test_server.cc
net/test/spawned_test_server/base_test_server.h
net/tools/testserver/testserver.py