Index: webkit/browser/fileapi/file_system_operation_impl_write_unittest.cc |
diff --git a/webkit/browser/fileapi/file_system_operation_impl_write_unittest.cc b/webkit/browser/fileapi/file_system_operation_impl_write_unittest.cc |
index d8ecc280fc861a2356e536b827868318a7b4916e..1dfae2515432c8c5d6a1de1d26bd529c7d159a51 100644 |
--- a/webkit/browser/fileapi/file_system_operation_impl_write_unittest.cc |
+++ b/webkit/browser/fileapi/file_system_operation_impl_write_unittest.cc |
@@ -15,7 +15,7 @@ |
#include "net/url_request/url_request_job_factory_impl.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "url/gurl.h" |
-#include "webkit/browser/blob/blob_storage_controller.h" |
+#include "webkit/browser/blob/blob_storage_context.h" |
#include "webkit/browser/blob/blob_url_request_job.h" |
#include "webkit/browser/blob/mock_blob_url_request_context.h" |
#include "webkit/browser/fileapi/file_system_context.h" |
@@ -174,11 +174,12 @@ class FileSystemOperationImplWriteTest |
}; |
TEST_F(FileSystemOperationImplWriteTest, TestWriteSuccess) { |
- const GURL blob_url("blob:success"); |
- ScopedTextBlob blob(url_request_context(), blob_url, "Hello, world!\n"); |
- |
+ ScopedTextBlob blob(url_request_context(), |
+ "blob-id:success", |
+ "Hello, world!\n"); |
file_system_context_->operation_runner()->Write( |
- &url_request_context(), URLForPath(virtual_path_), blob_url, |
+ &url_request_context(), URLForPath(virtual_path_), |
+ blob.GetBlobDataHandle(), |
0, RecordWriteCallback()); |
base::MessageLoop::current()->Run(); |
@@ -190,19 +191,12 @@ TEST_F(FileSystemOperationImplWriteTest, TestWriteSuccess) { |
} |
TEST_F(FileSystemOperationImplWriteTest, TestWriteZero) { |
- GURL blob_url("blob:zero"); |
- scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData()); |
- |
- url_request_context().blob_storage_controller() |
- ->AddFinishedBlob(blob_url, blob_data.get()); |
- |
+ ScopedTextBlob blob(url_request_context(), "blob_id:zero", ""); |
file_system_context_->operation_runner()->Write( |
&url_request_context(), URLForPath(virtual_path_), |
- blob_url, 0, RecordWriteCallback()); |
+ blob.GetBlobDataHandle(), 0, RecordWriteCallback()); |
base::MessageLoop::current()->Run(); |
- url_request_context().blob_storage_controller()->RemoveBlob(blob_url); |
- |
EXPECT_EQ(0, bytes_written()); |
EXPECT_EQ(base::PLATFORM_FILE_OK, status()); |
EXPECT_TRUE(complete()); |
@@ -210,10 +204,12 @@ TEST_F(FileSystemOperationImplWriteTest, TestWriteZero) { |
EXPECT_EQ(1, change_observer()->get_and_reset_modify_file_count()); |
} |
+ |
TEST_F(FileSystemOperationImplWriteTest, TestWriteInvalidBlobUrl) { |
+ scoped_ptr<webkit_blob::BlobDataHandle> null_handle; |
file_system_context_->operation_runner()->Write( |
&url_request_context(), URLForPath(virtual_path_), |
- GURL("blob:invalid"), 0, RecordWriteCallback()); |
+ null_handle.Pass(), 0, RecordWriteCallback()); |
base::MessageLoop::current()->Run(); |
EXPECT_EQ(0, bytes_written()); |
@@ -224,14 +220,12 @@ TEST_F(FileSystemOperationImplWriteTest, TestWriteInvalidBlobUrl) { |
} |
TEST_F(FileSystemOperationImplWriteTest, TestWriteInvalidFile) { |
- GURL blob_url("blob:writeinvalidfile"); |
- ScopedTextBlob blob(url_request_context(), blob_url, |
+ ScopedTextBlob blob(url_request_context(), "blob_id:writeinvalidfile", |
"It\'ll not be written."); |
- |
file_system_context_->operation_runner()->Write( |
&url_request_context(), |
URLForPath(base::FilePath(FILE_PATH_LITERAL("nonexist"))), |
- blob_url, 0, RecordWriteCallback()); |
+ blob.GetBlobDataHandle(), 0, RecordWriteCallback()); |
base::MessageLoop::current()->Run(); |
EXPECT_EQ(0, bytes_written()); |
@@ -248,13 +242,11 @@ TEST_F(FileSystemOperationImplWriteTest, TestWriteDir) { |
true /* exclusive */, false /* recursive */, |
base::Bind(&AssertStatusEq, base::PLATFORM_FILE_OK)); |
- GURL blob_url("blob:writedir"); |
- ScopedTextBlob blob(url_request_context(), blob_url, |
+ ScopedTextBlob blob(url_request_context(), "blob:writedir", |
"It\'ll not be written, too."); |
- |
file_system_context_->operation_runner()->Write( |
&url_request_context(), URLForPath(virtual_dir_path), |
- blob_url, 0, RecordWriteCallback()); |
+ blob.GetBlobDataHandle(), 0, RecordWriteCallback()); |
base::MessageLoop::current()->Run(); |
EXPECT_EQ(0, bytes_written()); |
@@ -269,14 +261,13 @@ TEST_F(FileSystemOperationImplWriteTest, TestWriteDir) { |
} |
TEST_F(FileSystemOperationImplWriteTest, TestWriteFailureByQuota) { |
- GURL blob_url("blob:success"); |
- ScopedTextBlob blob(url_request_context(), blob_url, "Hello, world!\n"); |
- |
+ ScopedTextBlob blob(url_request_context(), "blob:success", |
+ "Hello, world!\n"); |
quota_manager_->SetQuota( |
kOrigin, FileSystemTypeToQuotaStorageType(kFileSystemType), 10); |
file_system_context_->operation_runner()->Write( |
- &url_request_context(), URLForPath(virtual_path_), blob_url, |
- 0, RecordWriteCallback()); |
+ &url_request_context(), URLForPath(virtual_path_), |
+ blob.GetBlobDataHandle(), 0, RecordWriteCallback()); |
base::MessageLoop::current()->Run(); |
EXPECT_EQ(10, bytes_written()); |
@@ -287,13 +278,12 @@ TEST_F(FileSystemOperationImplWriteTest, TestWriteFailureByQuota) { |
} |
TEST_F(FileSystemOperationImplWriteTest, TestImmediateCancelSuccessfulWrite) { |
- GURL blob_url("blob:success"); |
- ScopedTextBlob blob(url_request_context(), blob_url, "Hello, world!\n"); |
- |
+ ScopedTextBlob blob(url_request_context(), "blob:success", |
+ "Hello, world!\n"); |
FileSystemOperationRunner::OperationID id = |
file_system_context_->operation_runner()->Write( |
&url_request_context(), URLForPath(virtual_path_), |
- blob_url, 0, RecordWriteCallback()); |
+ blob.GetBlobDataHandle(), 0, RecordWriteCallback()); |
file_system_context_->operation_runner()->Cancel(id, RecordCancelCallback()); |
// We use RunAllPendings() instead of Run() here, because we won't dispatch |
// callbacks after Cancel() is issued (so no chance to Quit) nor do we need |
@@ -311,15 +301,13 @@ TEST_F(FileSystemOperationImplWriteTest, TestImmediateCancelSuccessfulWrite) { |
} |
TEST_F(FileSystemOperationImplWriteTest, TestImmediateCancelFailingWrite) { |
- GURL blob_url("blob:writeinvalidfile"); |
- ScopedTextBlob blob(url_request_context(), blob_url, |
+ ScopedTextBlob blob(url_request_context(), "blob:writeinvalidfile", |
"It\'ll not be written."); |
- |
FileSystemOperationRunner::OperationID id = |
file_system_context_->operation_runner()->Write( |
&url_request_context(), |
URLForPath(base::FilePath(FILE_PATH_LITERAL("nonexist"))), |
- blob_url, 0, RecordWriteCallback()); |
+ blob.GetBlobDataHandle(), 0, RecordWriteCallback()); |
file_system_context_->operation_runner()->Cancel(id, RecordCancelCallback()); |
// We use RunAllPendings() instead of Run() here, because we won't dispatch |
// callbacks after Cancel() is issued (so no chance to Quit) nor do we need |