Chromium Code Reviews| 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 "base/observer_list.h" | |
| 11 #include "chrome/browser/browsing_data/browsing_data_remover_impl.h" | |
| 12 #include "components/keyed_service/core/keyed_service.h" | |
| 13 #include "testing/gtest/include/gtest/gtest.h" | |
|
msramek
2017/02/27 16:31:16
Is this needed?
dullweber
2017/02/28 08:40:19
only in the .cc for an EXPECT_EQ(), fixed
| |
| 14 | |
| 15 // A BrowsingDataRemover that only records calls. | |
|
msramek
2017/02/27 16:31:16
nit: Please explain that some of the methods are N
dullweber
2017/02/28 08:40:19
Done.
| |
| 16 class MockBrowsingDataRemover : public BrowsingDataRemover, | |
| 17 public KeyedService { | |
| 18 public: | |
| 19 explicit MockBrowsingDataRemover(content::BrowserContext* context); | |
| 20 | |
| 21 ~MockBrowsingDataRemover() override; | |
| 22 | |
| 23 void Shutdown() override; | |
|
msramek
2017/02/27 16:31:16
style: Document what inherits from what. Typically
dullweber
2017/02/28 08:40:19
I added comments and removed empty lines.
| |
| 24 | |
| 25 void Remove(const base::Time& delete_begin, | |
| 26 const base::Time& delete_end, | |
| 27 int remove_mask, | |
| 28 int origin_type_mask) override; | |
| 29 | |
| 30 void RemoveAndReply(const base::Time& delete_begin, | |
| 31 const base::Time& delete_end, | |
| 32 int remove_mask, | |
| 33 int origin_type_mask, | |
| 34 Observer* observer) override; | |
| 35 | |
| 36 void RemoveWithFilter(const base::Time& delete_begin, | |
| 37 const base::Time& delete_end, | |
| 38 int remove_mask, | |
| 39 int origin_type_mask, | |
| 40 std::unique_ptr<content::BrowsingDataFilterBuilder> | |
| 41 filter_builder) override; | |
| 42 | |
| 43 void RemoveWithFilterAndReply( | |
| 44 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> filter_builder, | |
| 49 Observer* observer) override; | |
| 50 | |
| 51 void RemoveInternal( | |
| 52 const base::Time& delete_begin, | |
| 53 const base::Time& delete_end, | |
| 54 int remove_mask, | |
| 55 int origin_type_mask, | |
| 56 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder, | |
| 57 Observer* observer); | |
| 58 | |
| 59 void AddObserver(Observer* observer) override; | |
| 60 void RemoveObserver(Observer* observer) override; | |
| 61 | |
| 62 const base::Time& GetLastUsedBeginTime() override; | |
| 63 const base::Time& GetLastUsedEndTime() override; | |
| 64 int GetLastUsedRemovalMask() override; | |
| 65 int GetLastUsedOriginTypeMask() override; | |
| 66 void SetEmbedderDelegate( | |
| 67 std::unique_ptr<BrowsingDataRemoverDelegate> embedder_delegate) override; | |
| 68 BrowsingDataRemoverDelegate* GetEmbedderDelegate() const override; | |
| 69 | |
| 70 void ExpectCall( | |
| 71 const base::Time& delete_begin, | |
| 72 const base::Time& delete_end, | |
| 73 int remove_mask, | |
| 74 int origin_type_mask, | |
| 75 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder); | |
| 76 | |
| 77 void ExpectCallDontCareAboutFilterBuilder(const base::Time& delete_begin, | |
| 78 const base::Time& delete_end, | |
| 79 int remove_mask, | |
| 80 int origin_type_mask); | |
| 81 | |
| 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 std::list<CallParameters> actual_calls_; | |
| 108 std::list<CallParameters> expected_calls_; | |
| 109 }; | |
| 110 | |
| 111 #endif // CHROME_BROWSER_BROWSING_DATA_MOCK_BROWSING_DATA_REMOVER_H_ | |
| OLD | NEW |