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 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
410 | 410 |
411 TEST_F(FileSystemProviderServiceTest, RestoreFileSystem_OnExtensionLoad) { | 411 TEST_F(FileSystemProviderServiceTest, RestoreFileSystem_OnExtensionLoad) { |
412 LoggingObserver observer; | 412 LoggingObserver observer; |
413 service_->AddObserver(&observer); | 413 service_->AddObserver(&observer); |
414 | 414 |
415 // Remember a fake file system first in order to be able to restore it. | 415 // Remember a fake file system first in order to be able to restore it. |
416 MountOptions options(kFileSystemId, kDisplayName); | 416 MountOptions options(kFileSystemId, kDisplayName); |
417 options.supports_notify_tag = true; | 417 options.supports_notify_tag = true; |
418 ProvidedFileSystemInfo file_system_info( | 418 ProvidedFileSystemInfo file_system_info( |
419 kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c")), | 419 kExtensionId, options, base::FilePath(FILE_PATH_LITERAL("/a/b/c")), |
420 false /* configurable */, extensions::SOURCE_FILE); | 420 false /* configurable */, false /* watchable */, extensions::SOURCE_FILE); |
421 Watchers fake_watchers; | 421 Watchers fake_watchers; |
422 fake_watchers[WatcherKey(fake_watcher_.entry_path, fake_watcher_.recursive)] = | 422 fake_watchers[WatcherKey(fake_watcher_.entry_path, fake_watcher_.recursive)] = |
423 fake_watcher_; | 423 fake_watcher_; |
424 registry_->RememberFileSystem(file_system_info, fake_watchers); | 424 registry_->RememberFileSystem(file_system_info, fake_watchers); |
425 | 425 |
426 EXPECT_EQ(0u, observer.mounts.size()); | 426 EXPECT_EQ(0u, observer.mounts.size()); |
427 | 427 |
428 // Directly call the observer's method. | 428 // Directly call the observer's method. |
429 service_->OnExtensionLoaded(profile_, extension_.get()); | 429 service_->OnExtensionLoaded(profile_, extension_.get()); |
430 | 430 |
431 ASSERT_EQ(1u, observer.mounts.size()); | 431 ASSERT_EQ(1u, observer.mounts.size()); |
432 EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error()); | 432 EXPECT_EQ(base::File::FILE_OK, observer.mounts[0].error()); |
433 EXPECT_EQ(MOUNT_CONTEXT_RESTORE, observer.mounts[0].context()); | 433 EXPECT_EQ(MOUNT_CONTEXT_RESTORE, observer.mounts[0].context()); |
434 | 434 |
435 EXPECT_EQ(file_system_info.extension_id(), | 435 EXPECT_EQ(file_system_info.extension_id(), |
436 observer.mounts[0].file_system_info().extension_id()); | 436 observer.mounts[0].file_system_info().extension_id()); |
437 EXPECT_EQ(file_system_info.file_system_id(), | 437 EXPECT_EQ(file_system_info.file_system_id(), |
438 observer.mounts[0].file_system_info().file_system_id()); | 438 observer.mounts[0].file_system_info().file_system_id()); |
439 EXPECT_EQ(file_system_info.writable(), | 439 EXPECT_EQ(file_system_info.writable(), |
440 observer.mounts[0].file_system_info().writable()); | 440 observer.mounts[0].file_system_info().watchable()); |
441 EXPECT_EQ(file_system_info.supports_notify_tag(), | 441 EXPECT_EQ(file_system_info.supports_notify_tag(), |
442 observer.mounts[0].file_system_info().supports_notify_tag()); | 442 observer.mounts[0].file_system_info().supports_notify_tag()); |
443 | 443 |
444 std::vector<ProvidedFileSystemInfo> file_system_info_list = | 444 std::vector<ProvidedFileSystemInfo> file_system_info_list = |
445 service_->GetProvidedFileSystemInfoList(); | 445 service_->GetProvidedFileSystemInfoList(); |
446 ASSERT_EQ(1u, file_system_info_list.size()); | 446 ASSERT_EQ(1u, file_system_info_list.size()); |
447 | 447 |
448 ProvidedFileSystemInterface* const file_system = | 448 ProvidedFileSystemInterface* const file_system = |
449 service_->GetProvidedFileSystem(kExtensionId, kFileSystemId); | 449 service_->GetProvidedFileSystem(kExtensionId, kFileSystemId); |
450 ASSERT_TRUE(file_system); | 450 ASSERT_TRUE(file_system); |
(...skipping 23 matching lines...) Expand all Loading... |
474 EXPECT_EQ(base::File::FILE_OK, | 474 EXPECT_EQ(base::File::FILE_OK, |
475 service_->MountFileSystem( | 475 service_->MountFileSystem( |
476 kExtensionId, MountOptions(kFileSystemId, kDisplayName))); | 476 kExtensionId, MountOptions(kFileSystemId, kDisplayName))); |
477 ASSERT_EQ(1u, observer.mounts.size()); | 477 ASSERT_EQ(1u, observer.mounts.size()); |
478 | 478 |
479 ASSERT_TRUE(registry_->file_system_info()); | 479 ASSERT_TRUE(registry_->file_system_info()); |
480 EXPECT_EQ(kExtensionId, registry_->file_system_info()->extension_id()); | 480 EXPECT_EQ(kExtensionId, registry_->file_system_info()->extension_id()); |
481 EXPECT_EQ(kFileSystemId, registry_->file_system_info()->file_system_id()); | 481 EXPECT_EQ(kFileSystemId, registry_->file_system_info()->file_system_id()); |
482 EXPECT_EQ(kDisplayName, registry_->file_system_info()->display_name()); | 482 EXPECT_EQ(kDisplayName, registry_->file_system_info()->display_name()); |
483 EXPECT_FALSE(registry_->file_system_info()->writable()); | 483 EXPECT_FALSE(registry_->file_system_info()->writable()); |
| 484 EXPECT_FALSE(registry_->file_system_info()->configurable()); |
| 485 EXPECT_FALSE(registry_->file_system_info()->watchable()); |
484 EXPECT_FALSE(registry_->file_system_info()->supports_notify_tag()); | 486 EXPECT_FALSE(registry_->file_system_info()->supports_notify_tag()); |
485 ASSERT_TRUE(registry_->watchers()); | 487 ASSERT_TRUE(registry_->watchers()); |
486 | 488 |
487 service_->RemoveObserver(&observer); | 489 service_->RemoveObserver(&observer); |
488 } | 490 } |
489 | 491 |
490 TEST_F(FileSystemProviderServiceTest, RememberFileSystem_OnUnmountOnShutdown) { | 492 TEST_F(FileSystemProviderServiceTest, RememberFileSystem_OnUnmountOnShutdown) { |
491 LoggingObserver observer; | 493 LoggingObserver observer; |
492 service_->AddObserver(&observer); | 494 service_->AddObserver(&observer); |
493 | 495 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
540 EXPECT_EQ(1u, observer.unmounts.size()); | 542 EXPECT_EQ(1u, observer.unmounts.size()); |
541 EXPECT_FALSE(registry_->file_system_info()); | 543 EXPECT_FALSE(registry_->file_system_info()); |
542 EXPECT_FALSE(registry_->watchers()); | 544 EXPECT_FALSE(registry_->watchers()); |
543 } | 545 } |
544 | 546 |
545 service_->RemoveObserver(&observer); | 547 service_->RemoveObserver(&observer); |
546 } | 548 } |
547 | 549 |
548 } // namespace file_system_provider | 550 } // namespace file_system_provider |
549 } // namespace chromeos | 551 } // namespace chromeos |
OLD | NEW |