diff options
Diffstat (limited to 'webkit/fileapi/file_system_operation_write_unittest.cc')
-rw-r--r-- | webkit/fileapi/file_system_operation_write_unittest.cc | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/webkit/fileapi/file_system_operation_write_unittest.cc b/webkit/fileapi/file_system_operation_write_unittest.cc index 6654e1a..47ade43 100644 --- a/webkit/fileapi/file_system_operation_write_unittest.cc +++ b/webkit/fileapi/file_system_operation_write_unittest.cc @@ -29,7 +29,6 @@ #include "webkit/fileapi/file_system_test_helper.h" #include "webkit/fileapi/file_system_util.h" #include "webkit/fileapi/local_file_util.h" -#include "webkit/fileapi/quota_file_util.h" #include "webkit/quota/quota_manager.h" using quota::QuotaManager; @@ -38,6 +37,11 @@ namespace fileapi { namespace { +void AssertStatusEq(base::PlatformFileError expected, + base::PlatformFileError actual) { + ASSERT_EQ(expected, actual); +} + class MockQuotaManager : public QuotaManager { public: MockQuotaManager(const FilePath& base_dir, int64 quota) @@ -72,8 +76,7 @@ class FileSystemOperationWriteTest public base::SupportsWeakPtr<FileSystemOperationWriteTest> { public: FileSystemOperationWriteTest() - : local_file_util_(new LocalFileUtil(QuotaFileUtil::CreateDefault())), - loop_(MessageLoop::TYPE_IO), + : loop_(MessageLoop::TYPE_IO), status_(base::PLATFORM_FILE_OK), cancel_status_(base::PLATFORM_FILE_ERROR_FAILED), bytes_written_(0), @@ -127,7 +130,10 @@ class FileSystemOperationWriteTest cancel_status_ = status; } - scoped_ptr<LocalFileUtil> local_file_util_; + FileSystemFileUtil* file_util() { + return test_helper_.file_util(); + } + scoped_refptr<MockQuotaManager> quota_manager_; FileSystemTestOriginHelper test_helper_; @@ -185,12 +191,16 @@ void FileSystemOperationWriteTest::SetUp() { test_helper_.SetUp(base_dir, false /* unlimited quota */, quota_manager_->proxy(), - local_file_util_.get()); + NULL); filesystem_dir_ = test_helper_.GetOriginRootPath(); ASSERT_TRUE(file_util::CreateTemporaryFileInDir(filesystem_dir_, &file_)); virtual_path_ = file_.BaseName(); + operation()->CreateFile( + URLForPath(virtual_path_), true, + base::Bind(&AssertStatusEq, base::PLATFORM_FILE_OK)); + net::URLRequest::Deprecated::RegisterProtocolFactory( "blob", &BlobURLRequestJobFactory); } @@ -285,6 +295,11 @@ TEST_F(FileSystemOperationWriteTest, TestWriteDir) { &subdir)); FilePath virtual_subdir_path = subdir.BaseName(); + operation()->CreateDirectory( + URLForPath(virtual_subdir_path), + true /* exclusive */, false /* recursive */, + base::Bind(&AssertStatusEq, base::PLATFORM_FILE_OK)); + GURL blob_url("blob:writedir"); scoped_refptr<webkit_blob::BlobData> blob_data(new webkit_blob::BlobData()); blob_data->AppendData("It\'ll not be written, too."); @@ -300,7 +315,7 @@ TEST_F(FileSystemOperationWriteTest, TestWriteDir) { url_request_context.blob_storage_controller()->RemoveBlob(blob_url); EXPECT_EQ(0, bytes_written()); - EXPECT_EQ(base::PLATFORM_FILE_ERROR_ACCESS_DENIED, status()); + EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_A_FILE, status()); EXPECT_TRUE(complete()); } |