Chromium Code Reviews| Index: chrome/browser/chromeos/file_system_provider/service_unittest.cc |
| diff --git a/chrome/browser/chromeos/file_system_provider/service_unittest.cc b/chrome/browser/chromeos/file_system_provider/service_unittest.cc |
| index d72dd01c4cd6e5f5814790e11c41c4f8b92a434f..1eb142f0e4fb6e1561fd875cda5ba81e6a4e5b49 100644 |
| --- a/chrome/browser/chromeos/file_system_provider/service_unittest.cc |
| +++ b/chrome/browser/chromeos/file_system_provider/service_unittest.cc |
| @@ -7,8 +7,10 @@ |
| #include "base/files/file.h" |
| #include "base/memory/scoped_ptr.h" |
| +#include "chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h" |
| +#include "chrome/browser/chromeos/file_system_provider/mount_path_util.h" |
| #include "chrome/browser/chromeos/file_system_provider/observer.h" |
| -#include "chrome/browser/chromeos/file_system_provider/provided_file_system.h" |
| +#include "chrome/browser/chromeos/file_system_provider/provided_file_system_info.h" |
| #include "chrome/browser/chromeos/file_system_provider/service.h" |
| #include "chrome/browser/chromeos/login/fake_user_manager.h" |
| #include "chrome/test/base/testing_profile.h" |
| @@ -28,15 +30,18 @@ class LoggingObserver : public Observer { |
| public: |
| class Event { |
| public: |
| - Event(const ProvidedFileSystem& file_system, base::File::Error error) |
| - : file_system_(file_system), error_(error) {} |
| + Event(const ProvidedFileSystemInfo& file_system_info, |
| + base::File::Error error) |
| + : file_system_info_(file_system_info), error_(error) {} |
| ~Event() {} |
| - const ProvidedFileSystem& file_system() { return file_system_; } |
| + const ProvidedFileSystemInfo& file_system_info() { |
| + return file_system_info_; |
| + } |
| base::File::Error error() { return error_; } |
| private: |
| - ProvidedFileSystem file_system_; |
| + ProvidedFileSystemInfo file_system_info_; |
| base::File::Error error_; |
| }; |
| @@ -44,15 +49,16 @@ class LoggingObserver : public Observer { |
| virtual ~LoggingObserver() {} |
| // file_system_provider::Observer overrides. |
| - virtual void OnProvidedFileSystemMount(const ProvidedFileSystem& file_system, |
| - base::File::Error error) OVERRIDE { |
| - mounts.push_back(Event(file_system, error)); |
| + virtual void OnProvidedFileSystemMount( |
| + const ProvidedFileSystemInfo& file_system_info, |
| + base::File::Error error) OVERRIDE { |
| + mounts.push_back(Event(file_system_info, error)); |
| } |
| virtual void OnProvidedFileSystemUnmount( |
| - const ProvidedFileSystem& file_system, |
| + const ProvidedFileSystemInfo& file_system_info, |
| base::File::Error error) OVERRIDE { |
| - unmounts.push_back(Event(file_system, error)); |
| + unmounts.push_back(Event(file_system_info, error)); |
| } |
| std::vector<Event> mounts; |
| @@ -71,7 +77,8 @@ class FileSystemProviderServiceTest : public testing::Test { |
| user_manager_enabler_.reset(new ScopedUserManagerEnabler(user_manager_)); |
| profile_.reset(new TestingProfile); |
| user_manager_->AddUser(profile_->GetProfileName()); |
| - file_system_provider_service_.reset(new Service(profile_.get())); |
| + file_system_provider_service_.reset(Service::CreateForTesting( |
| + profile_.get(), new FakeProvidedFileSystemFactory)); |
| } |
| virtual void TearDown() { |
| @@ -91,21 +98,23 @@ TEST_F(FileSystemProviderServiceTest, MountFileSystem) { |
| int file_system_id = file_system_provider_service_->MountFileSystem( |
| kExtensionId, kFileSystemName); |
| + base::FilePath expected_mount_path = |
| + util::GetMountPointPath(profile_.get(), kExtensionId, file_system_id); |
| EXPECT_LT(0, file_system_id); |
| ASSERT_EQ(1u, observer.mounts.size()); |
| - EXPECT_EQ(kExtensionId, observer.mounts[0].file_system().extension_id()); |
| - EXPECT_EQ(1, observer.mounts[0].file_system().file_system_id()); |
| - EXPECT_EQ("/provided/mbflcebpggnecokmikipoihdbecnjfoj-1-testing_profile-hash", |
| - observer.mounts[0].file_system().mount_path().AsUTF8Unsafe()); |
| + EXPECT_EQ(kExtensionId, observer.mounts[0].file_system_info().extension_id()); |
| + EXPECT_EQ(1, observer.mounts[0].file_system_info().file_system_id()); |
| + EXPECT_EQ(expected_mount_path.AsUTF8Unsafe(), |
| + observer.mounts[0].file_system_info().mount_path().AsUTF8Unsafe()); |
| EXPECT_EQ(kFileSystemName, |
| - observer.mounts[0].file_system().file_system_name()); |
| + observer.mounts[0].file_system_info().file_system_name()); |
| EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error()); |
| ASSERT_EQ(0u, observer.unmounts.size()); |
| - std::vector<ProvidedFileSystem> provided_file_systems = |
| - file_system_provider_service_->GetMountedFileSystems(); |
| - ASSERT_EQ(1u, provided_file_systems.size()); |
| + std::vector<ProvidedFileSystemInfo> file_system_info_list = |
| + file_system_provider_service_->GetProvidedFileSystemInfoList(); |
| + ASSERT_EQ(1u, file_system_info_list.size()); |
| file_system_provider_service_->RemoveObserver(&observer); |
| } |
| @@ -127,9 +136,9 @@ TEST_F(FileSystemProviderServiceTest, MountFileSystem_UniqueIds) { |
| EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error()); |
| EXPECT_EQ(base::File::FILE_OK, observer.mounts[1].error()); |
| - std::vector<ProvidedFileSystem> provided_file_systems = |
| - file_system_provider_service_->GetMountedFileSystems(); |
| - ASSERT_EQ(2u, provided_file_systems.size()); |
| + std::vector<ProvidedFileSystemInfo> file_system_info_list = |
| + file_system_provider_service_->GetProvidedFileSystemInfoList(); |
| + ASSERT_EQ(2u, file_system_info_list.size()); |
| file_system_provider_service_->RemoveObserver(&observer); |
| } |
| @@ -154,12 +163,10 @@ TEST_F(FileSystemProviderServiceTest, MountFileSystem_StressTest) { |
| ASSERT_EQ(kMaxFileSystems + 1, observer.mounts.size()); |
| EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED, |
| observer.mounts[kMaxFileSystems].error()); |
| - ASSERT_EQ(kMaxFileSystems, |
| - file_system_provider_service_->GetMountedFileSystems().size()); |
| - std::vector<ProvidedFileSystem> provided_file_systems = |
| - file_system_provider_service_->GetMountedFileSystems(); |
| - ASSERT_EQ(kMaxFileSystems, provided_file_systems.size()); |
| + std::vector<ProvidedFileSystemInfo> file_system_info_list = |
| + file_system_provider_service_->GetProvidedFileSystemInfoList(); |
| + ASSERT_EQ(kMaxFileSystems, file_system_info_list.size()); |
| file_system_provider_service_->RemoveObserver(&observer); |
| } |
| @@ -170,6 +177,8 @@ TEST_F(FileSystemProviderServiceTest, UnmountFileSystem) { |
| int file_system_id = file_system_provider_service_->MountFileSystem( |
| kExtensionId, kFileSystemName); |
| + base::FilePath expected_mount_path = |
|
hashimoto
2014/04/11 06:01:50
nit: Why this is declared here?
Our style guide sa
mtomasz
2014/04/11 19:54:12
Done.
|
| + util::GetMountPointPath(profile_.get(), kExtensionId, file_system_id); |
| EXPECT_LT(0, file_system_id); |
| ASSERT_EQ(1u, observer.mounts.size()); |
| @@ -179,16 +188,18 @@ TEST_F(FileSystemProviderServiceTest, UnmountFileSystem) { |
| ASSERT_EQ(1u, observer.unmounts.size()); |
| EXPECT_EQ(base::File::FILE_OK, observer.unmounts[0].error()); |
| - EXPECT_EQ(kExtensionId, observer.unmounts[0].file_system().extension_id()); |
| - EXPECT_EQ(1, observer.unmounts[0].file_system().file_system_id()); |
| - EXPECT_EQ("/provided/mbflcebpggnecokmikipoihdbecnjfoj-1-testing_profile-hash", |
| - observer.unmounts[0].file_system().mount_path().AsUTF8Unsafe()); |
| + EXPECT_EQ(kExtensionId, |
| + observer.unmounts[0].file_system_info().extension_id()); |
| + EXPECT_EQ(1, observer.unmounts[0].file_system_info().file_system_id()); |
| + EXPECT_EQ( |
| + expected_mount_path.AsUTF8Unsafe(), |
| + observer.unmounts[0].file_system_info().mount_path().AsUTF8Unsafe()); |
| EXPECT_EQ(kFileSystemName, |
| - observer.unmounts[0].file_system().file_system_name()); |
| + observer.unmounts[0].file_system_info().file_system_name()); |
| - std::vector<ProvidedFileSystem> provided_file_systems = |
| - file_system_provider_service_->GetMountedFileSystems(); |
| - ASSERT_EQ(0u, provided_file_systems.size()); |
| + std::vector<ProvidedFileSystemInfo> file_system_info_list = |
| + file_system_provider_service_->GetProvidedFileSystemInfoList(); |
| + ASSERT_EQ(0u, file_system_info_list.size()); |
| file_system_provider_service_->RemoveObserver(&observer); |
| } |
| @@ -203,18 +214,22 @@ TEST_F(FileSystemProviderServiceTest, UnmountFileSystem_WrongExtensionId) { |
| kExtensionId, kFileSystemName); |
| EXPECT_LT(0, file_system_id); |
| ASSERT_EQ(1u, observer.mounts.size()); |
| - ASSERT_EQ(1u, file_system_provider_service_->GetMountedFileSystems().size()); |
| + ASSERT_EQ( |
| + 1u, |
| + file_system_provider_service_->GetProvidedFileSystemInfoList().size()); |
| const bool result = file_system_provider_service_->UnmountFileSystem( |
| kWrongExtensionId, file_system_id); |
| EXPECT_FALSE(result); |
| ASSERT_EQ(1u, observer.unmounts.size()); |
| EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, observer.unmounts[0].error()); |
| - ASSERT_EQ(1u, file_system_provider_service_->GetMountedFileSystems().size()); |
| + ASSERT_EQ( |
| + 1u, |
| + file_system_provider_service_->GetProvidedFileSystemInfoList().size()); |
| - std::vector<ProvidedFileSystem> provided_file_systems = |
| - file_system_provider_service_->GetMountedFileSystems(); |
| - ASSERT_EQ(1u, provided_file_systems.size()); |
| + std::vector<ProvidedFileSystemInfo> file_system_info_list = |
| + file_system_provider_service_->GetProvidedFileSystemInfoList(); |
| + ASSERT_EQ(1u, file_system_info_list.size()); |
| file_system_provider_service_->RemoveObserver(&observer); |
| } |