Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(256)

Unified Diff: chrome/browser/chromeos/file_system_provider/service_unittest.cc

Issue 294073007: [fsp] Let extensions decide about the file system id. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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(
« no previous file with comments | « chrome/browser/chromeos/file_system_provider/service.cc ('k') | chrome/common/extensions/api/file_browser_private.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698