| 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..a24dd236db5def565ae132ccfa67d4a4f61c5573 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; | 
| @@ -72,6 +78,8 @@ class FileSystemProviderServiceTest : public testing::Test { | 
| profile_.reset(new TestingProfile); | 
| user_manager_->AddUser(profile_->GetProfileName()); | 
| file_system_provider_service_.reset(new Service(profile_.get())); | 
| +    file_system_provider_service_->SetFileSystemFactoryForTests( | 
| +        base::Bind(&FakeProvidedFileSystem::Create)); | 
| } | 
|  | 
| virtual void TearDown() { | 
| @@ -94,18 +102,20 @@ TEST_F(FileSystemProviderServiceTest, MountFileSystem) { | 
|  | 
| 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()); | 
| +  base::FilePath expected_mount_path = | 
| +      util::GetMountPointPath(profile_.get(), kExtensionId, 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 +137,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 +164,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); | 
| } | 
| @@ -179,16 +187,20 @@ 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()); | 
| +  base::FilePath expected_mount_path = | 
| +      util::GetMountPointPath(profile_.get(), kExtensionId, 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 +215,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); | 
| } | 
|  |