OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/file_system_provider/registry.h" | 5 #include "chrome/browser/chromeos/file_system_provider/registry.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/files/file_path.h" | 10 #include "base/files/file_path.h" |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 const RegistryInterface::RestoredFileSystem& restored_file_system = | 119 const RegistryInterface::RestoredFileSystem& restored_file_system = |
120 restored_file_systems->at(0); | 120 restored_file_systems->at(0); |
121 EXPECT_EQ(kExtensionId, restored_file_system.extension_id); | 121 EXPECT_EQ(kExtensionId, restored_file_system.extension_id); |
122 EXPECT_EQ(kFileSystemId, restored_file_system.options.file_system_id); | 122 EXPECT_EQ(kFileSystemId, restored_file_system.options.file_system_id); |
123 EXPECT_EQ(kDisplayName, restored_file_system.options.display_name); | 123 EXPECT_EQ(kDisplayName, restored_file_system.options.display_name); |
124 EXPECT_TRUE(restored_file_system.options.writable); | 124 EXPECT_TRUE(restored_file_system.options.writable); |
125 EXPECT_TRUE(restored_file_system.options.supports_notify_tag); | 125 EXPECT_TRUE(restored_file_system.options.supports_notify_tag); |
126 | 126 |
127 ASSERT_EQ(1u, restored_file_system.observed_entries.size()); | 127 ASSERT_EQ(1u, restored_file_system.observed_entries.size()); |
128 const auto& restored_observed_entry_it = | 128 const auto& restored_observed_entry_it = |
129 restored_file_system.observed_entries.find( | 129 restored_file_system.observed_entries.find(ObservedEntryKey( |
130 fake_observed_entry_.entry_path); | 130 fake_observed_entry_.entry_path, fake_observed_entry_.recursive)); |
131 ASSERT_NE(restored_file_system.observed_entries.end(), | 131 ASSERT_NE(restored_file_system.observed_entries.end(), |
132 restored_observed_entry_it); | 132 restored_observed_entry_it); |
133 | 133 |
134 EXPECT_EQ(fake_observed_entry_.entry_path, | 134 EXPECT_EQ(fake_observed_entry_.entry_path, |
135 restored_observed_entry_it->second.entry_path); | 135 restored_observed_entry_it->second.entry_path); |
136 EXPECT_EQ(fake_observed_entry_.recursive, | 136 EXPECT_EQ(fake_observed_entry_.recursive, |
137 restored_observed_entry_it->second.recursive); | 137 restored_observed_entry_it->second.recursive); |
138 EXPECT_EQ(fake_observed_entry_.last_tag, | 138 EXPECT_EQ(fake_observed_entry_.last_tag, |
139 restored_observed_entry_it->second.last_tag); | 139 restored_observed_entry_it->second.last_tag); |
140 } | 140 } |
141 | 141 |
142 TEST_F(FileSystemProviderRegistryTest, RememberFileSystem) { | 142 TEST_F(FileSystemProviderRegistryTest, RememberFileSystem) { |
143 MountOptions options(kFileSystemId, kDisplayName); | 143 MountOptions options(kFileSystemId, kDisplayName); |
144 options.writable = true; | 144 options.writable = true; |
145 options.supports_notify_tag = true; | 145 options.supports_notify_tag = true; |
146 | 146 |
147 ProvidedFileSystemInfo file_system_info( | 147 ProvidedFileSystemInfo file_system_info( |
148 kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c"))); | 148 kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c"))); |
149 | 149 |
150 ObservedEntries observed_entries; | 150 ObservedEntries observed_entries; |
151 observed_entries[fake_observed_entry_.entry_path] = fake_observed_entry_; | 151 observed_entries[ObservedEntryKey(fake_observed_entry_.entry_path, |
| 152 fake_observed_entry_.recursive)] = |
| 153 fake_observed_entry_; |
152 | 154 |
153 registry_->RememberFileSystem(file_system_info, observed_entries); | 155 registry_->RememberFileSystem(file_system_info, observed_entries); |
154 | 156 |
155 TestingPrefServiceSyncable* const pref_service = | 157 TestingPrefServiceSyncable* const pref_service = |
156 profile_->GetTestingPrefService(); | 158 profile_->GetTestingPrefService(); |
157 ASSERT_TRUE(pref_service); | 159 ASSERT_TRUE(pref_service); |
158 | 160 |
159 const base::DictionaryValue* const extensions = | 161 const base::DictionaryValue* const extensions = |
160 pref_service->GetDictionary(prefs::kFileSystemProviderMounted); | 162 pref_service->GetDictionary(prefs::kFileSystemProviderMounted); |
161 ASSERT_TRUE(extensions); | 163 ASSERT_TRUE(extensions); |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
242 | 244 |
243 TEST_F(FileSystemProviderRegistryTest, UpdateObservedEntryTag) { | 245 TEST_F(FileSystemProviderRegistryTest, UpdateObservedEntryTag) { |
244 MountOptions options(kFileSystemId, kDisplayName); | 246 MountOptions options(kFileSystemId, kDisplayName); |
245 options.writable = true; | 247 options.writable = true; |
246 options.supports_notify_tag = true; | 248 options.supports_notify_tag = true; |
247 | 249 |
248 ProvidedFileSystemInfo file_system_info( | 250 ProvidedFileSystemInfo file_system_info( |
249 kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c"))); | 251 kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c"))); |
250 | 252 |
251 ObservedEntries observed_entries; | 253 ObservedEntries observed_entries; |
252 observed_entries[fake_observed_entry_.entry_path] = fake_observed_entry_; | 254 observed_entries[ObservedEntryKey(fake_observed_entry_.entry_path, |
| 255 fake_observed_entry_.recursive)] = |
| 256 fake_observed_entry_; |
253 | 257 |
254 registry_->RememberFileSystem(file_system_info, observed_entries); | 258 registry_->RememberFileSystem(file_system_info, observed_entries); |
255 | 259 |
256 fake_observed_entry_.last_tag = "updated-tag"; | 260 fake_observed_entry_.last_tag = "updated-tag"; |
257 registry_->UpdateObservedEntryTag(file_system_info, fake_observed_entry_); | 261 registry_->UpdateObservedEntryTag(file_system_info, fake_observed_entry_); |
258 | 262 |
259 TestingPrefServiceSyncable* const pref_service = | 263 TestingPrefServiceSyncable* const pref_service = |
260 profile_->GetTestingPrefService(); | 264 profile_->GetTestingPrefService(); |
261 ASSERT_TRUE(pref_service); | 265 ASSERT_TRUE(pref_service); |
262 | 266 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 EXPECT_EQ(fake_observed_entry_.recursive, recursive); | 318 EXPECT_EQ(fake_observed_entry_.recursive, recursive); |
315 | 319 |
316 std::string last_tag; | 320 std::string last_tag; |
317 EXPECT_TRUE(observed_entry->GetStringWithoutPathExpansion( | 321 EXPECT_TRUE(observed_entry->GetStringWithoutPathExpansion( |
318 kPrefKeyObservedEntryLastTag, &last_tag)); | 322 kPrefKeyObservedEntryLastTag, &last_tag)); |
319 EXPECT_EQ(fake_observed_entry_.last_tag, last_tag); | 323 EXPECT_EQ(fake_observed_entry_.last_tag, last_tag); |
320 } | 324 } |
321 | 325 |
322 } // namespace file_system_provider | 326 } // namespace file_system_provider |
323 } // namespace chromeos | 327 } // namespace chromeos |
OLD | NEW |