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/provided_file_system.h" | 5 #include "chrome/browser/chromeos/file_system_provider/provided_file_system.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 521 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
532 provided_file_system_->GetObservedEntries(); | 532 provided_file_system_->GetObservedEntries(); |
533 EXPECT_EQ(1u, observed_entries->size()); | 533 EXPECT_EQ(1u, observed_entries->size()); |
534 provided_file_system_->GetObservedEntries(); | 534 provided_file_system_->GetObservedEntries(); |
535 EXPECT_EQ("", observed_entries->begin()->second.last_tag); | 535 EXPECT_EQ("", observed_entries->begin()->second.last_tag); |
536 } | 536 } |
537 | 537 |
538 { | 538 { |
539 // Notify about a change. | 539 // Notify about a change. |
540 const ProvidedFileSystemObserver::ChangeType change_type = | 540 const ProvidedFileSystemObserver::ChangeType change_type = |
541 ProvidedFileSystemObserver::CHANGED; | 541 ProvidedFileSystemObserver::CHANGED; |
542 const ProvidedFileSystemObserver::ChildChanges child_changes; | |
543 const std::string tag = "hello-world"; | 542 const std::string tag = "hello-world"; |
544 EXPECT_TRUE(provided_file_system_->Notify( | 543 EXPECT_TRUE(provided_file_system_->Notify( |
545 base::FilePath::FromUTF8Unsafe(kDirectoryPath), | 544 base::FilePath::FromUTF8Unsafe(kDirectoryPath), |
546 change_type, | 545 change_type, |
547 child_changes, | 546 make_scoped_ptr(new ProvidedFileSystemObserver::ChildChanges), |
548 tag)); | 547 tag)); |
549 | 548 |
550 // Verify the observer event. | 549 // Verify the observer event. |
551 ASSERT_EQ(1u, observer.change_events().size()); | 550 ASSERT_EQ(1u, observer.change_events().size()); |
552 const Observer::ChangeEvent* const change_event = | 551 const Observer::ChangeEvent* const change_event = |
553 observer.change_events()[0]; | 552 observer.change_events()[0]; |
554 EXPECT_EQ(change_type, change_event->change_type()); | 553 EXPECT_EQ(change_type, change_event->change_type()); |
555 EXPECT_EQ(0u, change_event->child_changes().size()); | 554 EXPECT_EQ(0u, change_event->child_changes().size()); |
556 | 555 |
557 // The tag should not be updated in advance, before all observers handle | 556 // The tag should not be updated in advance, before all observers handle |
(...skipping 17 matching lines...) Expand all Loading... |
575 | 574 |
576 { | 575 { |
577 // Notify about deleting of the observed entry. | 576 // Notify about deleting of the observed entry. |
578 const ProvidedFileSystemObserver::ChangeType change_type = | 577 const ProvidedFileSystemObserver::ChangeType change_type = |
579 ProvidedFileSystemObserver::DELETED; | 578 ProvidedFileSystemObserver::DELETED; |
580 const ProvidedFileSystemObserver::ChildChanges child_changes; | 579 const ProvidedFileSystemObserver::ChildChanges child_changes; |
581 const std::string tag = "chocolate-disco"; | 580 const std::string tag = "chocolate-disco"; |
582 EXPECT_TRUE(provided_file_system_->Notify( | 581 EXPECT_TRUE(provided_file_system_->Notify( |
583 base::FilePath::FromUTF8Unsafe(kDirectoryPath), | 582 base::FilePath::FromUTF8Unsafe(kDirectoryPath), |
584 change_type, | 583 change_type, |
585 child_changes, | 584 make_scoped_ptr(new ProvidedFileSystemObserver::ChildChanges), |
586 tag)); | 585 tag)); |
587 base::RunLoop().RunUntilIdle(); | 586 base::RunLoop().RunUntilIdle(); |
588 | 587 |
589 // Verify the observer event. | 588 // Verify the observer event. |
590 ASSERT_EQ(2u, observer.change_events().size()); | 589 ASSERT_EQ(2u, observer.change_events().size()); |
591 const Observer::ChangeEvent* const change_event = | 590 const Observer::ChangeEvent* const change_event = |
592 observer.change_events()[1]; | 591 observer.change_events()[1]; |
593 EXPECT_EQ(change_type, change_event->change_type()); | 592 EXPECT_EQ(change_type, change_event->change_type()); |
594 EXPECT_EQ(0u, change_event->child_changes().size()); | 593 EXPECT_EQ(0u, change_event->child_changes().size()); |
595 } | 594 } |
596 | 595 |
597 // Confirm, that the entry is not observed anymore. | 596 // Confirm, that the entry is not observed anymore. |
598 { | 597 { |
599 ProvidedFileSystemInterface::ObservedEntries* const observed_entries = | 598 ProvidedFileSystemInterface::ObservedEntries* const observed_entries = |
600 provided_file_system_->GetObservedEntries(); | 599 provided_file_system_->GetObservedEntries(); |
601 EXPECT_EQ(0u, observed_entries->size()); | 600 EXPECT_EQ(0u, observed_entries->size()); |
602 EXPECT_EQ(2, observer.list_changed_counter()); | 601 EXPECT_EQ(2, observer.list_changed_counter()); |
603 EXPECT_EQ(2, observer.tag_updated_counter()); | 602 EXPECT_EQ(2, observer.tag_updated_counter()); |
604 } | 603 } |
605 | 604 |
606 provided_file_system_->RemoveObserver(&observer); | 605 provided_file_system_->RemoveObserver(&observer); |
607 } | 606 } |
608 | 607 |
609 } // namespace file_system_provider | 608 } // namespace file_system_provider |
610 } // namespace chromeos | 609 } // namespace chromeos |
OLD | NEW |