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

Unified Diff: webkit/fileapi/file_system_operation_write_unittest.cc

Issue 10299002: Stop refcounting URLRequestContext. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Initialize to NULL Created 8 years, 7 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
Index: webkit/fileapi/file_system_operation_write_unittest.cc
diff --git a/webkit/fileapi/file_system_operation_write_unittest.cc b/webkit/fileapi/file_system_operation_write_unittest.cc
index 5ba14c52ec7fdde9c1e7f0d4af77725b1eaf4719..2af53ece006aee338798d23c2473b3e3f9a14b07 100644
--- a/webkit/fileapi/file_system_operation_write_unittest.cc
+++ b/webkit/fileapi/file_system_operation_write_unittest.cc
@@ -154,13 +154,12 @@ class TestURLRequestContext : public net::URLRequestContext {
TestURLRequestContext()
: blob_storage_controller_(new webkit_blob::BlobStorageController) {}
+ virtual ~TestURLRequestContext() {}
+
webkit_blob::BlobStorageController* blob_storage_controller() const {
return blob_storage_controller_.get();
}
- protected:
- virtual ~TestURLRequestContext() {}
-
private:
scoped_ptr<webkit_blob::BlobStorageController> blob_storage_controller_;
};
@@ -211,16 +210,15 @@ TEST_F(FileSystemOperationWriteTest, TestWriteSuccess) {
scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData());
blob_data->AppendData("Hello, world!\n");
- scoped_refptr<TestURLRequestContext> url_request_context(
- new TestURLRequestContext());
- url_request_context->blob_storage_controller()->AddFinishedBlob(
+ TestURLRequestContext url_request_context;
+ url_request_context.blob_storage_controller()->AddFinishedBlob(
blob_url, blob_data);
- operation()->Write(url_request_context, URLForPath(virtual_path_), blob_url,
+ operation()->Write(&url_request_context, URLForPath(virtual_path_), blob_url,
0, RecordWriteCallback());
MessageLoop::current()->Run();
- url_request_context->blob_storage_controller()->RemoveBlob(blob_url);
+ url_request_context.blob_storage_controller()->RemoveBlob(blob_url);
EXPECT_EQ(14, bytes_written());
EXPECT_EQ(base::PLATFORM_FILE_OK, status());
@@ -232,16 +230,15 @@ TEST_F(FileSystemOperationWriteTest, TestWriteZero) {
scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData());
blob_data->AppendData("");
- scoped_refptr<TestURLRequestContext> url_request_context(
- new TestURLRequestContext());
- url_request_context->blob_storage_controller()->AddFinishedBlob(
+ TestURLRequestContext url_request_context;
+ url_request_context.blob_storage_controller()->AddFinishedBlob(
blob_url, blob_data);
- operation()->Write(url_request_context, URLForPath(virtual_path_),
+ operation()->Write(&url_request_context, URLForPath(virtual_path_),
blob_url, 0, RecordWriteCallback());
MessageLoop::current()->Run();
- url_request_context->blob_storage_controller()->RemoveBlob(blob_url);
+ url_request_context.blob_storage_controller()->RemoveBlob(blob_url);
EXPECT_EQ(0, bytes_written());
EXPECT_EQ(base::PLATFORM_FILE_OK, status());
@@ -249,10 +246,9 @@ TEST_F(FileSystemOperationWriteTest, TestWriteZero) {
}
TEST_F(FileSystemOperationWriteTest, TestWriteInvalidBlobUrl) {
- scoped_refptr<TestURLRequestContext> url_request_context(
- new TestURLRequestContext());
+ TestURLRequestContext url_request_context;
- operation()->Write(url_request_context, URLForPath(virtual_path_),
+ operation()->Write(&url_request_context, URLForPath(virtual_path_),
GURL("blob:invalid"), 0, RecordWriteCallback());
MessageLoop::current()->Run();
@@ -266,17 +262,16 @@ TEST_F(FileSystemOperationWriteTest, TestWriteInvalidFile) {
scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData());
blob_data->AppendData("It\'ll not be written.");
- scoped_refptr<TestURLRequestContext> url_request_context(
- new TestURLRequestContext());
- url_request_context->blob_storage_controller()->AddFinishedBlob(
+ TestURLRequestContext url_request_context;
+ url_request_context.blob_storage_controller()->AddFinishedBlob(
blob_url, blob_data);
- operation()->Write(url_request_context,
+ operation()->Write(&url_request_context,
URLForPath(FilePath(FILE_PATH_LITERAL("nonexist"))),
blob_url, 0, RecordWriteCallback());
MessageLoop::current()->Run();
- url_request_context->blob_storage_controller()->RemoveBlob(blob_url);
+ url_request_context.blob_storage_controller()->RemoveBlob(blob_url);
EXPECT_EQ(0, bytes_written());
EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, status());
@@ -294,16 +289,15 @@ TEST_F(FileSystemOperationWriteTest, TestWriteDir) {
scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData());
blob_data->AppendData("It\'ll not be written, too.");
- scoped_refptr<TestURLRequestContext> url_request_context(
- new TestURLRequestContext());
- url_request_context->blob_storage_controller()->AddFinishedBlob(
+ TestURLRequestContext url_request_context;
+ url_request_context.blob_storage_controller()->AddFinishedBlob(
blob_url, blob_data);
- operation()->Write(url_request_context, URLForPath(virtual_subdir_path),
+ operation()->Write(&url_request_context, URLForPath(virtual_subdir_path),
blob_url, 0, RecordWriteCallback());
MessageLoop::current()->Run();
- url_request_context->blob_storage_controller()->RemoveBlob(blob_url);
+ url_request_context.blob_storage_controller()->RemoveBlob(blob_url);
EXPECT_EQ(0, bytes_written());
EXPECT_EQ(base::PLATFORM_FILE_ERROR_ACCESS_DENIED, status());
@@ -315,17 +309,16 @@ TEST_F(FileSystemOperationWriteTest, TestWriteFailureByQuota) {
scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData());
blob_data->AppendData("Hello, world!\n");
- scoped_refptr<TestURLRequestContext> url_request_context(
- new TestURLRequestContext());
- url_request_context->blob_storage_controller()->AddFinishedBlob(
+ TestURLRequestContext url_request_context;
+ url_request_context.blob_storage_controller()->AddFinishedBlob(
blob_url, blob_data);
quota_manager_->set_quota(10);
- operation()->Write(url_request_context, URLForPath(virtual_path_), blob_url,
+ operation()->Write(&url_request_context, URLForPath(virtual_path_), blob_url,
0, RecordWriteCallback());
MessageLoop::current()->Run();
- url_request_context->blob_storage_controller()->RemoveBlob(blob_url);
+ url_request_context.blob_storage_controller()->RemoveBlob(blob_url);
EXPECT_EQ(10, bytes_written());
EXPECT_EQ(base::PLATFORM_FILE_ERROR_NO_SPACE, status());
@@ -337,13 +330,12 @@ TEST_F(FileSystemOperationWriteTest, TestImmediateCancelSuccessfulWrite) {
scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData());
blob_data->AppendData("Hello, world!\n");
- scoped_refptr<TestURLRequestContext> url_request_context(
- new TestURLRequestContext());
- url_request_context->blob_storage_controller()->AddFinishedBlob(
+ TestURLRequestContext url_request_context;
+ url_request_context.blob_storage_controller()->AddFinishedBlob(
blob_url, blob_data);
FileSystemOperationInterface* write_operation = operation();
- write_operation->Write(url_request_context, URLForPath(virtual_path_),
+ write_operation->Write(&url_request_context, URLForPath(virtual_path_),
blob_url, 0, RecordWriteCallback());
write_operation->Cancel(RecordCancelCallback());
// We use RunAllPendings() instead of Run() here, because we won't dispatch
@@ -351,7 +343,7 @@ TEST_F(FileSystemOperationWriteTest, TestImmediateCancelSuccessfulWrite) {
// to run another write cycle.
MessageLoop::current()->RunAllPending();
- url_request_context->blob_storage_controller()->RemoveBlob(blob_url);
+ url_request_context.blob_storage_controller()->RemoveBlob(blob_url);
// Issued Cancel() before receiving any response from Write(),
// so nothing should have happen.
@@ -366,13 +358,12 @@ TEST_F(FileSystemOperationWriteTest, TestImmediateCancelFailingWrite) {
scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData());
blob_data->AppendData("It\'ll not be written.");
- scoped_refptr<TestURLRequestContext> url_request_context(
- new TestURLRequestContext());
- url_request_context->blob_storage_controller()->AddFinishedBlob(
+ TestURLRequestContext url_request_context;
+ url_request_context.blob_storage_controller()->AddFinishedBlob(
blob_url, blob_data);
FileSystemOperationInterface* write_operation = operation();
- write_operation->Write(url_request_context,
+ write_operation->Write(&url_request_context,
URLForPath(FilePath(FILE_PATH_LITERAL("nonexist"))),
blob_url, 0, RecordWriteCallback());
write_operation->Cancel(RecordCancelCallback());
@@ -381,7 +372,7 @@ TEST_F(FileSystemOperationWriteTest, TestImmediateCancelFailingWrite) {
// to run another write cycle.
MessageLoop::current()->RunAllPending();
- url_request_context->blob_storage_controller()->RemoveBlob(blob_url);
+ url_request_context.blob_storage_controller()->RemoveBlob(blob_url);
// Issued Cancel() before receiving any response from Write(),
// so nothing should have happen.
« no previous file with comments | « webkit/appcache/appcache_update_job_unittest.cc ('k') | webkit/tools/test_shell/simple_resource_loader_bridge.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698