| 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 4376224e8cd4fccc260d1aec7d5ad4b74dbe60de..491584e98b79f4ecbbd8a5d7d00396c879045c4d 100644
|
| --- a/chrome/browser/chromeos/file_system_provider/service_unittest.cc
|
| +++ b/chrome/browser/chromeos/file_system_provider/service_unittest.cc
|
| @@ -8,6 +8,7 @@
|
| #include "base/files/file.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| +#include "base/strings/string_number_conversions.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"
|
| @@ -27,6 +28,7 @@ namespace file_system_provider {
|
| namespace {
|
|
|
| const char kExtensionId[] = "mbflcebpggnecokmikipoihdbecnjfoj";
|
| +const char kFileSystemId[] = "camera/pictures/id !@#$%^&*()_+";
|
| const char kFileSystemName[] = "Camera Pictures";
|
|
|
| // Utility observer, logging events from file_system_provider::Service.
|
| @@ -118,15 +120,16 @@ TEST_F(FileSystemProviderServiceTest, MountFileSystem) {
|
| LoggingObserver observer;
|
| file_system_provider_service_->AddObserver(&observer);
|
|
|
| - int file_system_id = file_system_provider_service_->MountFileSystem(
|
| - kExtensionId, kFileSystemName);
|
| + const bool result = file_system_provider_service_->MountFileSystem(
|
| + kExtensionId, kFileSystemId, kFileSystemName);
|
| + EXPECT_TRUE(result);
|
|
|
| - EXPECT_LT(0, file_system_id);
|
| ASSERT_EQ(1u, observer.mounts.size());
|
| 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(kFileSystemId,
|
| + observer.mounts[0].file_system_info().file_system_id());
|
| base::FilePath expected_mount_path =
|
| - util::GetMountPath(profile_.get(), kExtensionId, file_system_id);
|
| + util::GetMountPath(profile_.get(), kExtensionId, kFileSystemId);
|
| EXPECT_EQ(expected_mount_path.AsUTF8Unsafe(),
|
| observer.mounts[0].file_system_info().mount_path().AsUTF8Unsafe());
|
| EXPECT_EQ(kFileSystemName,
|
| @@ -145,22 +148,21 @@ TEST_F(FileSystemProviderServiceTest, MountFileSystem_UniqueIds) {
|
| LoggingObserver observer;
|
| file_system_provider_service_->AddObserver(&observer);
|
|
|
| - int file_system_first_id = file_system_provider_service_->MountFileSystem(
|
| - kExtensionId, kFileSystemName);
|
| - EXPECT_LT(0, file_system_first_id);
|
| + const bool result = file_system_provider_service_->MountFileSystem(
|
| + kExtensionId, kFileSystemId, kFileSystemName);
|
| + EXPECT_TRUE(result);
|
|
|
| - int file_system_second_id = file_system_provider_service_->MountFileSystem(
|
| - kExtensionId, kFileSystemName);
|
| - EXPECT_LT(0, file_system_second_id);
|
| + const bool second_result = file_system_provider_service_->MountFileSystem(
|
| + kExtensionId, kFileSystemId, kFileSystemName);
|
| + EXPECT_FALSE(second_result);
|
|
|
| - EXPECT_NE(file_system_first_id, file_system_second_id);
|
| ASSERT_EQ(2u, observer.mounts.size());
|
| EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error());
|
| - EXPECT_EQ(base::File::FILE_OK, observer.mounts[1].error());
|
| + EXPECT_EQ(base::File::FILE_ERROR_EXISTS, observer.mounts[1].error());
|
|
|
| std::vector<ProvidedFileSystemInfo> file_system_info_list =
|
| file_system_provider_service_->GetProvidedFileSystemInfoList();
|
| - ASSERT_EQ(2u, file_system_info_list.size());
|
| + ASSERT_EQ(1u, file_system_info_list.size());
|
|
|
| file_system_provider_service_->RemoveObserver(&observer);
|
| }
|
| @@ -171,16 +173,18 @@ TEST_F(FileSystemProviderServiceTest, MountFileSystem_StressTest) {
|
|
|
| const size_t kMaxFileSystems = 16;
|
| for (size_t i = 0; i < kMaxFileSystems; ++i) {
|
| - int file_system_id = file_system_provider_service_->MountFileSystem(
|
| - kExtensionId, kFileSystemName);
|
| - EXPECT_LT(0, file_system_id);
|
| + const std::string file_system_id =
|
| + std::string("test-") + base::IntToString(i);
|
| + const bool result = file_system_provider_service_->MountFileSystem(
|
| + kExtensionId, file_system_id, kFileSystemName);
|
| + EXPECT_TRUE(result);
|
| }
|
| ASSERT_EQ(kMaxFileSystems, observer.mounts.size());
|
|
|
| // The next file system is out of limit, and registering it should fail.
|
| - int file_system_id = file_system_provider_service_->MountFileSystem(
|
| - kExtensionId, kFileSystemName);
|
| - EXPECT_EQ(0, file_system_id);
|
| + const bool result = file_system_provider_service_->MountFileSystem(
|
| + kExtensionId, kFileSystemId, kFileSystemName);
|
| + EXPECT_FALSE(result);
|
|
|
| ASSERT_EQ(kMaxFileSystems + 1, observer.mounts.size());
|
| EXPECT_EQ(base::File::FILE_ERROR_TOO_MANY_OPENED,
|
| @@ -197,27 +201,21 @@ TEST_F(FileSystemProviderServiceTest, UnmountFileSystem) {
|
| LoggingObserver observer;
|
| file_system_provider_service_->AddObserver(&observer);
|
|
|
| - int file_system_id = file_system_provider_service_->MountFileSystem(
|
| - kExtensionId, kFileSystemName);
|
| - EXPECT_LT(0, file_system_id);
|
| + const bool result = file_system_provider_service_->MountFileSystem(
|
| + kExtensionId, kFileSystemId, kFileSystemName);
|
| + EXPECT_TRUE(result);
|
| ASSERT_EQ(1u, observer.mounts.size());
|
|
|
| - const bool result = file_system_provider_service_->UnmountFileSystem(
|
| - kExtensionId, file_system_id);
|
| - EXPECT_TRUE(result);
|
| + const bool unmount_result = file_system_provider_service_->UnmountFileSystem(
|
| + kExtensionId, kFileSystemId);
|
| + EXPECT_TRUE(unmount_result);
|
| ASSERT_EQ(1u, observer.unmounts.size());
|
| EXPECT_EQ(base::File::FILE_OK, observer.unmounts[0].error());
|
|
|
| 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::GetMountPath(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_info().file_system_name());
|
| + EXPECT_EQ(kFileSystemId,
|
| + observer.unmounts[0].file_system_info().file_system_id());
|
|
|
| std::vector<ProvidedFileSystemInfo> file_system_info_list =
|
| file_system_provider_service_->GetProvidedFileSystemInfoList();
|
| @@ -230,9 +228,9 @@ TEST_F(FileSystemProviderServiceTest, UnmountFileSystem_OnExtensionUnload) {
|
| LoggingObserver observer;
|
| file_system_provider_service_->AddObserver(&observer);
|
|
|
| - int file_system_id = file_system_provider_service_->MountFileSystem(
|
| - kExtensionId, kFileSystemName);
|
| - EXPECT_LT(0, file_system_id);
|
| + const bool result = file_system_provider_service_->MountFileSystem(
|
| + kExtensionId, kFileSystemId, kFileSystemName);
|
| + EXPECT_TRUE(result);
|
| ASSERT_EQ(1u, observer.mounts.size());
|
|
|
| // Directly call the observer's method.
|
| @@ -246,14 +244,8 @@ TEST_F(FileSystemProviderServiceTest, UnmountFileSystem_OnExtensionUnload) {
|
|
|
| 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::GetMountPath(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_info().file_system_name());
|
| + EXPECT_EQ(kFileSystemId,
|
| + observer.unmounts[0].file_system_info().file_system_id());
|
|
|
| std::vector<ProvidedFileSystemInfo> file_system_info_list =
|
| file_system_provider_service_->GetProvidedFileSystemInfoList();
|
| @@ -268,17 +260,17 @@ TEST_F(FileSystemProviderServiceTest, UnmountFileSystem_WrongExtensionId) {
|
|
|
| const std::string kWrongExtensionId = "helloworldhelloworldhelloworldhe";
|
|
|
| - int file_system_id = file_system_provider_service_->MountFileSystem(
|
| - kExtensionId, kFileSystemName);
|
| - EXPECT_LT(0, file_system_id);
|
| + const bool result = file_system_provider_service_->MountFileSystem(
|
| + kExtensionId, kFileSystemId, kFileSystemName);
|
| + EXPECT_TRUE(result);
|
| ASSERT_EQ(1u, observer.mounts.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);
|
| + const bool unmount_result = file_system_provider_service_->UnmountFileSystem(
|
| + kWrongExtensionId, kFileSystemId);
|
| + EXPECT_FALSE(unmount_result);
|
| ASSERT_EQ(1u, observer.unmounts.size());
|
| EXPECT_EQ(base::File::FILE_ERROR_NOT_FOUND, observer.unmounts[0].error());
|
| ASSERT_EQ(
|
|
|