Index: chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc |
diff --git a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc b/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc |
deleted file mode 100644 |
index 507217974679c029a637a9e5000f0dcae4fcbbb9..0000000000000000000000000000000000000000 |
--- a/chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc |
+++ /dev/null |
@@ -1,373 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include <string> |
-#include <vector> |
- |
-#include "base/files/file.h" |
-#include "base/files/file_path.h" |
-#include "base/files/scoped_temp_dir.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/weak_ptr.h" |
-#include "base/platform_file.h" |
-#include "chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.h" |
-#include "chrome/browser/chromeos/file_system_provider/mount_path_util.h" |
-#include "chrome/test/base/testing_profile.h" |
-#include "content/public/test/test_browser_thread_bundle.h" |
-#include "content/public/test/test_file_system_context.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "webkit/browser/fileapi/async_file_util.h" |
-#include "webkit/browser/fileapi/file_system_context.h" |
-#include "webkit/browser/fileapi/file_system_url.h" |
-#include "webkit/common/blob/shareable_file_reference.h" |
- |
-namespace chromeos { |
-namespace file_system_provider { |
-namespace { |
- |
-// Logs callbacks invocations on the tested operations. |
-// TODO(mtomasz): Store and verify more arguments, once the operations return |
-// anything else than just an error. |
-class EventLogger { |
- public: |
- EventLogger() : weak_ptr_factory_(this) {} |
- virtual ~EventLogger() {} |
- |
- void OnStatus(base::File::Error error) { |
- error_.reset(new base::File::Error(error)); |
- } |
- |
- void OnCreateOrOpen(base::File::Error error, |
- base::PassPlatformFile platform_file, |
- const base::Closure& on_close_callback) { |
- error_.reset(new base::File::Error(error)); |
- } |
- |
- void OnEnsureFileExists(base::File::Error error, bool created) { |
- error_.reset(new base::File::Error(error)); |
- } |
- |
- void OnGetFileInfo(base::File::Error error, |
- const base::File::Info& file_info) { |
- error_.reset(new base::File::Error(error)); |
- } |
- |
- void OnReadDirectory(base::File::Error error, |
- const fileapi::AsyncFileUtil::EntryList& file_list, |
- bool has_more) { |
- error_.reset(new base::File::Error(error)); |
- } |
- |
- void OnCreateSnapshotFile( |
- base::File::Error error, |
- const base::File::Info& file_info, |
- const base::FilePath& platform_path, |
- const scoped_refptr<webkit_blob::ShareableFileReference>& file_ref) { |
- error_.reset(new base::File::Error(error)); |
- } |
- |
- void OnCopyFileProgress(int64 size) {} |
- |
- base::WeakPtr<EventLogger> GetWeakPtr() { |
- return weak_ptr_factory_.GetWeakPtr(); |
- } |
- |
- base::File::Error* error() { return error_.get(); } |
- |
- private: |
- scoped_ptr<base::File::Error> error_; |
- base::WeakPtrFactory<EventLogger> weak_ptr_factory_; |
- |
- DISALLOW_COPY_AND_ASSIGN(EventLogger); |
-}; |
- |
-// Creates a FileSystemURL for tests. |
-fileapi::FileSystemURL CreateFileSystemURL(Profile* profile, |
- const base::FilePath& file_path) { |
- const std::string kExtensionId = "mbflcebpggnecokmikipoihdbecnjfoj"; |
- const int kFileSystemId = 1; |
- const std::string origin = std::string("chrome-extension://") + kExtensionId; |
- const base::FilePath mount_path = |
- util::GetMountPointPath(profile, kExtensionId, kFileSystemId); |
- return fileapi::FileSystemURL::CreateForTest(GURL(origin), |
- fileapi::kFileSystemTypeProvided, |
- mount_path.Append(file_path)); |
-} |
- |
-} // namespace |
- |
-// Tests in this file are very lightweight and just test integration between |
-// AsyncFileUtil and ProvideFileSystemInterface. Currently it tests if not |
-// implemented operations return a correct error code. For not allowed |
-// operations it is FILE_ERROR_SECURITY, and for not implemented the error is |
-// FILE_ERROR_NOT_FOUND. |
-class FileSystemProviderProviderAsyncFileUtilTest : public testing::Test { |
- protected: |
- FileSystemProviderProviderAsyncFileUtilTest() {} |
- virtual ~FileSystemProviderProviderAsyncFileUtilTest() {} |
- |
- virtual void SetUp() OVERRIDE { |
- ASSERT_TRUE(data_dir_.CreateUniqueTempDir()); |
- profile_.reset(new TestingProfile); |
- async_file_util_.reset(new internal::ProviderAsyncFileUtil); |
- file_system_context_ = |
- content::CreateFileSystemContextForTesting(NULL, data_dir_.path()); |
- file_url_ = CreateFileSystemURL( |
- profile_.get(), base::FilePath::FromUTF8Unsafe("hello/world.txt")); |
- directory_url_ = CreateFileSystemURL( |
- profile_.get(), base::FilePath::FromUTF8Unsafe("hello")); |
- root_url_ = CreateFileSystemURL(profile_.get(), base::FilePath()); |
- LOG(ERROR) << file_url_.DebugString(); |
- } |
- |
- scoped_ptr<fileapi::FileSystemOperationContext> CreateOperationContext() { |
- return make_scoped_ptr( |
- new fileapi::FileSystemOperationContext(file_system_context_.get())); |
- } |
- |
- content::TestBrowserThreadBundle thread_bundle_; |
- base::ScopedTempDir data_dir_; |
- scoped_ptr<TestingProfile> profile_; |
- scoped_ptr<fileapi::AsyncFileUtil> async_file_util_; |
- scoped_refptr<fileapi::FileSystemContext> file_system_context_; |
- fileapi::FileSystemURL file_url_; |
- fileapi::FileSystemURL directory_url_; |
- fileapi::FileSystemURL root_url_; |
-}; |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateOrOpen_Create) { |
- EventLogger logger; |
- |
- async_file_util_->CreateOrOpen( |
- CreateOperationContext(), |
- file_url_, |
- base::PLATFORM_FILE_CREATE, |
- base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateOrOpen_CreateAlways) { |
- EventLogger logger; |
- |
- async_file_util_->CreateOrOpen( |
- CreateOperationContext(), |
- file_url_, |
- base::PLATFORM_FILE_CREATE_ALWAYS, |
- base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateOrOpen_OpenAlways) { |
- EventLogger logger; |
- |
- async_file_util_->CreateOrOpen( |
- CreateOperationContext(), |
- file_url_, |
- base::PLATFORM_FILE_OPEN_ALWAYS, |
- base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, |
- CreateOrOpen_OpenTruncated) { |
- EventLogger logger; |
- |
- async_file_util_->CreateOrOpen( |
- CreateOperationContext(), |
- file_url_, |
- base::PLATFORM_FILE_OPEN_TRUNCATED, |
- base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateOrOpen_Open) { |
- EventLogger logger; |
- |
- async_file_util_->CreateOrOpen( |
- CreateOperationContext(), |
- file_url_, |
- base::PLATFORM_FILE_OPEN, |
- base::Bind(&EventLogger::OnCreateOrOpen, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, EnsureFileExists) { |
- EventLogger logger; |
- |
- async_file_util_->EnsureFileExists( |
- CreateOperationContext(), |
- file_url_, |
- base::Bind(&EventLogger::OnEnsureFileExists, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateDirectory) { |
- EventLogger logger; |
- |
- async_file_util_->CreateDirectory( |
- CreateOperationContext(), |
- directory_url_, |
- false, // exclusive |
- false, // recursive |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, GetFileInfo) { |
- EventLogger logger; |
- |
- async_file_util_->GetFileInfo( |
- CreateOperationContext(), |
- file_url_, |
- base::Bind(&EventLogger::OnGetFileInfo, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, ReadDirectory) { |
- EventLogger logger; |
- |
- async_file_util_->ReadDirectory( |
- CreateOperationContext(), |
- root_url_, |
- base::Bind(&EventLogger::OnReadDirectory, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, Touch) { |
- EventLogger logger; |
- |
- async_file_util_->CreateDirectory( |
- CreateOperationContext(), |
- file_url_, |
- false, // exclusive |
- false, // recursive |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, Truncate) { |
- EventLogger logger; |
- |
- async_file_util_->Truncate( |
- CreateOperationContext(), |
- file_url_, |
- 0, // length |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CopyFileLocal) { |
- EventLogger logger; |
- |
- async_file_util_->CopyFileLocal( |
- CreateOperationContext(), |
- file_url_, // src_url |
- file_url_, // dst_url |
- fileapi::FileSystemOperation::OPTION_NONE, |
- base::Bind(&EventLogger::OnCopyFileProgress, logger.GetWeakPtr()), |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, MoveFileLocal) { |
- EventLogger logger; |
- |
- async_file_util_->MoveFileLocal( |
- CreateOperationContext(), |
- file_url_, // src_url |
- file_url_, // dst_url |
- fileapi::FileSystemOperation::OPTION_NONE, |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CopyInForeignFile) { |
- EventLogger logger; |
- |
- async_file_util_->CopyInForeignFile( |
- CreateOperationContext(), |
- base::FilePath(), // src_file_path |
- file_url_, // dst_url |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, DeleteFile) { |
- EventLogger logger; |
- |
- async_file_util_->DeleteFile( |
- CreateOperationContext(), |
- file_url_, |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, DeleteDirectory) { |
- EventLogger logger; |
- |
- async_file_util_->DeleteDirectory( |
- CreateOperationContext(), |
- directory_url_, |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, DeleteRecursively) { |
- EventLogger logger; |
- |
- async_file_util_->DeleteRecursively( |
- CreateOperationContext(), |
- directory_url_, |
- base::Bind(&EventLogger::OnStatus, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_SECURITY, *logger.error()); |
-} |
- |
-TEST_F(FileSystemProviderProviderAsyncFileUtilTest, CreateSnapshotFile) { |
- EventLogger logger; |
- |
- async_file_util_->CreateSnapshotFile( |
- CreateOperationContext(), |
- file_url_, |
- base::Bind(&EventLogger::OnCreateSnapshotFile, logger.GetWeakPtr())); |
- |
- ASSERT_TRUE(logger.error()); |
- EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, *logger.error()); |
-} |
- |
-} // namespace file_system_provider |
-} // namespace chromeos |