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 #include "chrome/browser/browsing_data/mock_browsing_data_remover.h" | |
| 6 | |
| 7 #include "content/public/browser/browsing_data_filter_builder.h" | |
| 8 | |
| 9 namespace { | |
| 10 base::Time some_time; | |
| 11 } | |
| 12 | |
| 13 MockBrowsingDataRemover::MockBrowsingDataRemover( | |
| 14 content::BrowserContext* context) {} | |
| 15 | |
| 16 MockBrowsingDataRemover::~MockBrowsingDataRemover() { | |
| 17 DCHECK(!expected_calls_.size()) << "Expectations were set but not verified."; | |
| 18 } | |
| 19 | |
| 20 void MockBrowsingDataRemover::Shutdown() {} | |
| 21 | |
| 22 void MockBrowsingDataRemover::Remove(const base::Time& delete_begin, | |
| 23 const base::Time& delete_end, | |
| 24 int remove_mask, | |
| 25 int origin_type_mask) { | |
| 26 RemoveInternal(delete_begin, delete_end, remove_mask, origin_type_mask, | |
| 27 std::unique_ptr<content::BrowsingDataFilterBuilder>(), | |
| 28 nullptr); | |
| 29 } | |
| 30 | |
| 31 void MockBrowsingDataRemover::RemoveAndReply(const base::Time& delete_begin, | |
| 32 const base::Time& delete_end, | |
| 33 int remove_mask, | |
| 34 int origin_type_mask, | |
| 35 Observer* observer) { | |
| 36 DCHECK(observer); | |
| 37 RemoveInternal(delete_begin, delete_end, remove_mask, origin_type_mask, | |
| 38 std::unique_ptr<content::BrowsingDataFilterBuilder>(), | |
| 39 observer); | |
| 40 } | |
| 41 | |
| 42 void MockBrowsingDataRemover::RemoveWithFilter( | |
| 43 const base::Time& delete_begin, | |
| 44 const base::Time& delete_end, | |
| 45 int remove_mask, | |
| 46 int origin_type_mask, | |
| 47 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder) { | |
| 48 DCHECK_EQ(0, remove_mask & ~FILTERABLE_DATATYPES); | |
| 49 DCHECK(filter_builder); | |
| 50 RemoveInternal(delete_begin, delete_end, remove_mask, origin_type_mask, | |
| 51 std::move(filter_builder), nullptr); | |
| 52 } | |
| 53 | |
| 54 void MockBrowsingDataRemover::RemoveWithFilterAndReply( | |
| 55 const base::Time& delete_begin, | |
| 56 const base::Time& delete_end, | |
| 57 int remove_mask, | |
| 58 int origin_type_mask, | |
| 59 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder, | |
| 60 Observer* observer) { | |
| 61 DCHECK_EQ(0, remove_mask & ~FILTERABLE_DATATYPES); | |
| 62 DCHECK(filter_builder); | |
| 63 DCHECK(observer); | |
| 64 RemoveInternal(delete_begin, delete_end, remove_mask, origin_type_mask, | |
| 65 std::move(filter_builder), observer); | |
| 66 } | |
| 67 | |
| 68 void MockBrowsingDataRemover::RemoveInternal( | |
| 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 BrowsingDataRemover::Observer* observer) { | |
| 75 actual_calls_.emplace_back(delete_begin, delete_end, remove_mask, | |
| 76 origin_type_mask, std::move(filter_builder), | |
| 77 true /* should_compare_filter */); | |
| 78 | |
| 79 // |observer| is not recorded in |actual_calls_| to be compared with | |
| 80 // expectations, because it's created internally in ClearSiteData() and | |
| 81 // it's unknown to this. However, it is tested implicitly, because we use | |
| 82 // it for the completion callback, so an incorrect |observer| will fail | |
| 83 // the test by waiting for the callback forever. | |
| 84 DCHECK(observer); | |
| 85 observer->OnBrowsingDataRemoverDone(); | |
| 86 } | |
| 87 | |
| 88 void MockBrowsingDataRemover::AddObserver(Observer* observer) {} | |
| 89 void MockBrowsingDataRemover::RemoveObserver(Observer* observer) {} | |
|
msramek
2017/02/27 16:31:16
style: empty lines between methods, here and below
dullweber
2017/02/28 08:40:19
Done.
| |
| 90 | |
| 91 const base::Time& MockBrowsingDataRemover::GetLastUsedBeginTime() { | |
| 92 NOTIMPLEMENTED(); | |
| 93 return some_time; | |
| 94 } | |
| 95 const base::Time& MockBrowsingDataRemover::GetLastUsedEndTime() { | |
| 96 NOTIMPLEMENTED(); | |
| 97 return some_time; | |
| 98 } | |
| 99 int MockBrowsingDataRemover::GetLastUsedRemovalMask() { | |
| 100 NOTIMPLEMENTED(); | |
| 101 return -1; | |
| 102 } | |
| 103 int MockBrowsingDataRemover::GetLastUsedOriginTypeMask() { | |
| 104 NOTIMPLEMENTED(); | |
| 105 return -1; | |
| 106 } | |
| 107 | |
| 108 void MockBrowsingDataRemover::SetEmbedderDelegate( | |
| 109 std::unique_ptr<BrowsingDataRemoverDelegate> embedder_delegate) { | |
| 110 NOTIMPLEMENTED(); | |
| 111 } | |
| 112 | |
| 113 BrowsingDataRemoverDelegate* MockBrowsingDataRemover::GetEmbedderDelegate() | |
| 114 const { | |
| 115 NOTIMPLEMENTED(); | |
| 116 return nullptr; | |
| 117 } | |
| 118 | |
| 119 void MockBrowsingDataRemover::ExpectCall( | |
| 120 const base::Time& delete_begin, | |
| 121 const base::Time& delete_end, | |
| 122 int remove_mask, | |
| 123 int origin_type_mask, | |
| 124 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder) { | |
| 125 expected_calls_.emplace_back(delete_begin, delete_end, remove_mask, | |
| 126 origin_type_mask, std::move(filter_builder), | |
| 127 true /* should_compare_filter */); | |
| 128 } | |
| 129 | |
| 130 void MockBrowsingDataRemover::ExpectCallDontCareAboutFilterBuilder( | |
| 131 const base::Time& delete_begin, | |
| 132 const base::Time& delete_end, | |
| 133 int remove_mask, | |
| 134 int origin_type_mask) { | |
| 135 expected_calls_.emplace_back( | |
| 136 delete_begin, delete_end, remove_mask, origin_type_mask, | |
| 137 std::unique_ptr<content::BrowsingDataFilterBuilder>(), | |
| 138 false /* should_compare_filter */); | |
| 139 } | |
| 140 | |
| 141 void MockBrowsingDataRemover::VerifyAndClearExpectations() { | |
| 142 EXPECT_EQ(expected_calls_, actual_calls_); | |
| 143 expected_calls_.clear(); | |
| 144 actual_calls_.clear(); | |
| 145 } | |
| 146 | |
| 147 MockBrowsingDataRemover::CallParameters::CallParameters( | |
| 148 const base::Time& delete_begin, | |
| 149 const base::Time& delete_end, | |
| 150 int remove_mask, | |
| 151 int origin_type_mask, | |
| 152 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder, | |
| 153 bool should_compare_filter) | |
| 154 : delete_begin_(delete_begin), | |
| 155 delete_end_(delete_end), | |
| 156 remove_mask_(remove_mask), | |
| 157 origin_type_mask_(origin_type_mask), | |
| 158 filter_builder_(std::move(filter_builder)), | |
| 159 should_compare_filter_(should_compare_filter) {} | |
| 160 MockBrowsingDataRemover::CallParameters::~CallParameters() {} | |
| 161 | |
| 162 bool MockBrowsingDataRemover::CallParameters::operator==( | |
| 163 const CallParameters& other) const { | |
| 164 const CallParameters& a = *this; | |
| 165 const CallParameters& b = other; | |
| 166 | |
| 167 if (a.delete_begin_ != b.delete_begin_ || a.delete_end_ != b.delete_end_ || | |
| 168 a.remove_mask_ != b.remove_mask_ || | |
| 169 a.origin_type_mask_ != b.origin_type_mask_) { | |
| 170 return false; | |
| 171 } | |
| 172 | |
| 173 if (!a.should_compare_filter_ || !b.should_compare_filter_) | |
| 174 return true; | |
| 175 return *a.filter_builder_ == *b.filter_builder_; | |
| 176 } | |
| OLD | NEW |