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

Side by Side Diff: net/http/http_network_transaction_unittest.cc

Issue 9321003: net: Make UploadData::GetContentLength() asynchronous. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/http/http_network_transaction.h" 5 #include "net/http/http_network_transaction.h"
6 6
7 #include <math.h> // ceil 7 #include <math.h> // ceil
8 #include <stdarg.h> 8 #include <stdarg.h>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 6166 matching lines...) Expand 10 before | Expand all | Expand 10 after
6177 FilePath temp_file_path; 6177 FilePath temp_file_path;
6178 ASSERT_TRUE(file_util::CreateTemporaryFile(&temp_file_path)); 6178 ASSERT_TRUE(file_util::CreateTemporaryFile(&temp_file_path));
6179 const uint64 kFakeSize = 100000; // file is actually blank 6179 const uint64 kFakeSize = 100000; // file is actually blank
6180 6180
6181 std::vector<UploadData::Element> elements; 6181 std::vector<UploadData::Element> elements;
6182 UploadData::Element element; 6182 UploadData::Element element;
6183 element.SetToFilePath(temp_file_path); 6183 element.SetToFilePath(temp_file_path);
6184 element.SetContentLength(kFakeSize); 6184 element.SetContentLength(kFakeSize);
6185 elements.push_back(element); 6185 elements.push_back(element);
6186 request.upload_data->SetElements(elements); 6186 request.upload_data->SetElements(elements);
6187 EXPECT_EQ(kFakeSize, request.upload_data->GetContentLength()); 6187 EXPECT_EQ(kFakeSize, request.upload_data->GetContentLengthSync());
6188 6188
6189 MockRead data_reads[] = { 6189 MockRead data_reads[] = {
6190 MockRead("HTTP/1.0 200 OK\r\n\r\n"), 6190 MockRead("HTTP/1.0 200 OK\r\n\r\n"),
6191 MockRead("hello world"), 6191 MockRead("hello world"),
6192 MockRead(false, OK), 6192 MockRead(false, OK),
6193 }; 6193 };
6194 StaticSocketDataProvider data(data_reads, arraysize(data_reads), NULL, 0); 6194 StaticSocketDataProvider data(data_reads, arraysize(data_reads), NULL, 0);
6195 session_deps.socket_factory.AddSocketDataProvider(&data); 6195 session_deps.socket_factory.AddSocketDataProvider(&data);
6196 6196
6197 TestCompletionCallback callback; 6197 TestCompletionCallback callback;
(...skipping 3187 matching lines...) Expand 10 before | Expand all | Expand 10 after
9385 StaticSocketDataProvider* data[] = { &data1, &data2 }; 9385 StaticSocketDataProvider* data[] = { &data1, &data2 };
9386 9386
9387 SimpleGetHelperResult out = SimpleGetHelperForData(data, arraysize(data)); 9387 SimpleGetHelperResult out = SimpleGetHelperForData(data, arraysize(data));
9388 9388
9389 EXPECT_EQ(OK, out.rv); 9389 EXPECT_EQ(OK, out.rv);
9390 EXPECT_EQ("HTTP/1.0 200 OK", out.status_line); 9390 EXPECT_EQ("HTTP/1.0 200 OK", out.status_line);
9391 EXPECT_EQ("hello world", out.response_data); 9391 EXPECT_EQ("hello world", out.response_data);
9392 } 9392 }
9393 9393
9394 } // namespace net 9394 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698