| Index: chrome/browser/chromeos/file_system_provider/registry_unittest.cc
|
| diff --git a/chrome/browser/chromeos/file_system_provider/registry_unittest.cc b/chrome/browser/chromeos/file_system_provider/registry_unittest.cc
|
| index 96b8ea455fdc0f1dea23fd46a79be6d50382f173..a32de5b8b1418c517ce836745cd07e4beeb89785 100644
|
| --- a/chrome/browser/chromeos/file_system_provider/registry_unittest.cc
|
| +++ b/chrome/browser/chromeos/file_system_provider/registry_unittest.cc
|
| @@ -36,14 +36,14 @@ const char kDisplayName[] = "Camera Pictures";
|
| const char kFileSystemId[] = "camera/pictures/id .!@#$%^&*()_+";
|
|
|
| // Stores a provided file system information in preferences together with a
|
| -// fake observed entry.
|
| +// fake watcher.
|
| void RememberFakeFileSystem(TestingProfile* profile,
|
| const std::string& extension_id,
|
| const std::string& file_system_id,
|
| const std::string& display_name,
|
| bool writable,
|
| bool supports_notify_tag,
|
| - const ObservedEntry& observed_entry) {
|
| + const Watcher& watcher) {
|
| // Warning. Updating this code means that backward compatibility may be
|
| // broken, what is unexpected and should be avoided.
|
| TestingPrefServiceSyncable* const pref_service =
|
| @@ -62,24 +62,21 @@ void RememberFakeFileSystem(TestingProfile* profile,
|
| file_systems->SetWithoutPathExpansion(kFileSystemId, file_system);
|
| extensions.SetWithoutPathExpansion(kExtensionId, file_systems);
|
|
|
| - // Remember observed entries.
|
| - base::DictionaryValue* const observed_entries = new base::DictionaryValue();
|
| - file_system->SetWithoutPathExpansion(kPrefKeyObservedEntries,
|
| - observed_entries);
|
| - base::DictionaryValue* const observed_entry_value =
|
| - new base::DictionaryValue();
|
| - observed_entries->SetWithoutPathExpansion(observed_entry.entry_path.value(),
|
| - observed_entry_value);
|
| - observed_entry_value->SetStringWithoutPathExpansion(
|
| - kPrefKeyObservedEntryEntryPath, observed_entry.entry_path.value());
|
| - observed_entry_value->SetBooleanWithoutPathExpansion(
|
| - kPrefKeyObservedEntryRecursive, observed_entry.recursive);
|
| - observed_entry_value->SetStringWithoutPathExpansion(
|
| - kPrefKeyObservedEntryLastTag, observed_entry.last_tag);
|
| + // Remember watchers.
|
| + base::DictionaryValue* const watchers = new base::DictionaryValue();
|
| + file_system->SetWithoutPathExpansion(kPrefKeyWatchers, watchers);
|
| + base::DictionaryValue* const watcher_value = new base::DictionaryValue();
|
| + watchers->SetWithoutPathExpansion(watcher.entry_path.value(), watcher_value);
|
| + watcher_value->SetStringWithoutPathExpansion(kPrefKeyWatcherEntryPath,
|
| + watcher.entry_path.value());
|
| + watcher_value->SetBooleanWithoutPathExpansion(kPrefKeyWatcherRecursive,
|
| + watcher.recursive);
|
| + watcher_value->SetStringWithoutPathExpansion(kPrefKeyWatcherLastTag,
|
| + watcher.last_tag);
|
| base::ListValue* const persistent_origins_value = new base::ListValue();
|
| - observed_entry_value->SetWithoutPathExpansion(
|
| - kPrefKeyObservedEntryPersistentOrigins, persistent_origins_value);
|
| - for (const auto& subscriber_it : observed_entry.subscribers) {
|
| + watcher_value->SetWithoutPathExpansion(kPrefKeyWatcherPersistentOrigins,
|
| + persistent_origins_value);
|
| + for (const auto& subscriber_it : watcher.subscribers) {
|
| if (subscriber_it.second.persistent)
|
| persistent_origins_value->AppendString(subscriber_it.first.spec());
|
| }
|
| @@ -101,23 +98,22 @@ class FileSystemProviderRegistryTest : public testing::Test {
|
| ASSERT_TRUE(profile_manager_->SetUp());
|
| profile_ = profile_manager_->CreateTestingProfile("test-user@example.com");
|
| registry_.reset(new Registry(profile_));
|
| - fake_observed_entry_.entry_path =
|
| - base::FilePath(FILE_PATH_LITERAL("/a/b/c"));
|
| - fake_observed_entry_.recursive = true;
|
| - fake_observed_entry_.subscribers[GURL(kTemporaryOrigin)].origin =
|
| + fake_watcher_.entry_path = base::FilePath(FILE_PATH_LITERAL("/a/b/c"));
|
| + fake_watcher_.recursive = true;
|
| + fake_watcher_.subscribers[GURL(kTemporaryOrigin)].origin =
|
| GURL(kTemporaryOrigin);
|
| - fake_observed_entry_.subscribers[GURL(kTemporaryOrigin)].persistent = false;
|
| - fake_observed_entry_.subscribers[GURL(kPersistentOrigin)].origin =
|
| + fake_watcher_.subscribers[GURL(kTemporaryOrigin)].persistent = false;
|
| + fake_watcher_.subscribers[GURL(kPersistentOrigin)].origin =
|
| GURL(kPersistentOrigin);
|
| - fake_observed_entry_.subscribers[GURL(kPersistentOrigin)].persistent = true;
|
| - fake_observed_entry_.last_tag = "hello-world";
|
| + fake_watcher_.subscribers[GURL(kPersistentOrigin)].persistent = true;
|
| + fake_watcher_.last_tag = "hello-world";
|
| }
|
|
|
| content::TestBrowserThreadBundle thread_bundle_;
|
| scoped_ptr<TestingProfileManager> profile_manager_;
|
| TestingProfile* profile_;
|
| scoped_ptr<RegistryInterface> registry_;
|
| - ObservedEntry fake_observed_entry_;
|
| + Watcher fake_watcher_;
|
| };
|
|
|
| TEST_F(FileSystemProviderRegistryTest, RestoreFileSystems) {
|
| @@ -128,7 +124,7 @@ TEST_F(FileSystemProviderRegistryTest, RestoreFileSystems) {
|
| kDisplayName,
|
| true /* writable */,
|
| true /* supports_notify_tag */,
|
| - fake_observed_entry_);
|
| + fake_watcher_);
|
|
|
| scoped_ptr<RegistryInterface::RestoredFileSystems> restored_file_systems =
|
| registry_->RestoreFileSystems(kExtensionId);
|
| @@ -142,19 +138,14 @@ TEST_F(FileSystemProviderRegistryTest, RestoreFileSystems) {
|
| EXPECT_TRUE(restored_file_system.options.writable);
|
| EXPECT_TRUE(restored_file_system.options.supports_notify_tag);
|
|
|
| - ASSERT_EQ(1u, restored_file_system.observed_entries.size());
|
| - const auto& restored_observed_entry_it =
|
| - restored_file_system.observed_entries.find(ObservedEntryKey(
|
| - fake_observed_entry_.entry_path, fake_observed_entry_.recursive));
|
| - ASSERT_NE(restored_file_system.observed_entries.end(),
|
| - restored_observed_entry_it);
|
| -
|
| - EXPECT_EQ(fake_observed_entry_.entry_path,
|
| - restored_observed_entry_it->second.entry_path);
|
| - EXPECT_EQ(fake_observed_entry_.recursive,
|
| - restored_observed_entry_it->second.recursive);
|
| - EXPECT_EQ(fake_observed_entry_.last_tag,
|
| - restored_observed_entry_it->second.last_tag);
|
| + ASSERT_EQ(1u, restored_file_system.watchers.size());
|
| + const auto& restored_watcher_it = restored_file_system.watchers.find(
|
| + WatcherKey(fake_watcher_.entry_path, fake_watcher_.recursive));
|
| + ASSERT_NE(restored_file_system.watchers.end(), restored_watcher_it);
|
| +
|
| + EXPECT_EQ(fake_watcher_.entry_path, restored_watcher_it->second.entry_path);
|
| + EXPECT_EQ(fake_watcher_.recursive, restored_watcher_it->second.recursive);
|
| + EXPECT_EQ(fake_watcher_.last_tag, restored_watcher_it->second.last_tag);
|
| }
|
|
|
| TEST_F(FileSystemProviderRegistryTest, RememberFileSystem) {
|
| @@ -165,12 +156,11 @@ TEST_F(FileSystemProviderRegistryTest, RememberFileSystem) {
|
| ProvidedFileSystemInfo file_system_info(
|
| kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c")));
|
|
|
| - ObservedEntries observed_entries;
|
| - observed_entries[ObservedEntryKey(fake_observed_entry_.entry_path,
|
| - fake_observed_entry_.recursive)] =
|
| - fake_observed_entry_;
|
| + Watchers watchers;
|
| + watchers[WatcherKey(fake_watcher_.entry_path, fake_watcher_.recursive)] =
|
| + fake_watcher_;
|
|
|
| - registry_->RememberFileSystem(file_system_info, observed_entries);
|
| + registry_->RememberFileSystem(file_system_info, watchers);
|
|
|
| TestingPrefServiceSyncable* const pref_service =
|
| profile_->GetTestingPrefService();
|
| @@ -211,40 +201,39 @@ TEST_F(FileSystemProviderRegistryTest, RememberFileSystem) {
|
| kPrefKeySupportsNotifyTag, &supports_notify_tag));
|
| EXPECT_TRUE(supports_notify_tag);
|
|
|
| - const base::DictionaryValue* observed_entries_value = NULL;
|
| - ASSERT_TRUE(file_system->GetDictionaryWithoutPathExpansion(
|
| - kPrefKeyObservedEntries, &observed_entries_value));
|
| + const base::DictionaryValue* watchers_value = NULL;
|
| + ASSERT_TRUE(file_system->GetDictionaryWithoutPathExpansion(kPrefKeyWatchers,
|
| + &watchers_value));
|
|
|
| - const base::DictionaryValue* observed_entry = NULL;
|
| - ASSERT_TRUE(observed_entries_value->GetDictionaryWithoutPathExpansion(
|
| - fake_observed_entry_.entry_path.value(), &observed_entry));
|
| + const base::DictionaryValue* watcher = NULL;
|
| + ASSERT_TRUE(watchers_value->GetDictionaryWithoutPathExpansion(
|
| + fake_watcher_.entry_path.value(), &watcher));
|
|
|
| std::string entry_path;
|
| - EXPECT_TRUE(observed_entry->GetStringWithoutPathExpansion(
|
| - kPrefKeyObservedEntryEntryPath, &entry_path));
|
| - EXPECT_EQ(fake_observed_entry_.entry_path.value(), entry_path);
|
| + EXPECT_TRUE(watcher->GetStringWithoutPathExpansion(kPrefKeyWatcherEntryPath,
|
| + &entry_path));
|
| + EXPECT_EQ(fake_watcher_.entry_path.value(), entry_path);
|
|
|
| bool recursive = false;
|
| - EXPECT_TRUE(observed_entry->GetBooleanWithoutPathExpansion(
|
| - kPrefKeyObservedEntryRecursive, &recursive));
|
| - EXPECT_EQ(fake_observed_entry_.recursive, recursive);
|
| + EXPECT_TRUE(watcher->GetBooleanWithoutPathExpansion(kPrefKeyWatcherRecursive,
|
| + &recursive));
|
| + EXPECT_EQ(fake_watcher_.recursive, recursive);
|
|
|
| std::string last_tag;
|
| - EXPECT_TRUE(observed_entry->GetStringWithoutPathExpansion(
|
| - kPrefKeyObservedEntryLastTag, &last_tag));
|
| - EXPECT_EQ(fake_observed_entry_.last_tag, last_tag);
|
| + EXPECT_TRUE(watcher->GetStringWithoutPathExpansion(kPrefKeyWatcherLastTag,
|
| + &last_tag));
|
| + EXPECT_EQ(fake_watcher_.last_tag, last_tag);
|
|
|
| const base::ListValue* persistent_origins = NULL;
|
| - ASSERT_TRUE(observed_entry->GetListWithoutPathExpansion(
|
| - kPrefKeyObservedEntryPersistentOrigins, &persistent_origins));
|
| - ASSERT_GT(fake_observed_entry_.subscribers.size(),
|
| - persistent_origins->GetSize());
|
| + ASSERT_TRUE(watcher->GetListWithoutPathExpansion(
|
| + kPrefKeyWatcherPersistentOrigins, &persistent_origins));
|
| + ASSERT_GT(fake_watcher_.subscribers.size(), persistent_origins->GetSize());
|
| ASSERT_EQ(1u, persistent_origins->GetSize());
|
| std::string persistent_origin;
|
| EXPECT_TRUE(persistent_origins->GetString(0, &persistent_origin));
|
| const auto& fake_subscriber_it =
|
| - fake_observed_entry_.subscribers.find(GURL(persistent_origin));
|
| - ASSERT_NE(fake_observed_entry_.subscribers.end(), fake_subscriber_it);
|
| + fake_watcher_.subscribers.find(GURL(persistent_origin));
|
| + ASSERT_NE(fake_watcher_.subscribers.end(), fake_subscriber_it);
|
| EXPECT_TRUE(fake_subscriber_it->second.persistent);
|
| }
|
|
|
| @@ -256,7 +245,7 @@ TEST_F(FileSystemProviderRegistryTest, ForgetFileSystem) {
|
| kDisplayName,
|
| true /* writable */,
|
| true /* supports_notify_tag */,
|
| - fake_observed_entry_);
|
| + fake_watcher_);
|
|
|
| registry_->ForgetFileSystem(kExtensionId, kFileSystemId);
|
|
|
| @@ -273,7 +262,7 @@ TEST_F(FileSystemProviderRegistryTest, ForgetFileSystem) {
|
| &file_systems));
|
| }
|
|
|
| -TEST_F(FileSystemProviderRegistryTest, UpdateObservedEntryTag) {
|
| +TEST_F(FileSystemProviderRegistryTest, UpdateWatcherTag) {
|
| MountOptions options(kFileSystemId, kDisplayName);
|
| options.writable = true;
|
| options.supports_notify_tag = true;
|
| @@ -281,15 +270,14 @@ TEST_F(FileSystemProviderRegistryTest, UpdateObservedEntryTag) {
|
| ProvidedFileSystemInfo file_system_info(
|
| kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c")));
|
|
|
| - ObservedEntries observed_entries;
|
| - observed_entries[ObservedEntryKey(fake_observed_entry_.entry_path,
|
| - fake_observed_entry_.recursive)] =
|
| - fake_observed_entry_;
|
| + Watchers watchers;
|
| + watchers[WatcherKey(fake_watcher_.entry_path, fake_watcher_.recursive)] =
|
| + fake_watcher_;
|
|
|
| - registry_->RememberFileSystem(file_system_info, observed_entries);
|
| + registry_->RememberFileSystem(file_system_info, watchers);
|
|
|
| - fake_observed_entry_.last_tag = "updated-tag";
|
| - registry_->UpdateObservedEntryTag(file_system_info, fake_observed_entry_);
|
| + fake_watcher_.last_tag = "updated-tag";
|
| + registry_->UpdateWatcherTag(file_system_info, fake_watcher_);
|
|
|
| TestingPrefServiceSyncable* const pref_service =
|
| profile_->GetTestingPrefService();
|
| @@ -310,18 +298,18 @@ TEST_F(FileSystemProviderRegistryTest, UpdateObservedEntryTag) {
|
| file_systems->GetWithoutPathExpansion(kFileSystemId, &file_system_value));
|
| ASSERT_TRUE(file_system_value->GetAsDictionary(&file_system));
|
|
|
| - const base::DictionaryValue* observed_entries_value = NULL;
|
| - ASSERT_TRUE(file_system->GetDictionaryWithoutPathExpansion(
|
| - kPrefKeyObservedEntries, &observed_entries_value));
|
| + const base::DictionaryValue* watchers_value = NULL;
|
| + ASSERT_TRUE(file_system->GetDictionaryWithoutPathExpansion(kPrefKeyWatchers,
|
| + &watchers_value));
|
|
|
| - const base::DictionaryValue* observed_entry = NULL;
|
| - ASSERT_TRUE(observed_entries_value->GetDictionaryWithoutPathExpansion(
|
| - fake_observed_entry_.entry_path.value(), &observed_entry));
|
| + const base::DictionaryValue* watcher = NULL;
|
| + ASSERT_TRUE(watchers_value->GetDictionaryWithoutPathExpansion(
|
| + fake_watcher_.entry_path.value(), &watcher));
|
|
|
| std::string last_tag;
|
| - EXPECT_TRUE(observed_entry->GetStringWithoutPathExpansion(
|
| - kPrefKeyObservedEntryLastTag, &last_tag));
|
| - EXPECT_EQ(fake_observed_entry_.last_tag, last_tag);
|
| + EXPECT_TRUE(watcher->GetStringWithoutPathExpansion(kPrefKeyWatcherLastTag,
|
| + &last_tag));
|
| + EXPECT_EQ(fake_watcher_.last_tag, last_tag);
|
| }
|
|
|
| } // namespace file_system_provider
|
|
|