| 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,
|
|
|