| 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 bool MockBrowsingDataRemoverDelegate::DoesOriginMatchEmbedderMask( |
| 18 int origin_type_mask, |
| 19 const GURL& origin, |
| 20 storage::SpecialStoragePolicy* special_storage_policy) const { |
| 21 return false; |
| 22 } |
| 23 |
| 24 void MockBrowsingDataRemoverDelegate::RemoveEmbedderData( |
| 25 const base::Time& delete_begin, |
| 26 const base::Time& delete_end, |
| 27 int remove_mask, |
| 28 const content::BrowsingDataFilterBuilder& filter_builder, |
| 29 int origin_type_mask, |
| 30 const base::Closure& callback) { |
| 31 actual_calls_.emplace_back(delete_begin, delete_end, remove_mask, |
| 32 origin_type_mask, filter_builder.Copy(), |
| 33 true /* should_compare_filter */); |
| 34 callback.Run(); |
| 35 } |
| 36 |
| 37 void MockBrowsingDataRemoverDelegate::ExpectCall( |
| 38 const base::Time& delete_begin, |
| 39 const base::Time& delete_end, |
| 40 int remove_mask, |
| 41 int origin_type_mask, |
| 42 const content::BrowsingDataFilterBuilder& filter_builder) { |
| 43 expected_calls_.emplace_back(delete_begin, delete_end, remove_mask, |
| 44 origin_type_mask, filter_builder.Copy(), |
| 45 true /* should_compare_filter */); |
| 46 } |
| 47 |
| 48 void MockBrowsingDataRemoverDelegate::ExpectCallDontCareAboutFilterBuilder( |
| 49 const base::Time& delete_begin, |
| 50 const base::Time& delete_end, |
| 51 int remove_mask, |
| 52 int origin_type_mask) { |
| 53 expected_calls_.emplace_back( |
| 54 delete_begin, delete_end, remove_mask, origin_type_mask, |
| 55 content::BrowsingDataFilterBuilder::Create( |
| 56 content::BrowsingDataFilterBuilder::BLACKLIST), |
| 57 false /* should_compare_filter */); |
| 58 } |
| 59 |
| 60 void MockBrowsingDataRemoverDelegate::VerifyAndClearExpectations() { |
| 61 EXPECT_EQ(expected_calls_, actual_calls_); |
| 62 expected_calls_.clear(); |
| 63 actual_calls_.clear(); |
| 64 } |
| 65 |
| 66 MockBrowsingDataRemoverDelegate::CallParameters::CallParameters( |
| 67 const base::Time& delete_begin, |
| 68 const base::Time& delete_end, |
| 69 int remove_mask, |
| 70 int origin_type_mask, |
| 71 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder, |
| 72 bool should_compare_filter) |
| 73 : delete_begin_(delete_begin), |
| 74 delete_end_(delete_end), |
| 75 remove_mask_(remove_mask), |
| 76 origin_type_mask_(origin_type_mask), |
| 77 filter_builder_(std::move(filter_builder)), |
| 78 should_compare_filter_(should_compare_filter) {} |
| 79 |
| 80 MockBrowsingDataRemoverDelegate::CallParameters::~CallParameters() {} |
| 81 |
| 82 bool MockBrowsingDataRemoverDelegate::CallParameters::operator==( |
| 83 const CallParameters& other) const { |
| 84 const CallParameters& a = *this; |
| 85 const CallParameters& b = other; |
| 86 |
| 87 if (a.delete_begin_ != b.delete_begin_ || a.delete_end_ != b.delete_end_ || |
| 88 a.remove_mask_ != b.remove_mask_ || |
| 89 a.origin_type_mask_ != b.origin_type_mask_) { |
| 90 return false; |
| 91 } |
| 92 |
| 93 if (!a.should_compare_filter_ || !b.should_compare_filter_) |
| 94 return true; |
| 95 return *a.filter_builder_ == *b.filter_builder_; |
| 96 } |
| OLD | NEW |