Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(759)

Issue 1286173007: HTTPTransport test: Deal with limited-size pipe buffers (Closed)

Created:
5 years, 4 months ago by Mark Mentovai
Modified:
5 years, 4 months ago
Reviewers:
Robert Sesek, scottmg
CC:
crashpad-dev_chromium.org
Base URL:
https://chromium.googlesource.com/crashpad/crashpad@master
Target Ref:
refs/heads/master
Project:
crashpad
Visibility:
Public.

Description

HTTPTransport test: Deal with limited-size pipe buffers HTTPTransport.Upload33k failed on Windows due to WinHTTP timing out. The test server, http_transport_test_server.py, writes the entire request to a stdout pipe, to be received by crashpad_util_test. crashpad_util_test is also the HTTP client, and it does not attempt to read from this pipe until the HTTP transaction is complete. http_transport_test_server.py must not write to stdout until the transaction is complete, otherwise, there is a risk of deadlock if the pipe buffer fills up. The new Upload33k test sends a large request, which was filling up the pipe buffer on Windows. This also adds an Upload33k_LengthUnknown test variant to exercise a large POST when the length is not known ahead of time. This more closely matches how Crashpad crash uploads are done on OS X. TEST=crashpad_util_test HTTPTransport.* R=rsesek@chromium.org Committed: https://chromium.googlesource.com/crashpad/crashpad/+/14a22412747a79d9511bdf7505ae8b5f1ba3a2c7

Patch Set 1 #

Total comments: 2

Patch Set 2 : Use a class variable, RequestHandler.raw_request #

Unified diffs Side-by-side diffs Delta from patch set Stats (+29 lines, -9 lines) Patch
M util/net/http_transport_test.cc View 3 chunks +14 lines, -3 lines 0 comments Download
M util/net/http_transport_test_server.py View 1 4 chunks +15 lines, -6 lines 0 comments Download

Messages

Total messages: 5 (1 generated)
Mark Mentovai
https://codereview.chromium.org/1286173007/diff/1/util/net/http_transport_test_server.py File util/net/http_transport_test_server.py (right): https://codereview.chromium.org/1286173007/diff/1/util/net/http_transport_test_server.py#newcode67 util/net/http_transport_test_server.py:67: to_write_to_stdout = '' I don’t like that this is ...
5 years, 4 months ago (2015-08-18 21:26:20 UTC) #2
Robert Sesek
LGTM https://codereview.chromium.org/1286173007/diff/1/util/net/http_transport_test_server.py File util/net/http_transport_test_server.py (right): https://codereview.chromium.org/1286173007/diff/1/util/net/http_transport_test_server.py#newcode67 util/net/http_transport_test_server.py:67: to_write_to_stdout = '' On 2015/08/18 21:26:19, Mark Mentovai ...
5 years, 4 months ago (2015-08-18 21:42:50 UTC) #3
Mark Mentovai
Robert Sesek wrote: > You could move it to RequestHandler.written_response_body, but it'll still be > ...
5 years, 4 months ago (2015-08-18 21:51:49 UTC) #4
Mark Mentovai
5 years, 4 months ago (2015-08-18 21:52:17 UTC) #5
Message was sent while issue was closed.
Committed patchset #2 (id:20001) manually as
14a22412747a79d9511bdf7505ae8b5f1ba3a2c7 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698