| Index: content/browser/blob_storage/blob_slice_unittest.cc
|
| diff --git a/content/browser/blob_storage/blob_slice_unittest.cc b/content/browser/blob_storage/blob_slice_unittest.cc
|
| index e7266fd3554a19d1da6cc41afe1fc2d01eef139f..e5f20e7761985652230927473cea5f8ee9d8a81c 100644
|
| --- a/content/browser/blob_storage/blob_slice_unittest.cc
|
| +++ b/content/browser/blob_storage/blob_slice_unittest.cc
|
| @@ -48,6 +48,16 @@ class BlobSliceTest : public testing::Test {
|
| ShareableBlobDataItem::POPULATED_WITHOUT_QUOTA));
|
| };
|
|
|
| + scoped_refptr<ShareableBlobDataItem> CreateTempFileItem(size_t offset,
|
| + size_t size) {
|
| + std::unique_ptr<DataElement> element(new DataElement());
|
| + element->SetToFilePathRange(BlobDataBuilder::GetFutureFileItemPath(0),
|
| + offset, size, base::Time());
|
| + return scoped_refptr<ShareableBlobDataItem>(
|
| + new ShareableBlobDataItem(new BlobDataItem(std::move(element)),
|
| + ShareableBlobDataItem::QUOTA_NEEDED));
|
| + };
|
| +
|
| void ExpectFirstSlice(const BlobSlice& slice,
|
| scoped_refptr<ShareableBlobDataItem> source_item,
|
| size_t first_item_slice_offset,
|
| @@ -82,7 +92,6 @@ class BlobSliceTest : public testing::Test {
|
| };
|
|
|
| TEST_F(BlobSliceTest, FullItem) {
|
| - const std::string kBlobUUID = "kId";
|
| const size_t kSize = 5u;
|
|
|
| BlobEntry data(kType, kDisposition);
|
| @@ -100,7 +109,6 @@ TEST_F(BlobSliceTest, FullItem) {
|
| }
|
|
|
| TEST_F(BlobSliceTest, SliceSingleItem) {
|
| - const std::string kBlobUUID = "kId";
|
| const size_t kSize = 5u;
|
|
|
| BlobEntry data(kType, kDisposition);
|
| @@ -115,7 +123,6 @@ TEST_F(BlobSliceTest, SliceSingleItem) {
|
| }
|
|
|
| TEST_F(BlobSliceTest, SliceSingleLastItem) {
|
| - const std::string kBlobUUID = "kId";
|
| const size_t kSize1 = 5u;
|
| const size_t kSize2 = 10u;
|
|
|
| @@ -132,7 +139,6 @@ TEST_F(BlobSliceTest, SliceSingleLastItem) {
|
| }
|
|
|
| TEST_F(BlobSliceTest, SliceAcrossTwoItems) {
|
| - const std::string kBlobUUID = "kId";
|
| const size_t kSize1 = 5u;
|
| const size_t kSize2 = 10u;
|
|
|
| @@ -150,7 +156,6 @@ TEST_F(BlobSliceTest, SliceAcrossTwoItems) {
|
| }
|
|
|
| TEST_F(BlobSliceTest, SliceFileAndLastItem) {
|
| - const std::string kBlobUUID = "kId";
|
| const size_t kSize1 = 5u;
|
| const size_t kSize2 = 10u;
|
|
|
| @@ -170,7 +175,6 @@ TEST_F(BlobSliceTest, SliceFileAndLastItem) {
|
| }
|
|
|
| TEST_F(BlobSliceTest, SliceAcrossLargeItem) {
|
| - const std::string kBlobUUID = "kId";
|
| const size_t kSize1 = 5u;
|
| const size_t kSize2 = 10u;
|
| const size_t kSize3 = 10u;
|
| @@ -192,4 +196,20 @@ TEST_F(BlobSliceTest, SliceAcrossLargeItem) {
|
| EXPECT_EQ(*item2, *slice.dest_items[1]);
|
| }
|
|
|
| +TEST_F(BlobSliceTest, SliceTempFileItem) {
|
| + BlobEntry data(kType, kDisposition);
|
| + scoped_refptr<ShareableBlobDataItem> item1 = CreateTempFileItem(1u, 10u);
|
| + data.AppendSharedBlobItem(item1);
|
| + BlobSlice slice(data, 2, 5);
|
| + EXPECT_EQ(0u, slice.copying_memory_size.ValueOrDie());
|
| + EXPECT_TRUE(slice.first_source_item);
|
| + EXPECT_EQ(2u, slice.first_item_slice_offset);
|
| + ASSERT_LE(1u, slice.dest_items.size());
|
| + const DataElement& dest_element = slice.dest_items[0]->item()->data_element();
|
| + EXPECT_EQ(DataElement::TYPE_FILE, dest_element.type());
|
| + EXPECT_EQ(static_cast<uint64_t>(5), dest_element.length());
|
| + EXPECT_EQ(*item1, *slice.first_source_item);
|
| + ASSERT_EQ(1u, slice.dest_items.size());
|
| +}
|
| +
|
| } // namespace storage
|
|
|