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

Unified Diff: net/base/elements_upload_data_stream_unittest.cc

Issue 1476443002: Remove ScopedVector from ElementsUploadDataStream (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/base/elements_upload_data_stream.cc ('k') | net/base/upload_data_stream.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/base/elements_upload_data_stream_unittest.cc
diff --git a/net/base/elements_upload_data_stream_unittest.cc b/net/base/elements_upload_data_stream_unittest.cc
index 8c72054190a89094b73413f9a829136e1fb75c48..a395c839783b9999e312930c14c272abc16fb286 100644
--- a/net/base/elements_upload_data_stream_unittest.cc
+++ b/net/base/elements_upload_data_stream_unittest.cc
@@ -142,12 +142,12 @@ class ElementsUploadDataStreamTest : public PlatformTest {
bool error_expected);
base::ScopedTempDir temp_dir_;
- ScopedVector<UploadElementReader> element_readers_;
+ std::vector<scoped_ptr<UploadElementReader>> element_readers_;
};
TEST_F(ElementsUploadDataStreamTest, EmptyUploadData) {
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
ASSERT_EQ(OK, stream->Init(CompletionCallback()));
EXPECT_TRUE(stream->IsInMemory());
EXPECT_EQ(0U, stream->size());
@@ -156,10 +156,10 @@ TEST_F(ElementsUploadDataStreamTest, EmptyUploadData) {
}
TEST_F(ElementsUploadDataStreamTest, ConsumeAllBytes) {
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
+ element_readers_.push_back(
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
ASSERT_EQ(OK, stream->Init(CompletionCallback()));
EXPECT_TRUE(stream->IsInMemory());
EXPECT_EQ(kTestDataSize, stream->size());
@@ -182,13 +182,13 @@ TEST_F(ElementsUploadDataStreamTest, File) {
ASSERT_EQ(static_cast<int>(kTestDataSize),
base::WriteFile(temp_file_path, kTestData, kTestDataSize));
- element_readers_.push_back(
- new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(),
- temp_file_path, 0, kuint64max, base::Time()));
+ element_readers_.push_back(make_scoped_ptr(new UploadFileElementReader(
+ base::ThreadTaskRunnerHandle::Get().get(), temp_file_path, 0, kuint64max,
+ base::Time())));
TestCompletionCallback init_callback;
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
ASSERT_EQ(ERR_IO_PENDING, stream->Init(init_callback.callback()));
ASSERT_EQ(OK, init_callback.WaitForResult());
EXPECT_FALSE(stream->IsInMemory());
@@ -218,13 +218,13 @@ TEST_F(ElementsUploadDataStreamTest, FileSmallerThanLength) {
UploadFileElementReader::ScopedOverridingContentLengthForTests
overriding_content_length(kFakeSize);
- element_readers_.push_back(
- new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(),
- temp_file_path, 0, kuint64max, base::Time()));
+ element_readers_.push_back(make_scoped_ptr(new UploadFileElementReader(
+ base::ThreadTaskRunnerHandle::Get().get(), temp_file_path, 0, kuint64max,
+ base::Time())));
TestCompletionCallback init_callback;
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
ASSERT_EQ(ERR_IO_PENDING, stream->Init(init_callback.callback()));
ASSERT_EQ(OK, init_callback.WaitForResult());
EXPECT_FALSE(stream->IsInMemory());
@@ -251,18 +251,18 @@ TEST_F(ElementsUploadDataStreamTest, FileSmallerThanLength) {
TEST_F(ElementsUploadDataStreamTest, ReadErrorSync) {
// This element cannot be read.
- MockUploadElementReader* reader =
- new MockUploadElementReader(kTestDataSize, true);
+ scoped_ptr<MockUploadElementReader> reader(
+ new MockUploadElementReader(kTestDataSize, true));
EXPECT_CALL(*reader, Init(_)).WillOnce(Return(OK));
reader->SetReadExpectation(ERR_FAILED);
- element_readers_.push_back(reader);
+ element_readers_.push_back(std::move(reader));
// This element is ignored because of the error from the previous reader.
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
+ element_readers_.push_back(
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
// Run Init().
ASSERT_EQ(OK, stream->Init(CompletionCallback()));
@@ -287,18 +287,18 @@ TEST_F(ElementsUploadDataStreamTest, ReadErrorSync) {
TEST_F(ElementsUploadDataStreamTest, ReadErrorAsync) {
// This element cannot be read.
- MockUploadElementReader* reader =
- new MockUploadElementReader(kTestDataSize, false);
+ scoped_ptr<MockUploadElementReader> reader(
+ new MockUploadElementReader(kTestDataSize, false));
reader->SetAsyncInitExpectation(OK);
reader->SetReadExpectation(ERR_FAILED);
- element_readers_.push_back(reader);
+ element_readers_.push_back(std::move(reader));
// This element is ignored because of the error from the previous reader.
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
+ element_readers_.push_back(
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
// Run Init().
TestCompletionCallback init_callback;
@@ -334,17 +334,17 @@ TEST_F(ElementsUploadDataStreamTest, FileAndBytes) {
const uint64_t kFileRangeOffset = 1;
const uint64_t kFileRangeLength = 4;
- element_readers_.push_back(new UploadFileElementReader(
+ element_readers_.push_back(make_scoped_ptr(new UploadFileElementReader(
base::ThreadTaskRunnerHandle::Get().get(), temp_file_path,
- kFileRangeOffset, kFileRangeLength, base::Time()));
+ kFileRangeOffset, kFileRangeLength, base::Time())));
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
+ element_readers_.push_back(
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
const uint64_t kStreamSize = kTestDataSize + kFileRangeLength;
TestCompletionCallback init_callback;
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
ASSERT_EQ(ERR_IO_PENDING, stream->Init(init_callback.callback()));
ASSERT_EQ(OK, init_callback.WaitForResult());
EXPECT_FALSE(stream->IsInMemory());
@@ -367,30 +367,33 @@ TEST_F(ElementsUploadDataStreamTest, FileAndBytes) {
// Init() with on-memory and not-on-memory readers.
TEST_F(ElementsUploadDataStreamTest, InitAsync) {
// Create UploadDataStream with mock readers.
- MockUploadElementReader* reader = NULL;
-
- reader = new MockUploadElementReader(kTestDataSize, true);
+ scoped_ptr<MockUploadElementReader> reader(
+ new MockUploadElementReader(kTestDataSize, true));
EXPECT_CALL(*reader, Init(_)).WillOnce(Return(OK));
- element_readers_.push_back(reader);
+ element_readers_.push_back(std::move(reader));
- reader = new MockUploadElementReader(kTestDataSize, true);
- EXPECT_CALL(*reader, Init(_)).WillOnce(Return(OK));
- element_readers_.push_back(reader);
+ scoped_ptr<MockUploadElementReader> reader2(
+ new MockUploadElementReader(kTestDataSize, true));
+ EXPECT_CALL(*reader2, Init(_)).WillOnce(Return(OK));
+ element_readers_.push_back(std::move(reader2));
- reader = new MockUploadElementReader(kTestDataSize, false);
- reader->SetAsyncInitExpectation(OK);
- element_readers_.push_back(reader);
+ scoped_ptr<MockUploadElementReader> reader3(
+ new MockUploadElementReader(kTestDataSize, false));
+ reader3->SetAsyncInitExpectation(OK);
+ element_readers_.push_back(std::move(reader3));
- reader = new MockUploadElementReader(kTestDataSize, false);
- reader->SetAsyncInitExpectation(OK);
- element_readers_.push_back(reader);
+ scoped_ptr<MockUploadElementReader> reader4(
+ new MockUploadElementReader(kTestDataSize, false));
+ reader4->SetAsyncInitExpectation(OK);
+ element_readers_.push_back(std::move(reader4));
- reader = new MockUploadElementReader(kTestDataSize, true);
- EXPECT_CALL(*reader, Init(_)).WillOnce(Return(OK));
- element_readers_.push_back(reader);
+ scoped_ptr<MockUploadElementReader> reader5(
+ new MockUploadElementReader(kTestDataSize, true));
+ EXPECT_CALL(*reader5, Init(_)).WillOnce(Return(OK));
+ element_readers_.push_back(std::move(reader5));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
// Run Init().
TestCompletionCallback callback;
@@ -401,14 +404,13 @@ TEST_F(ElementsUploadDataStreamTest, InitAsync) {
// Init() of a reader fails asynchronously.
TEST_F(ElementsUploadDataStreamTest, InitAsyncFailureAsync) {
// Create UploadDataStream with a mock reader.
- MockUploadElementReader* reader = NULL;
-
- reader = new MockUploadElementReader(kTestDataSize, false);
+ scoped_ptr<MockUploadElementReader> reader(
+ new MockUploadElementReader(kTestDataSize, false));
reader->SetAsyncInitExpectation(ERR_FAILED);
- element_readers_.push_back(reader);
+ element_readers_.push_back(std::move(reader));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
// Run Init().
TestCompletionCallback callback;
@@ -419,18 +421,18 @@ TEST_F(ElementsUploadDataStreamTest, InitAsyncFailureAsync) {
// Init() of a reader fails synchronously.
TEST_F(ElementsUploadDataStreamTest, InitAsyncFailureSync) {
// Create UploadDataStream with mock readers.
- MockUploadElementReader* reader = NULL;
-
- reader = new MockUploadElementReader(kTestDataSize, false);
+ scoped_ptr<MockUploadElementReader> reader(
+ new MockUploadElementReader(kTestDataSize, false));
reader->SetAsyncInitExpectation(OK);
- element_readers_.push_back(reader);
+ element_readers_.push_back(std::move(reader));
- reader = new MockUploadElementReader(kTestDataSize, true);
- EXPECT_CALL(*reader, Init(_)).WillOnce(Return(ERR_FAILED));
- element_readers_.push_back(reader);
+ scoped_ptr<MockUploadElementReader> reader2(
+ new MockUploadElementReader(kTestDataSize, true));
+ EXPECT_CALL(*reader2, Init(_)).WillOnce(Return(ERR_FAILED));
+ element_readers_.push_back(std::move(reader2));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
// Run Init().
TestCompletionCallback callback;
@@ -440,10 +442,10 @@ TEST_F(ElementsUploadDataStreamTest, InitAsyncFailureSync) {
// Read with a buffer whose size is same as the data.
TEST_F(ElementsUploadDataStreamTest, ReadAsyncWithExactSizeBuffer) {
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
+ element_readers_.push_back(
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
ASSERT_EQ(OK, stream->Init(CompletionCallback()));
EXPECT_TRUE(stream->IsInMemory());
@@ -460,30 +462,32 @@ TEST_F(ElementsUploadDataStreamTest, ReadAsyncWithExactSizeBuffer) {
// Async Read() with on-memory and not-on-memory readers.
TEST_F(ElementsUploadDataStreamTest, ReadAsync) {
// Create UploadDataStream with mock readers.
- MockUploadElementReader* reader = NULL;
-
- reader = new MockUploadElementReader(kTestDataSize, true);
- EXPECT_CALL(*reader, Init(_)).WillOnce(Return(OK));
- reader->SetReadExpectation(kTestDataSize);
- element_readers_.push_back(reader);
-
- reader = new MockUploadElementReader(kTestDataSize, false);
- reader->SetAsyncInitExpectation(OK);
- reader->SetReadExpectation(kTestDataSize);
- element_readers_.push_back(reader);
-
- reader = new MockUploadElementReader(kTestDataSize, true);
+ scoped_ptr<MockUploadElementReader> reader(
+ new MockUploadElementReader(kTestDataSize, true));
EXPECT_CALL(*reader, Init(_)).WillOnce(Return(OK));
reader->SetReadExpectation(kTestDataSize);
- element_readers_.push_back(reader);
-
- reader = new MockUploadElementReader(kTestDataSize, false);
- reader->SetAsyncInitExpectation(OK);
- reader->SetReadExpectation(kTestDataSize);
- element_readers_.push_back(reader);
+ element_readers_.push_back(std::move(reader));
+
+ scoped_ptr<MockUploadElementReader> reader2(
+ new MockUploadElementReader(kTestDataSize, false));
+ reader2->SetAsyncInitExpectation(OK);
+ reader2->SetReadExpectation(kTestDataSize);
+ element_readers_.push_back(std::move(reader2));
+
+ scoped_ptr<MockUploadElementReader> reader3(
+ new MockUploadElementReader(kTestDataSize, true));
+ EXPECT_CALL(*reader3, Init(_)).WillOnce(Return(OK));
+ reader3->SetReadExpectation(kTestDataSize);
+ element_readers_.push_back(std::move(reader3));
+
+ scoped_ptr<MockUploadElementReader> reader4(
+ new MockUploadElementReader(kTestDataSize, false));
+ reader4->SetAsyncInitExpectation(OK);
+ reader4->SetReadExpectation(kTestDataSize);
+ element_readers_.push_back(std::move(reader4));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
// Run Init().
TestCompletionCallback init_callback;
@@ -520,13 +524,13 @@ void ElementsUploadDataStreamTest::FileChangedHelper(
bool error_expected) {
// Don't use element_readers_ here, as this function is called twice, and
// reusing element_readers_ is wrong.
- ScopedVector<UploadElementReader> element_readers;
- element_readers.push_back(new UploadFileElementReader(
- base::ThreadTaskRunnerHandle::Get().get(), file_path, 1, 2, time));
+ std::vector<scoped_ptr<UploadElementReader>> element_readers;
+ element_readers.push_back(make_scoped_ptr(new UploadFileElementReader(
+ base::ThreadTaskRunnerHandle::Get().get(), file_path, 1, 2, time)));
TestCompletionCallback init_callback;
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers), 0));
ASSERT_EQ(ERR_IO_PENDING, stream->Init(init_callback.callback()));
int error_code = init_callback.WaitForResult();
if (error_expected)
@@ -562,13 +566,13 @@ TEST_F(ElementsUploadDataStreamTest, MultipleInit) {
base::WriteFile(temp_file_path, kTestData, kTestDataSize));
// Prepare data.
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
element_readers_.push_back(
- new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(),
- temp_file_path, 0, kuint64max, base::Time()));
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
+ element_readers_.push_back(make_scoped_ptr(new UploadFileElementReader(
+ base::ThreadTaskRunnerHandle::Get().get(), temp_file_path, 0, kuint64max,
+ base::Time())));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
std::string expected_data(kTestData, kTestData + kTestDataSize);
expected_data += expected_data;
@@ -605,13 +609,13 @@ TEST_F(ElementsUploadDataStreamTest, MultipleInitAsync) {
TestCompletionCallback test_callback;
// Prepare data.
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
element_readers_.push_back(
- new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(),
- temp_file_path, 0, kuint64max, base::Time()));
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
+ element_readers_.push_back(make_scoped_ptr(new UploadFileElementReader(
+ base::ThreadTaskRunnerHandle::Get().get(), temp_file_path, 0, kuint64max,
+ base::Time())));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
std::string expected_data(kTestData, kTestData + kTestDataSize);
expected_data += expected_data;
@@ -645,13 +649,13 @@ TEST_F(ElementsUploadDataStreamTest, InitToReset) {
base::WriteFile(temp_file_path, kTestData, kTestDataSize));
// Prepare data.
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
element_readers_.push_back(
- new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(),
- temp_file_path, 0, kuint64max, base::Time()));
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
+ element_readers_.push_back(make_scoped_ptr(new UploadFileElementReader(
+ base::ThreadTaskRunnerHandle::Get().get(), temp_file_path, 0, kuint64max,
+ base::Time())));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
std::vector<char> expected_data(kTestData, kTestData + kTestDataSize);
expected_data.insert(expected_data.end(), kTestData,
@@ -701,13 +705,13 @@ TEST_F(ElementsUploadDataStreamTest, InitDuringAsyncInit) {
base::WriteFile(temp_file_path, kTestData, kTestDataSize));
// Prepare data.
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
element_readers_.push_back(
- new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(),
- temp_file_path, 0, kuint64max, base::Time()));
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
+ element_readers_.push_back(make_scoped_ptr(new UploadFileElementReader(
+ base::ThreadTaskRunnerHandle::Get().get(), temp_file_path, 0, kuint64max,
+ base::Time())));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
std::vector<char> expected_data(kTestData, kTestData + kTestDataSize);
expected_data.insert(expected_data.end(), kTestData,
@@ -747,13 +751,13 @@ TEST_F(ElementsUploadDataStreamTest, InitDuringAsyncRead) {
base::WriteFile(temp_file_path, kTestData, kTestDataSize));
// Prepare data.
- element_readers_.push_back(new UploadBytesElementReader(
- kTestData, kTestDataSize));
element_readers_.push_back(
- new UploadFileElementReader(base::ThreadTaskRunnerHandle::Get().get(),
- temp_file_path, 0, kuint64max, base::Time()));
+ make_scoped_ptr(new UploadBytesElementReader(kTestData, kTestDataSize)));
+ element_readers_.push_back(make_scoped_ptr(new UploadFileElementReader(
+ base::ThreadTaskRunnerHandle::Get().get(), temp_file_path, 0, kuint64max,
+ base::Time())));
scoped_ptr<UploadDataStream> stream(
- new ElementsUploadDataStream(element_readers_.Pass(), 0));
+ new ElementsUploadDataStream(std::move(element_readers_), 0));
std::vector<char> expected_data(kTestData, kTestData + kTestDataSize);
expected_data.insert(expected_data.end(), kTestData,
« no previous file with comments | « net/base/elements_upload_data_stream.cc ('k') | net/base/upload_data_stream.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698