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

Unified Diff: content/browser/blob_storage/blob_url_unittest.cc

Issue 2940603003: Run BlobURLRequestJobTest tests with BlobURLRequestJob and BlobURLLoader. (Closed)
Patch Set: review comment Created 3 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/blob_storage/blob_url_unittest.cc
diff --git a/content/browser/blob_storage/blob_url_unittest.cc b/content/browser/blob_storage/blob_url_unittest.cc
index b30a536783b4deee19d1d5dc3364e44fec4651d3..93d7cc9ea550347c5b91edd372ac460c0031407e 100644
--- a/content/browser/blob_storage/blob_url_unittest.cc
+++ b/content/browser/blob_storage/blob_url_unittest.cc
@@ -8,7 +8,6 @@
#include <memory>
#include "base/bind.h"
-#include "base/command_line.h"
#include "base/files/file_path.h"
#include "base/files/file_util.h"
#include "base/files/scoped_temp_dir.h"
@@ -23,7 +22,6 @@
#include "content/browser/blob_storage/blob_url_loader_factory.h"
#include "content/browser/loader/test_url_loader_client.h"
#include "content/browser/url_loader_factory_getter.h"
-#include "content/public/common/content_switches.h"
#include "content/public/test/test_browser_thread_bundle.h"
#include "mojo/common/data_pipe_utils.h"
#include "net/base/net_errors.h"
@@ -132,7 +130,7 @@ disk_cache::ScopedEntryPtr CreateDiskCacheEntryWithSideData(
} // namespace
-class BlobURLRequestJobTest : public testing::Test {
+class BlobURLRequestJobTest : public testing::TestWithParam<bool> {
public:
// A simple ProtocolHandler implementation to create BlobURLRequestJob.
class MockProtocolHandler
@@ -273,8 +271,7 @@ class BlobURLRequestJobTest : public testing::Test {
const net::HttpRequestHeaders& extra_headers) {
GURL url("blob:blah");
- if (base::CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableNetworkService)) {
+ if (GetParam()) {
GetHandleFromBuilder(); // To add to StorageContext.
const_cast<storage::BlobStorageRegistry&>(blob_context_.registry())
.CreateUrlMapping(url, blob_data_->uuid());
@@ -420,18 +417,18 @@ class BlobURLRequestJobTest : public testing::Test {
std::string expected_response_;
};
-TEST_F(BlobURLRequestJobTest, TestGetSimpleDataRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetSimpleDataRequest) {
blob_data_->AppendData(kTestData1);
TestSuccessNonrangeRequest(kTestData1, arraysize(kTestData1) - 1);
}
-TEST_F(BlobURLRequestJobTest, TestGetSimpleFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetSimpleFileRequest) {
blob_data_->AppendFile(temp_file1_, 0, std::numeric_limits<uint64_t>::max(),
base::Time());
TestSuccessNonrangeRequest(kTestFileData1, arraysize(kTestFileData1) - 1);
}
-TEST_F(BlobURLRequestJobTest, TestGetLargeFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetLargeFileRequest) {
base::FilePath large_temp_file =
temp_dir_.GetPath().AppendASCII("LargeBlob.dat");
std::string large_data;
@@ -446,7 +443,7 @@ TEST_F(BlobURLRequestJobTest, TestGetLargeFileRequest) {
TestSuccessNonrangeRequest(large_data, large_data.size());
}
-TEST_F(BlobURLRequestJobTest, TestGetNonExistentFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetNonExistentFileRequest) {
base::FilePath non_existent_file =
temp_file1_.InsertBeforeExtension(FILE_PATH_LITERAL("-na"));
blob_data_->AppendFile(non_existent_file, 0,
@@ -454,20 +451,20 @@ TEST_F(BlobURLRequestJobTest, TestGetNonExistentFileRequest) {
TestErrorRequest(404);
}
-TEST_F(BlobURLRequestJobTest, TestGetChangedFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetChangedFileRequest) {
base::Time old_time =
temp_file_modification_time1_ - base::TimeDelta::FromSeconds(10);
blob_data_->AppendFile(temp_file1_, 0, 3, old_time);
TestErrorRequest(404);
}
-TEST_F(BlobURLRequestJobTest, TestGetSlicedFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetSlicedFileRequest) {
blob_data_->AppendFile(temp_file1_, 2, 4, temp_file_modification_time1_);
std::string result(kTestFileData1 + 2, 4);
TestSuccessNonrangeRequest(result, 4);
}
-TEST_F(BlobURLRequestJobTest, TestGetSimpleFileSystemFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetSimpleFileSystemFileRequest) {
SetUpFileSystem();
blob_data_->AppendFileSystemFile(temp_file_system_file1_, 0,
std::numeric_limits<uint64_t>::max(),
@@ -476,7 +473,7 @@ TEST_F(BlobURLRequestJobTest, TestGetSimpleFileSystemFileRequest) {
arraysize(kTestFileSystemFileData1) - 1);
}
-TEST_F(BlobURLRequestJobTest, TestGetLargeFileSystemFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetLargeFileSystemFileRequest) {
SetUpFileSystem();
std::string large_data;
large_data.reserve(kBufferSize * 5);
@@ -492,7 +489,7 @@ TEST_F(BlobURLRequestJobTest, TestGetLargeFileSystemFileRequest) {
TestSuccessNonrangeRequest(large_data, large_data.size());
}
-TEST_F(BlobURLRequestJobTest, TestGetNonExistentFileSystemFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetNonExistentFileSystemFileRequest) {
SetUpFileSystem();
GURL non_existent_file = GetFileSystemURL("non-existent.dat");
blob_data_->AppendFileSystemFile(
@@ -500,7 +497,7 @@ TEST_F(BlobURLRequestJobTest, TestGetNonExistentFileSystemFileRequest) {
TestErrorRequest(404);
}
-TEST_F(BlobURLRequestJobTest, TestGetInvalidFileSystemFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetInvalidFileSystemFileRequest) {
SetUpFileSystem();
GURL invalid_file;
blob_data_->AppendFileSystemFile(
@@ -508,7 +505,7 @@ TEST_F(BlobURLRequestJobTest, TestGetInvalidFileSystemFileRequest) {
TestErrorRequest(500);
}
-TEST_F(BlobURLRequestJobTest, TestGetChangedFileSystemFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetChangedFileSystemFileRequest) {
SetUpFileSystem();
base::Time old_time = temp_file_system_file_modification_time1_ -
base::TimeDelta::FromSeconds(10);
@@ -516,7 +513,7 @@ TEST_F(BlobURLRequestJobTest, TestGetChangedFileSystemFileRequest) {
TestErrorRequest(404);
}
-TEST_F(BlobURLRequestJobTest, TestGetSlicedFileSystemFileRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetSlicedFileSystemFileRequest) {
SetUpFileSystem();
blob_data_->AppendFileSystemFile(temp_file_system_file1_, 2, 4,
temp_file_system_file_modification_time1_);
@@ -524,7 +521,7 @@ TEST_F(BlobURLRequestJobTest, TestGetSlicedFileSystemFileRequest) {
TestSuccessNonrangeRequest(result, 4);
}
-TEST_F(BlobURLRequestJobTest, TestGetSimpleDiskCacheRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetSimpleDiskCacheRequest) {
blob_data_->AppendDiskCacheEntry(new EmptyDataHandle(),
disk_cache_entry_.get(),
kTestDiskCacheStreamIndex);
@@ -532,14 +529,14 @@ TEST_F(BlobURLRequestJobTest, TestGetSimpleDiskCacheRequest) {
arraysize(kTestDiskCacheData1) - 1);
}
-TEST_F(BlobURLRequestJobTest, TestGetComplicatedDataFileAndDiskCacheRequest) {
+TEST_P(BlobURLRequestJobTest, TestGetComplicatedDataFileAndDiskCacheRequest) {
SetUpFileSystem();
std::string result;
BuildComplicatedData(&result);
TestSuccessNonrangeRequest(result, GetTotalBlobLength());
}
-TEST_F(BlobURLRequestJobTest, TestGetRangeRequest1) {
+TEST_P(BlobURLRequestJobTest, TestGetRangeRequest1) {
SetUpFileSystem();
std::string result;
BuildComplicatedData(&result);
@@ -560,7 +557,7 @@ TEST_F(BlobURLRequestJobTest, TestGetRangeRequest1) {
EXPECT_EQ(GetTotalBlobLength(), length);
}
-TEST_F(BlobURLRequestJobTest, TestGetRangeRequest2) {
+TEST_P(BlobURLRequestJobTest, TestGetRangeRequest2) {
SetUpFileSystem();
std::string result;
BuildComplicatedData(&result);
@@ -582,7 +579,7 @@ TEST_F(BlobURLRequestJobTest, TestGetRangeRequest2) {
EXPECT_EQ(total, length);
}
-TEST_F(BlobURLRequestJobTest, TestGetRangeRequest3) {
+TEST_P(BlobURLRequestJobTest, TestGetRangeRequest3) {
SetUpFileSystem();
std::string result;
BuildComplicatedData(&result);
@@ -603,7 +600,7 @@ TEST_F(BlobURLRequestJobTest, TestGetRangeRequest3) {
EXPECT_EQ(GetTotalBlobLength(), length);
}
-TEST_F(BlobURLRequestJobTest, TestExtraHeaders) {
+TEST_P(BlobURLRequestJobTest, TestExtraHeaders) {
blob_data_->set_content_type(kTestContentType);
blob_data_->set_content_disposition(kTestContentDisposition);
blob_data_->AppendData(kTestData1);
@@ -622,7 +619,7 @@ TEST_F(BlobURLRequestJobTest, TestExtraHeaders) {
EXPECT_EQ(kTestContentDisposition, content_disposition);
}
-TEST_F(BlobURLRequestJobTest, TestSideData) {
+TEST_P(BlobURLRequestJobTest, TestSideData) {
disk_cache::ScopedEntryPtr disk_cache_entry_with_side_data =
CreateDiskCacheEntryWithSideData(disk_cache_backend_.get(),
kTestDiskCacheKey2, kTestDiskCacheData2,
@@ -639,7 +636,7 @@ TEST_F(BlobURLRequestJobTest, TestSideData) {
EXPECT_EQ(std::string(kTestDiskCacheSideData), response_metadata_);
}
-TEST_F(BlobURLRequestJobTest, TestZeroSizeSideData) {
+TEST_P(BlobURLRequestJobTest, TestZeroSizeSideData) {
disk_cache::ScopedEntryPtr disk_cache_entry_with_side_data =
CreateDiskCacheEntryWithSideData(disk_cache_backend_.get(),
kTestDiskCacheKey2, kTestDiskCacheData2,
@@ -656,10 +653,15 @@ TEST_F(BlobURLRequestJobTest, TestZeroSizeSideData) {
EXPECT_TRUE(response_metadata_.empty());
}
-TEST_F(BlobURLRequestJobTest, BrokenBlob) {
+TEST_P(BlobURLRequestJobTest, BrokenBlob) {
blob_handle_ = blob_context_.AddBrokenBlob(
"uuid", "", "", storage::BlobStatus::ERR_INVALID_CONSTRUCTION_ARGUMENTS);
TestErrorRequest(500);
}
+// The parameter's value determines whether BlobURLLoaderFactory is used.
+INSTANTIATE_TEST_CASE_P(BlobURLRequestJobTest,
+ BlobURLRequestJobTest,
+ ::testing::Bool());
+
} // namespace content
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698