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

Issue 11088073: HTTP server for testing Google Drive. (Closed)

Created:
8 years, 2 months ago by mtomasz
Modified:
8 years, 1 month ago
CC:
chromium-reviews, achuith+watch_chromium.org, oshima+watch_chromium.org, stevenjb+watch_chromium.org, nkostylev+watch_chromium.org, davemoore+watch_chromium.org
Base URL:
http://git.chromium.org/chromium/src.git@master
Visibility:
Public.

Description

HTTP server for testing Google Drive. BUG=148710 TEST=none; the code is only for testing and won't be used for production.

Patch Set 1 #

Patch Set 2 : Added the forgotten file. #

Total comments: 33

Patch Set 3 : Addressed comments. #

Total comments: 59

Patch Set 4 : Addressed comments and simplified. Added tests. #

Total comments: 28

Patch Set 5 : Fixed for clang. #

Total comments: 87

Patch Set 6 : Addressed most of the comments. #

Patch Set 7 : Fixed response generation. #

Total comments: 34

Patch Set 8 : Addressed some comments. #

Patch Set 9 : Moved to chrome/browser/google_apis. #

Total comments: 10

Patch Set 10 : Addressed most comments. #

Total comments: 21
Unified diffs Side-by-side diffs Delta from patch set Stats (+1143 lines, -1 line) Patch
M chrome/browser/google_apis/DEPS View 1 2 3 4 5 6 7 8 9 1 chunk +5 lines, -1 line 0 comments Download
A chrome/browser/google_apis/test_server/http_connection.h View 1 2 3 4 5 6 7 8 1 chunk +55 lines, -0 lines 2 comments Download
A chrome/browser/google_apis/test_server/http_connection.cc View 1 2 3 4 5 6 7 8 9 1 chunk +37 lines, -0 lines 0 comments Download
A chrome/browser/google_apis/test_server/http_request.h View 1 2 3 4 5 6 7 8 9 1 chunk +115 lines, -0 lines 2 comments Download
A chrome/browser/google_apis/test_server/http_request.cc View 1 2 3 4 5 6 7 8 9 1 chunk +199 lines, -0 lines 9 comments Download
A chrome/browser/google_apis/test_server/http_request_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +82 lines, -0 lines 1 comment Download
A chrome/browser/google_apis/test_server/http_response.h View 1 2 3 4 5 6 7 8 1 chunk +40 lines, -0 lines 0 comments Download
A chrome/browser/google_apis/test_server/http_response.cc View 1 2 3 4 5 6 7 8 9 1 chunk +59 lines, -0 lines 0 comments Download
A chrome/browser/google_apis/test_server/http_response_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +33 lines, -0 lines 0 comments Download
A chrome/browser/google_apis/test_server/http_server.h View 1 2 3 4 5 6 7 8 9 1 chunk +147 lines, -0 lines 2 comments Download
A chrome/browser/google_apis/test_server/http_server.cc View 1 2 3 4 5 6 7 8 9 1 chunk +221 lines, -0 lines 2 comments Download
A chrome/browser/google_apis/test_server/http_server_unittest.cc View 1 2 3 4 5 6 7 8 9 1 chunk +138 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 2 chunks +12 lines, -0 lines 3 comments Download

Messages

Total messages: 35 (0 generated)
satorux1
Sorry for the belated response. I took a quick look and here's the initial comments. ...
8 years, 2 months ago (2012-10-12 08:29:17 UTC) #1
mtomasz
Thanks for the initial comments! http://codereview.chromium.org/11088073/diff/2001/chrome/browser/chromeos/gdata/test_servers/http_connection.cc File chrome/browser/chromeos/gdata/test_servers/http_connection.cc (right): http://codereview.chromium.org/11088073/diff/2001/chrome/browser/chromeos/gdata/test_servers/http_connection.cc#newcode30 chrome/browser/chromeos/gdata/test_servers/http_connection.cc:30: std::stringstream response_builder; On 2012/10/12 ...
8 years, 2 months ago (2012-10-12 11:09:45 UTC) #2
satorux1
Please write unit tests for the new code. http://codereview.chromium.org/11088073/diff/2001/chrome/browser/chromeos/gdata/test_servers/http_connection.cc File chrome/browser/chromeos/gdata/test_servers/http_connection.cc (right): http://codereview.chromium.org/11088073/diff/2001/chrome/browser/chromeos/gdata/test_servers/http_connection.cc#newcode52 chrome/browser/chromeos/gdata/test_servers/http_connection.cc:52: while ...
8 years, 2 months ago (2012-10-16 03:12:18 UTC) #3
satorux1
http://codereview.chromium.org/11088073/diff/2001/chrome/browser/chromeos/gdata/test_servers/http_connection.cc File chrome/browser/chromeos/gdata/test_servers/http_connection.cc (right): http://codereview.chromium.org/11088073/diff/2001/chrome/browser/chromeos/gdata/test_servers/http_connection.cc#newcode53 chrome/browser/chromeos/gdata/test_servers/http_connection.cc:53: HttpRequestParser::READY) { On 2012/10/16 03:12:18, satorux1 wrote: > On ...
8 years, 2 months ago (2012-10-16 03:19:24 UTC) #4
satorux1
Took a close look at the parser. If I understand correctly, the state machine becomes ...
8 years, 2 months ago (2012-10-16 06:39:48 UTC) #5
satorux1
On 2012/10/16 06:39:48, satorux1 wrote: > Took a close look at the parser. If I ...
8 years, 2 months ago (2012-10-17 01:05:25 UTC) #6
mtomasz
http://codereview.chromium.org/11088073/diff/11001/chrome/browser/chromeos/gdata/test_servers/http_connection.cc File chrome/browser/chromeos/gdata/test_servers/http_connection.cc (right): http://codereview.chromium.org/11088073/diff/11001/chrome/browser/chromeos/gdata/test_servers/http_connection.cc#newcode19 chrome/browser/chromeos/gdata/test_servers/http_connection.cc:19: delegate_(delegate) { On 2012/10/16 03:12:18, satorux1 wrote: > indentation ...
8 years, 1 month ago (2012-11-08 13:29:59 UTC) #7
mtomasz
@satorux: I've rewritten the parser and also simplified the code a lot. Also added some ...
8 years, 1 month ago (2012-11-08 13:30:47 UTC) #8
satorux1
The parser looks a lot simpler. I'd still suggest using StringPiece. Please see below. http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_connection.h ...
8 years, 1 month ago (2012-11-12 06:07:00 UTC) #9
satorux1
http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.cc File chrome/browser/chromeos/drive/test_servers/http_test_server.cc (right): http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.cc#newcode65 chrome/browser/chromeos/drive/test_servers/http_test_server.cc:65: MessageLoop::current()->Run(); Can you do this instead? content::RunAllPendingInMessageLoop(BriwserThread::IO); MessageLoop::current()->RunAllPending(); Then ...
8 years, 1 month ago (2012-11-12 06:34:15 UTC) #10
satorux1
http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.h File chrome/browser/chromeos/drive/test_servers/http_test_server.h (right): http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.h#newcode56 chrome/browser/chromeos/drive/test_servers/http_test_server.h:56: class HttpTestServer : private net::StreamListenSocket::Delegate { TestHttpServer? http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.h#newcode66 chrome/browser/chromeos/drive/test_servers/http_test_server.h:66: ...
8 years, 1 month ago (2012-11-12 06:43:46 UTC) #11
satorux1
http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_test_server_unittest.cc File chrome/browser/chromeos/drive/test_servers/http_test_server_unittest.cc (right): http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_test_server_unittest.cc#newcode64 chrome/browser/chromeos/drive/test_servers/http_test_server_unittest.cc:64: TEST_F(HttpTestServerTest, ParseRequest) { I think the paser should be ...
8 years, 1 month ago (2012-11-12 06:47:39 UTC) #12
mtomasz
Thanks for the review. I've addressed most of the comments. I'd like to discuss the ...
8 years, 1 month ago (2012-11-12 12:17:43 UTC) #13
satorux1
http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_connection.h File chrome/browser/chromeos/drive/test_servers/http_connection.h (right): http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_connection.h#newcode34 chrome/browser/chromeos/drive/test_servers/http_connection.h:34: virtual void SendResponse(scoped_ptr<HttpResponse> response) const; On 2012/11/12 12:17:44, mtomasz ...
8 years, 1 month ago (2012-11-13 05:13:18 UTC) #14
satorux1
http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.h File chrome/browser/chromeos/drive/test_servers/http_test_server.h (right): http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.h#newcode56 chrome/browser/chromeos/drive/test_servers/http_test_server.h:56: class HttpTestServer : private net::StreamListenSocket::Delegate { On 2012/11/12 12:17:44, ...
8 years, 1 month ago (2012-11-13 05:28:34 UTC) #15
mtomasz
I've addressed most of the comments. Please take a look and let's discuss the rest ...
8 years, 1 month ago (2012-11-13 12:23:07 UTC) #16
satorux1
Please move this to chrome/browser/google_apis/test_server
8 years, 1 month ago (2012-11-13 23:02:40 UTC) #17
satorux1
http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_request.cc File chrome/browser/chromeos/drive/test_servers/http_request.cc (right): http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_request.cc#newcode158 chrome/browser/chromeos/drive/test_servers/http_request.cc:158: buffer_ = buffer_.substr(buffer_position_, On 2012/11/13 12:23:07, mtomasz wrote: > ...
8 years, 1 month ago (2012-11-14 01:34:32 UTC) #18
satorux1
http://codereview.chromium.org/11088073/diff/41001/chrome/browser/chromeos/drive/test_servers/http_server.cc File chrome/browser/chromeos/drive/test_servers/http_server.cc (right): http://codereview.chromium.org/11088073/diff/41001/chrome/browser/chromeos/drive/test_servers/http_server.cc#newcode69 chrome/browser/chromeos/drive/test_servers/http_server.cc:69: BrowserThread::PostTask( On 2012/11/13 12:23:07, mtomasz wrote: > On 2012/11/13 ...
8 years, 1 month ago (2012-11-14 01:42:23 UTC) #19
satorux1
http://codereview.chromium.org/11088073/diff/41003/chrome/browser/google_apis/test_server/http_request_unittest.cc File chrome/browser/google_apis/test_server/http_request_unittest.cc (right): http://codereview.chromium.org/11088073/diff/41003/chrome/browser/google_apis/test_server/http_request_unittest.cc#newcode75 chrome/browser/google_apis/test_server/http_request_unittest.cc:75: EXPECT_EQ("0", request->headers["Content-Length"]); Thank you for adding the test. I ...
8 years, 1 month ago (2012-11-14 01:44:39 UTC) #20
satorux1
http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_request.cc File chrome/browser/chromeos/drive/test_servers/http_request.cc (right): http://codereview.chromium.org/11088073/diff/38003/chrome/browser/chromeos/drive/test_servers/http_request.cc#newcode39 chrome/browser/chromeos/drive/test_servers/http_request.cc:39: buffer_.append(data, length); On 2012/11/13 12:23:07, mtomasz wrote: > On ...
8 years, 1 month ago (2012-11-14 01:54:31 UTC) #21
satorux1
http://codereview.chromium.org/11088073/diff/41003/chrome/browser/google_apis/test_server/http_request_unittest.cc File chrome/browser/google_apis/test_server/http_request_unittest.cc (right): http://codereview.chromium.org/11088073/diff/41003/chrome/browser/google_apis/test_server/http_request_unittest.cc#newcode75 chrome/browser/google_apis/test_server/http_request_unittest.cc:75: EXPECT_EQ("0", request->headers["Content-Length"]); On 2012/11/14 01:44:39, satorux1 wrote: > Thank ...
8 years, 1 month ago (2012-11-14 01:55:20 UTC) #22
mtomasz
http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.cc File chrome/browser/chromeos/drive/test_servers/http_test_server.cc (right): http://codereview.chromium.org/11088073/diff/33001/chrome/browser/chromeos/drive/test_servers/http_test_server.cc#newcode65 chrome/browser/chromeos/drive/test_servers/http_test_server.cc:65: MessageLoop::current()->Run(); On 2012/11/12 06:34:15, satorux1 wrote: > Can you ...
8 years, 1 month ago (2012-11-14 03:23:35 UTC) #23
mtomasz
http://codereview.chromium.org/11088073/diff/41003/chrome/browser/google_apis/test_server/http_request_unittest.cc File chrome/browser/google_apis/test_server/http_request_unittest.cc (right): http://codereview.chromium.org/11088073/diff/41003/chrome/browser/google_apis/test_server/http_request_unittest.cc#newcode75 chrome/browser/google_apis/test_server/http_request_unittest.cc:75: EXPECT_EQ("0", request->headers["Content-Length"]); On 2012/11/14 03:23:35, mtomasz wrote: > On ...
8 years, 1 month ago (2012-11-14 03:25:09 UTC) #24
satorux1
LGTM with nits http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_request.cc File chrome/browser/google_apis/test_server/http_request.cc (right): http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_request.cc#newcode175 chrome/browser/google_apis/test_server/http_request.cc:175: buffer_ = ""; nit: buffer_.clear(); http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_request_unittest.cc ...
8 years, 1 month ago (2012-11-14 03:33:56 UTC) #25
satorux1
The nits are minor enough, so let's submit this now, so we can start writing ...
8 years, 1 month ago (2012-11-14 04:06:20 UTC) #26
satorux1
+thestig@ for .gypi changes.
8 years, 1 month ago (2012-11-14 04:07:48 UTC) #27
Lei Zhang
http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_connection.h File chrome/browser/google_apis/test_server/http_connection.h (right): http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_connection.h#newcode8 chrome/browser/google_apis/test_server/http_connection.h:8: #include <string> nit: add a blank line after. Ditto ...
8 years, 1 month ago (2012-11-14 04:24:15 UTC) #28
satorux1
Lei, thank you for the great comments. The author Tomasz just left the office and ...
8 years, 1 month ago (2012-11-14 04:27:00 UTC) #29
satorux1
http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_request.cc File chrome/browser/google_apis/test_server/http_request.cc (right): http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_request.cc#newcode134 chrome/browser/google_apis/test_server/http_request.cc:134: DCHECK(base::StringToSizeT(http_request_->headers["Content-Length"], On 2012/11/14 04:24:15, Lei Zhang wrote: > This ...
8 years, 1 month ago (2012-11-14 04:28:00 UTC) #30
satorux1
I take it back. Submitting this as-is doesn't seem to be a good idea. Let ...
8 years, 1 month ago (2012-11-14 04:29:35 UTC) #31
satorux1
Addressed comments in http://codereview.chromium.org/11358227/ http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_connection.h File chrome/browser/google_apis/test_server/http_connection.h (right): http://codereview.chromium.org/11088073/diff/37028/chrome/browser/google_apis/test_server/http_connection.h#newcode8 chrome/browser/google_apis/test_server/http_connection.h:8: #include <string> On 2012/11/14 04:24:15, ...
8 years, 1 month ago (2012-11-14 04:43:36 UTC) #32
mtomasz1
This code will never be run in release but I agree that that dcheck is ...
8 years, 1 month ago (2012-11-14 04:48:18 UTC) #33
satorux1
I created a patch that addressed Lei's comments: http://codereview.chromium.org/11358227/ The code will be run on ...
8 years, 1 month ago (2012-11-14 04:52:06 UTC) #34
mtomasz1
8 years, 1 month ago (2012-11-14 05:04:06 UTC) #35
I didn't know that. Thanks for addressing the comments!

On Wednesday, November 14, 2012, Satoru Takabayashi wrote:

> I created a patch that addressed Lei's comments:
> http://codereview.chromium.org/11358227/
>
> The code will be run on Release build. IIRC, try bots run tests in Release
> build. It's not uncommon for developers to use Release build for
> development too.
>
> On Wed, Nov 14, 2012 at 1:48 PM, Tomasz Mikolajewski
<mtomasz@google.com<javascript:_e({}, 'cvml', 'mtomasz@google.com');>
> > wrote:
>
>> This code will never be run in release but I agree that that dcheck is
>> very ugly. Great catch! I'll be in the MTV office in 24 hours and then I
>> can resume work on this cl.
>>
>> Thanks, Tomasz
>>
>>
>> On Wednesday, November 14, 2012, wrote:
>>
>>> I take it back. Submitting this as-is doesn't seem to be a good idea.
>>> Let me
>>> copy this patch and address your comments _right now_.
>>>
>>>
>>> http://codereview.chromium.**org/11088073/diff/37028/**
>>>
chrome/chrome_tests_unit.gypi<http://codereview.chromium.org/11088073/diff/37028/chrome/chrome_tests_unit.gypi>
>>> File chrome/chrome_tests_unit.gypi (right):
>>>
>>> http://codereview.chromium.**org/11088073/diff/37028/**
>>>
chrome/chrome_tests_unit.gypi#**newcode133<http://codereview.chromium.org/11088073/diff/37028/chrome/chrome_tests_unit.gypi#newcode133>
>>> chrome/chrome_tests_unit.gypi:**133:
>>> 'browser/google_apis/test_**server/http_server.cc',
>>> On 2012/11/14 04:24:15, Lei Zhang wrote:
>>>
>>>> This got added twice.
>>>>
>>>
>>> Hmm, not good.
>>>
>>>
http://codereview.chromium.**org/11088073/<http://codereview.chromium.org/110...
>>>
>>
>

Powered by Google App Engine
This is Rietveld 408576698