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

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

Issue 210803003: [fsp] Decouple file_service_provider::Service. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments. Created 6 years, 8 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
« no previous file with comments | « chrome/browser/chromeos/file_system_provider/service.cc ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
}
« no previous file with comments | « chrome/browser/chromeos/file_system_provider/service.cc ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698