| OLD | NEW |
| (Empty) |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_REMOVER_H_ | |
| 6 #define CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_REMOVER_H_ | |
| 7 | |
| 8 #include <list> | |
| 9 | |
| 10 #include "chrome/browser/browsing_data/browsing_data_remover.h" | |
| 11 | |
| 12 namespace content { | |
| 13 class BrowserContext; | |
| 14 } | |
| 15 | |
| 16 // A BrowsingDataRemover that only records Remove*() calls. | |
| 17 // Some of the other methods are NOTIMPLEMENTED() as they are not needed for | |
| 18 // existing testcases. | |
| 19 class MockBrowsingDataRemover : public BrowsingDataRemover { | |
| 20 public: | |
| 21 explicit MockBrowsingDataRemover(content::BrowserContext* context); | |
| 22 | |
| 23 ~MockBrowsingDataRemover() override; | |
| 24 | |
| 25 // KeyedService: | |
| 26 void Shutdown() override; | |
| 27 | |
| 28 // BrowsingDataRemover: | |
| 29 // Determines whether |origin| matches the |origin_type_mask| according to | |
| 30 // the |special_storage_policy|. | |
| 31 bool DoesOriginMatchMask( | |
| 32 int origin_type_mask, | |
| 33 const GURL& origin, | |
| 34 storage::SpecialStoragePolicy* special_storage_policy) const override; | |
| 35 void Remove(const base::Time& delete_begin, | |
| 36 const base::Time& delete_end, | |
| 37 int remove_mask, | |
| 38 int origin_type_mask) override; | |
| 39 void RemoveAndReply(const base::Time& delete_begin, | |
| 40 const base::Time& delete_end, | |
| 41 int remove_mask, | |
| 42 int origin_type_mask, | |
| 43 Observer* observer) override; | |
| 44 void RemoveWithFilter(const base::Time& delete_begin, | |
| 45 const base::Time& delete_end, | |
| 46 int remove_mask, | |
| 47 int origin_type_mask, | |
| 48 std::unique_ptr<content::BrowsingDataFilterBuilder> | |
| 49 filter_builder) override; | |
| 50 void RemoveWithFilterAndReply( | |
| 51 const base::Time& delete_begin, | |
| 52 const base::Time& delete_end, | |
| 53 int remove_mask, | |
| 54 int origin_type_mask, | |
| 55 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder, | |
| 56 Observer* observer) override; | |
| 57 void AddObserver(Observer* observer) override; | |
| 58 void RemoveObserver(Observer* observer) override; | |
| 59 const base::Time& GetLastUsedBeginTime() override; | |
| 60 const base::Time& GetLastUsedEndTime() override; | |
| 61 int GetLastUsedRemovalMask() override; | |
| 62 int GetLastUsedOriginTypeMask() override; | |
| 63 void SetEmbedderDelegate( | |
| 64 std::unique_ptr<BrowsingDataRemoverDelegate> embedder_delegate) override; | |
| 65 BrowsingDataRemoverDelegate* GetEmbedderDelegate() const override; | |
| 66 | |
| 67 // Add an expected call for testing. | |
| 68 void ExpectCall( | |
| 69 const base::Time& delete_begin, | |
| 70 const base::Time& delete_end, | |
| 71 int remove_mask, | |
| 72 int origin_type_mask, | |
| 73 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder); | |
| 74 | |
| 75 // Add an expected call that doesn't have to match the filter_builder. | |
| 76 void ExpectCallDontCareAboutFilterBuilder(const base::Time& delete_begin, | |
| 77 const base::Time& delete_end, | |
| 78 int remove_mask, | |
| 79 int origin_type_mask); | |
| 80 | |
| 81 // Verify that expected and actual calls match. | |
| 82 void VerifyAndClearExpectations(); | |
| 83 | |
| 84 private: | |
| 85 class CallParameters { | |
| 86 public: | |
| 87 CallParameters( | |
| 88 const base::Time& delete_begin, | |
| 89 const base::Time& delete_end, | |
| 90 int remove_mask, | |
| 91 int origin_type_mask, | |
| 92 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder, | |
| 93 bool should_compare_filter); | |
| 94 ~CallParameters(); | |
| 95 | |
| 96 bool operator==(const CallParameters& other) const; | |
| 97 | |
| 98 private: | |
| 99 base::Time delete_begin_; | |
| 100 base::Time delete_end_; | |
| 101 int remove_mask_; | |
| 102 int origin_type_mask_; | |
| 103 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder_; | |
| 104 bool should_compare_filter_; | |
| 105 }; | |
| 106 | |
| 107 void RemoveInternal( | |
| 108 const base::Time& delete_begin, | |
| 109 const base::Time& delete_end, | |
| 110 int remove_mask, | |
| 111 int origin_type_mask, | |
| 112 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder, | |
| 113 Observer* observer); | |
| 114 | |
| 115 std::list<CallParameters> actual_calls_; | |
| 116 std::list<CallParameters> expected_calls_; | |
| 117 }; | |
| 118 | |
| 119 #endif // CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_REMOVER_H_ | |
| OLD | NEW |