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/service.h" | 5 #include "chrome/browser/chromeos/file_system_provider/service.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/files/file.h" | 10 #include "base/files/file.h" |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 result->push_back(restored_file_system); | 128 result->push_back(restored_file_system); |
129 } | 129 } |
130 | 130 |
131 return result; | 131 return result; |
132 } | 132 } |
133 | 133 |
134 virtual void UpdateObservedEntryTag( | 134 virtual void UpdateObservedEntryTag( |
135 const ProvidedFileSystemInfo& file_system_info, | 135 const ProvidedFileSystemInfo& file_system_info, |
136 const ObservedEntry& observed_entry) override { | 136 const ObservedEntry& observed_entry) override { |
137 ASSERT_TRUE(observed_entries_.get()); | 137 ASSERT_TRUE(observed_entries_.get()); |
138 const ObservedEntries::iterator it = | 138 const ObservedEntries::iterator it = observed_entries_->find( |
139 observed_entries_->find(observed_entry.entry_path); | 139 ObservedEntryKey(observed_entry.entry_path, observed_entry.recursive)); |
140 ASSERT_NE(observed_entries_->end(), it); | 140 ASSERT_NE(observed_entries_->end(), it); |
141 it->second.last_tag = observed_entry.last_tag; | 141 it->second.last_tag = observed_entry.last_tag; |
142 } | 142 } |
143 | 143 |
144 ProvidedFileSystemInfo* const file_system_info() const { | 144 ProvidedFileSystemInfo* const file_system_info() const { |
145 return file_system_info_.get(); | 145 return file_system_info_.get(); |
146 } | 146 } |
147 ObservedEntries* const observed_entries() const { | 147 ObservedEntries* const observed_entries() const { |
148 return observed_entries_.get(); | 148 return observed_entries_.get(); |
149 } | 149 } |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
395 TEST_F(FileSystemProviderServiceTest, RestoreFileSystem_OnExtensionLoad) { | 395 TEST_F(FileSystemProviderServiceTest, RestoreFileSystem_OnExtensionLoad) { |
396 LoggingObserver observer; | 396 LoggingObserver observer; |
397 service_->AddObserver(&observer); | 397 service_->AddObserver(&observer); |
398 | 398 |
399 // Remember a fake file system first in order to be able to restore it. | 399 // Remember a fake file system first in order to be able to restore it. |
400 MountOptions options(kFileSystemId, kDisplayName); | 400 MountOptions options(kFileSystemId, kDisplayName); |
401 options.supports_notify_tag = true; | 401 options.supports_notify_tag = true; |
402 ProvidedFileSystemInfo file_system_info( | 402 ProvidedFileSystemInfo file_system_info( |
403 kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c"))); | 403 kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c"))); |
404 ObservedEntries fake_observed_entries; | 404 ObservedEntries fake_observed_entries; |
405 fake_observed_entries[fake_observed_entry_.entry_path] = fake_observed_entry_; | 405 fake_observed_entries[ObservedEntryKey(fake_observed_entry_.entry_path, |
| 406 fake_observed_entry_.recursive)] = |
| 407 fake_observed_entry_; |
406 registry_->RememberFileSystem(file_system_info, fake_observed_entries); | 408 registry_->RememberFileSystem(file_system_info, fake_observed_entries); |
407 | 409 |
408 EXPECT_EQ(0u, observer.mounts.size()); | 410 EXPECT_EQ(0u, observer.mounts.size()); |
409 | 411 |
410 // Directly call the observer's method. | 412 // Directly call the observer's method. |
411 service_->OnExtensionLoaded(profile_, extension_.get()); | 413 service_->OnExtensionLoaded(profile_, extension_.get()); |
412 | 414 |
413 ASSERT_EQ(1u, observer.mounts.size()); | 415 ASSERT_EQ(1u, observer.mounts.size()); |
414 EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error()); | 416 EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error()); |
415 | 417 |
(...skipping 13 matching lines...) Expand all Loading... |
429 ProvidedFileSystemInterface* const file_system = | 431 ProvidedFileSystemInterface* const file_system = |
430 service_->GetProvidedFileSystem(kExtensionId, kFileSystemId); | 432 service_->GetProvidedFileSystem(kExtensionId, kFileSystemId); |
431 ASSERT_TRUE(file_system); | 433 ASSERT_TRUE(file_system); |
432 | 434 |
433 const ObservedEntries* const observed_entries = | 435 const ObservedEntries* const observed_entries = |
434 file_system->GetObservedEntries(); | 436 file_system->GetObservedEntries(); |
435 ASSERT_TRUE(observed_entries); | 437 ASSERT_TRUE(observed_entries); |
436 ASSERT_EQ(1u, observed_entries->size()); | 438 ASSERT_EQ(1u, observed_entries->size()); |
437 | 439 |
438 const ObservedEntries::const_iterator restored_observed_entry_it = | 440 const ObservedEntries::const_iterator restored_observed_entry_it = |
439 observed_entries->find(fake_observed_entry_.entry_path); | 441 observed_entries->find(ObservedEntryKey(fake_observed_entry_.entry_path, |
| 442 fake_observed_entry_.recursive)); |
440 ASSERT_NE(observed_entries->end(), restored_observed_entry_it); | 443 ASSERT_NE(observed_entries->end(), restored_observed_entry_it); |
441 | 444 |
442 EXPECT_EQ(fake_observed_entry_.entry_path, | 445 EXPECT_EQ(fake_observed_entry_.entry_path, |
443 restored_observed_entry_it->second.entry_path); | 446 restored_observed_entry_it->second.entry_path); |
444 EXPECT_EQ(fake_observed_entry_.recursive, | 447 EXPECT_EQ(fake_observed_entry_.recursive, |
445 restored_observed_entry_it->second.recursive); | 448 restored_observed_entry_it->second.recursive); |
446 EXPECT_EQ(fake_observed_entry_.last_tag, | 449 EXPECT_EQ(fake_observed_entry_.last_tag, |
447 restored_observed_entry_it->second.last_tag); | 450 restored_observed_entry_it->second.last_tag); |
448 | 451 |
449 service_->RemoveObserver(&observer); | 452 service_->RemoveObserver(&observer); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 EXPECT_EQ(1u, observer.unmounts.size()); | 523 EXPECT_EQ(1u, observer.unmounts.size()); |
521 EXPECT_FALSE(registry_->file_system_info()); | 524 EXPECT_FALSE(registry_->file_system_info()); |
522 EXPECT_FALSE(registry_->observed_entries()); | 525 EXPECT_FALSE(registry_->observed_entries()); |
523 } | 526 } |
524 | 527 |
525 service_->RemoveObserver(&observer); | 528 service_->RemoveObserver(&observer); |
526 } | 529 } |
527 | 530 |
528 } // namespace file_system_provider | 531 } // namespace file_system_provider |
529 } // namespace chromeos | 532 } // namespace chromeos |
OLD | NEW |