| 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_delegate.h" | |
| 6 | |
| 7 #include "base/callback.h" | |
| 8 #include "content/public/browser/browsing_data_filter_builder.h" | |
| 9 #include "testing/gtest/include/gtest/gtest.h" | |
| 10 | |
| 11 MockBrowsingDataRemoverDelegate::MockBrowsingDataRemoverDelegate() {} | |
| 12 | |
| 13 MockBrowsingDataRemoverDelegate::~MockBrowsingDataRemoverDelegate() { | |
| 14 DCHECK(!expected_calls_.size()) << "Expectations were set but not verified."; | |
| 15 } | |
| 16 | |
| 17 content::BrowsingDataRemoverDelegate::EmbedderOriginTypeMatcher | |
| 18 MockBrowsingDataRemoverDelegate::GetOriginTypeMatcher() const { | |
| 19 return content::BrowsingDataRemoverDelegate::EmbedderOriginTypeMatcher(); | |
| 20 } | |
| 21 | |
| 22 bool MockBrowsingDataRemoverDelegate::MayRemoveDownloadHistory() const { | |
| 23 return true; | |
| 24 } | |
| 25 | |
| 26 void MockBrowsingDataRemoverDelegate::RemoveEmbedderData( | |
| 27 const base::Time& delete_begin, | |
| 28 const base::Time& delete_end, | |
| 29 int remove_mask, | |
| 30 const content::BrowsingDataFilterBuilder& filter_builder, | |
| 31 int origin_type_mask, | |
| 32 const base::Closure& callback) { | |
| 33 actual_calls_.emplace_back(delete_begin, delete_end, remove_mask, | |
| 34 origin_type_mask, filter_builder.Copy(), | |
| 35 true /* should_compare_filter */); | |
| 36 callback.Run(); | |
| 37 } | |
| 38 | |
| 39 void MockBrowsingDataRemoverDelegate::ExpectCall( | |
| 40 const base::Time& delete_begin, | |
| 41 const base::Time& delete_end, | |
| 42 int remove_mask, | |
| 43 int origin_type_mask, | |
| 44 const content::BrowsingDataFilterBuilder& filter_builder) { | |
| 45 expected_calls_.emplace_back(delete_begin, delete_end, remove_mask, | |
| 46 origin_type_mask, filter_builder.Copy(), | |
| 47 true /* should_compare_filter */); | |
| 48 } | |
| 49 | |
| 50 void MockBrowsingDataRemoverDelegate::ExpectCallDontCareAboutFilterBuilder( | |
| 51 const base::Time& delete_begin, | |
| 52 const base::Time& delete_end, | |
| 53 int remove_mask, | |
| 54 int origin_type_mask) { | |
| 55 expected_calls_.emplace_back( | |
| 56 delete_begin, delete_end, remove_mask, origin_type_mask, | |
| 57 content::BrowsingDataFilterBuilder::Create( | |
| 58 content::BrowsingDataFilterBuilder::BLACKLIST), | |
| 59 false /* should_compare_filter */); | |
| 60 } | |
| 61 | |
| 62 void MockBrowsingDataRemoverDelegate::VerifyAndClearExpectations() { | |
| 63 EXPECT_EQ(expected_calls_, actual_calls_); | |
| 64 expected_calls_.clear(); | |
| 65 actual_calls_.clear(); | |
| 66 } | |
| 67 | |
| 68 MockBrowsingDataRemoverDelegate::CallParameters::CallParameters( | |
| 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 bool should_compare_filter) | |
| 75 : delete_begin_(delete_begin), | |
| 76 delete_end_(delete_end), | |
| 77 remove_mask_(remove_mask), | |
| 78 origin_type_mask_(origin_type_mask), | |
| 79 filter_builder_(std::move(filter_builder)), | |
| 80 should_compare_filter_(should_compare_filter) {} | |
| 81 | |
| 82 MockBrowsingDataRemoverDelegate::CallParameters::~CallParameters() {} | |
| 83 | |
| 84 bool MockBrowsingDataRemoverDelegate::CallParameters::operator==( | |
| 85 const CallParameters& other) const { | |
| 86 const CallParameters& a = *this; | |
| 87 const CallParameters& b = other; | |
| 88 | |
| 89 if (a.delete_begin_ != b.delete_begin_ || a.delete_end_ != b.delete_end_ || | |
| 90 a.remove_mask_ != b.remove_mask_ || | |
| 91 a.origin_type_mask_ != b.origin_type_mask_) { | |
| 92 return false; | |
| 93 } | |
| 94 | |
| 95 if (!a.should_compare_filter_ || !b.should_compare_filter_) | |
| 96 return true; | |
| 97 return *a.filter_builder_ == *b.filter_builder_; | |
| 98 } | |
| OLD | NEW |