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