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( |