| 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 <stdint.h> | 5 #include <stdint.h> |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
| 10 #include "base/run_loop.h" | 10 #include "base/run_loop.h" |
| (...skipping 513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 524 type_observers.AddObserver(&mock_observer1, params2); | 524 type_observers.AddObserver(&mock_observer1, params2); |
| 525 type_observers.AddObserver(&mock_observer2, params2); | 525 type_observers.AddObserver(&mock_observer2, params2); |
| 526 type_observers.AddObserver(&mock_observer3, params2); | 526 type_observers.AddObserver(&mock_observer3, params2); |
| 527 | 527 |
| 528 // Verify that the observers have been removed correctly. | 528 // Verify that the observers have been removed correctly. |
| 529 ASSERT_TRUE(type_observers.GetHostObservers(host1)); | 529 ASSERT_TRUE(type_observers.GetHostObservers(host1)); |
| 530 ASSERT_TRUE(type_observers.GetHostObservers(host2)); | 530 ASSERT_TRUE(type_observers.GetHostObservers(host2)); |
| 531 EXPECT_EQ(2, GetObserverCount(*type_observers.GetHostObservers(host1))); | 531 EXPECT_EQ(2, GetObserverCount(*type_observers.GetHostObservers(host1))); |
| 532 EXPECT_EQ(3, GetObserverCount(*type_observers.GetHostObservers(host2))); | 532 EXPECT_EQ(3, GetObserverCount(*type_observers.GetHostObservers(host2))); |
| 533 | 533 |
| 534 // Remove an observer for a specific filter. | 534 // Remove all instances of observer1. |
| 535 type_observers.RemoveObserverForFilter(&mock_observer1, params1.filter); | 535 type_observers.RemoveObserver(&mock_observer1); |
| 536 ASSERT_TRUE(type_observers.GetHostObservers(host1)); | 536 ASSERT_TRUE(type_observers.GetHostObservers(host1)); |
| 537 ASSERT_TRUE(type_observers.GetHostObservers(host2)); | 537 ASSERT_TRUE(type_observers.GetHostObservers(host2)); |
| 538 EXPECT_EQ(1, GetObserverCount(*type_observers.GetHostObservers(host1))); | 538 EXPECT_EQ(1, GetObserverCount(*type_observers.GetHostObservers(host1))); |
| 539 EXPECT_EQ(3, GetObserverCount(*type_observers.GetHostObservers(host2))); | 539 EXPECT_EQ(2, GetObserverCount(*type_observers.GetHostObservers(host2))); |
| 540 | 540 |
| 541 // Remove all instances of an observer. | 541 // Remove all instances of observer2. |
| 542 type_observers.RemoveObserver(&mock_observer2); | 542 type_observers.RemoveObserver(&mock_observer2); |
| 543 ASSERT_TRUE(type_observers.GetHostObservers(host2)); | 543 ASSERT_TRUE(type_observers.GetHostObservers(host2)); |
| 544 EXPECT_EQ(2, GetObserverCount(*type_observers.GetHostObservers(host2))); | 544 EXPECT_EQ(1, GetObserverCount(*type_observers.GetHostObservers(host2))); |
| 545 // Observers of host1 has been deleted as it is empty. | 545 // Observers of host1 has been deleted as it is empty. |
| 546 EXPECT_FALSE(type_observers.GetHostObservers(host1)); | 546 EXPECT_FALSE(type_observers.GetHostObservers(host1)); |
| 547 } | 547 } |
| 548 | 548 |
| 549 // Tests for StorageMonitor: | 549 // Tests for StorageMonitor: |
| 550 | 550 |
| 551 class StorageMonitorTest : public StorageTestWithManagerBase { | 551 class StorageMonitorTest : public StorageTestWithManagerBase { |
| 552 public: | 552 public: |
| 553 StorageMonitorTest() | 553 StorageMonitorTest() |
| 554 : storage_monitor_(NULL), | 554 : storage_monitor_(NULL), |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 628 EXPECT_EQ(expected_event, mock_observer1_.LastEvent()); | 628 EXPECT_EQ(expected_event, mock_observer1_.LastEvent()); |
| 629 EXPECT_EQ(expected_event, mock_observer2_.LastEvent()); | 629 EXPECT_EQ(expected_event, mock_observer2_.LastEvent()); |
| 630 } | 630 } |
| 631 | 631 |
| 632 // Test removing all instances of an observer. | 632 // Test removing all instances of an observer. |
| 633 TEST_F(StorageMonitorTest, RemoveObserver) { | 633 TEST_F(StorageMonitorTest, RemoveObserver) { |
| 634 storage_monitor_->RemoveObserver(&mock_observer1_); | 634 storage_monitor_->RemoveObserver(&mock_observer1_); |
| 635 CheckObserverCount(1, 2); | 635 CheckObserverCount(1, 2); |
| 636 } | 636 } |
| 637 | 637 |
| 638 // Test removing an observer for a specific filter. | |
| 639 TEST_F(StorageMonitorTest, RemoveObserverForFilter) { | |
| 640 storage_monitor_->RemoveObserverForFilter(&mock_observer1_, params2_.filter); | |
| 641 CheckObserverCount(2, 2); | |
| 642 } | |
| 643 | |
| 644 // Integration test for QuotaManager and StorageMonitor: | 638 // Integration test for QuotaManager and StorageMonitor: |
| 645 | 639 |
| 646 class StorageMonitorIntegrationTest : public testing::Test { | 640 class StorageMonitorIntegrationTest : public testing::Test { |
| 647 public: | 641 public: |
| 648 void SetUp() override { | 642 void SetUp() override { |
| 649 ASSERT_TRUE(data_dir_.CreateUniqueTempDir()); | 643 ASSERT_TRUE(data_dir_.CreateUniqueTempDir()); |
| 650 storage_policy_ = new MockSpecialStoragePolicy(); | 644 storage_policy_ = new MockSpecialStoragePolicy(); |
| 651 quota_manager_ = new QuotaManager( | 645 quota_manager_ = new QuotaManager( |
| 652 false, data_dir_.GetPath(), base::ThreadTaskRunnerHandle::Get().get(), | 646 false, data_dir_.GetPath(), base::ThreadTaskRunnerHandle::Get().get(), |
| 653 base::ThreadTaskRunnerHandle::Get().get(), storage_policy_.get(), | 647 base::ThreadTaskRunnerHandle::Get().get(), storage_policy_.get(), |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 696 base::RunLoop().RunUntilIdle(); | 690 base::RunLoop().RunUntilIdle(); |
| 697 | 691 |
| 698 // Verify that the observer receives it. | 692 // Verify that the observer receives it. |
| 699 ASSERT_EQ(1, mock_observer.EventCount()); | 693 ASSERT_EQ(1, mock_observer.EventCount()); |
| 700 const StorageObserver::Event& event = mock_observer.LastEvent(); | 694 const StorageObserver::Event& event = mock_observer.LastEvent(); |
| 701 EXPECT_EQ(params.filter, event.filter); | 695 EXPECT_EQ(params.filter, event.filter); |
| 702 EXPECT_EQ(kTestUsage, event.usage); | 696 EXPECT_EQ(kTestUsage, event.usage); |
| 703 } | 697 } |
| 704 | 698 |
| 705 } // namespace content | 699 } // namespace content |
| OLD | NEW |