| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/browsing_data/mock_browsing_data_remover_delegate.h" | 5 #include "content/public/test/mock_browsing_data_remover_delegate.h" |
| 6 | 6 |
| 7 #include "base/callback.h" | 7 #include "base/callback.h" |
| 8 #include "content/public/browser/browsing_data_filter_builder.h" | 8 #include "content/public/browser/browsing_data_filter_builder.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 | 10 |
| 11 namespace content { |
| 12 |
| 11 MockBrowsingDataRemoverDelegate::MockBrowsingDataRemoverDelegate() {} | 13 MockBrowsingDataRemoverDelegate::MockBrowsingDataRemoverDelegate() {} |
| 12 | 14 |
| 13 MockBrowsingDataRemoverDelegate::~MockBrowsingDataRemoverDelegate() { | 15 MockBrowsingDataRemoverDelegate::~MockBrowsingDataRemoverDelegate() { |
| 14 DCHECK(!expected_calls_.size()) << "Expectations were set but not verified."; | 16 DCHECK(!expected_calls_.size()) << "Expectations were set but not verified."; |
| 15 } | 17 } |
| 16 | 18 |
| 17 content::BrowsingDataRemoverDelegate::EmbedderOriginTypeMatcher | 19 BrowsingDataRemoverDelegate::EmbedderOriginTypeMatcher |
| 18 MockBrowsingDataRemoverDelegate::GetOriginTypeMatcher() const { | 20 MockBrowsingDataRemoverDelegate::GetOriginTypeMatcher() const { |
| 19 return content::BrowsingDataRemoverDelegate::EmbedderOriginTypeMatcher(); | 21 return BrowsingDataRemoverDelegate::EmbedderOriginTypeMatcher(); |
| 20 } | 22 } |
| 21 | 23 |
| 22 bool MockBrowsingDataRemoverDelegate::MayRemoveDownloadHistory() const { | 24 bool MockBrowsingDataRemoverDelegate::MayRemoveDownloadHistory() const { |
| 23 return true; | 25 return true; |
| 24 } | 26 } |
| 25 | 27 |
| 26 void MockBrowsingDataRemoverDelegate::RemoveEmbedderData( | 28 void MockBrowsingDataRemoverDelegate::RemoveEmbedderData( |
| 27 const base::Time& delete_begin, | 29 const base::Time& delete_begin, |
| 28 const base::Time& delete_end, | 30 const base::Time& delete_end, |
| 29 int remove_mask, | 31 int remove_mask, |
| 30 const content::BrowsingDataFilterBuilder& filter_builder, | 32 const BrowsingDataFilterBuilder& filter_builder, |
| 31 int origin_type_mask, | 33 int origin_type_mask, |
| 32 const base::Closure& callback) { | 34 const base::Closure& callback) { |
| 33 actual_calls_.emplace_back(delete_begin, delete_end, remove_mask, | 35 actual_calls_.emplace_back(delete_begin, delete_end, remove_mask, |
| 34 origin_type_mask, filter_builder.Copy(), | 36 origin_type_mask, filter_builder.Copy(), |
| 35 true /* should_compare_filter */); | 37 true /* should_compare_filter */); |
| 36 callback.Run(); | 38 callback.Run(); |
| 37 } | 39 } |
| 38 | 40 |
| 39 void MockBrowsingDataRemoverDelegate::ExpectCall( | 41 void MockBrowsingDataRemoverDelegate::ExpectCall( |
| 40 const base::Time& delete_begin, | 42 const base::Time& delete_begin, |
| 41 const base::Time& delete_end, | 43 const base::Time& delete_end, |
| 42 int remove_mask, | 44 int remove_mask, |
| 43 int origin_type_mask, | 45 int origin_type_mask, |
| 44 const content::BrowsingDataFilterBuilder& filter_builder) { | 46 const BrowsingDataFilterBuilder& filter_builder) { |
| 45 expected_calls_.emplace_back(delete_begin, delete_end, remove_mask, | 47 expected_calls_.emplace_back(delete_begin, delete_end, remove_mask, |
| 46 origin_type_mask, filter_builder.Copy(), | 48 origin_type_mask, filter_builder.Copy(), |
| 47 true /* should_compare_filter */); | 49 true /* should_compare_filter */); |
| 48 } | 50 } |
| 49 | 51 |
| 50 void MockBrowsingDataRemoverDelegate::ExpectCallDontCareAboutFilterBuilder( | 52 void MockBrowsingDataRemoverDelegate::ExpectCallDontCareAboutFilterBuilder( |
| 51 const base::Time& delete_begin, | 53 const base::Time& delete_begin, |
| 52 const base::Time& delete_end, | 54 const base::Time& delete_end, |
| 53 int remove_mask, | 55 int remove_mask, |
| 54 int origin_type_mask) { | 56 int origin_type_mask) { |
| 55 expected_calls_.emplace_back( | 57 expected_calls_.emplace_back( |
| 56 delete_begin, delete_end, remove_mask, origin_type_mask, | 58 delete_begin, delete_end, remove_mask, origin_type_mask, |
| 57 content::BrowsingDataFilterBuilder::Create( | 59 BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::BLACKLIST), |
| 58 content::BrowsingDataFilterBuilder::BLACKLIST), | |
| 59 false /* should_compare_filter */); | 60 false /* should_compare_filter */); |
| 60 } | 61 } |
| 61 | 62 |
| 62 void MockBrowsingDataRemoverDelegate::VerifyAndClearExpectations() { | 63 void MockBrowsingDataRemoverDelegate::VerifyAndClearExpectations() { |
| 63 EXPECT_EQ(expected_calls_, actual_calls_); | 64 EXPECT_EQ(expected_calls_.size(), actual_calls_.size()) |
| 65 << expected_calls_.size() << " calls were expected, but " |
| 66 << actual_calls_.size() << " were made."; |
| 67 |
| 68 if (expected_calls_.size() == actual_calls_.size()) { |
| 69 auto actual = actual_calls_.begin(); |
| 70 int count = 0; |
| 71 for (auto expected = expected_calls_.begin(); |
| 72 expected != expected_calls_.end(); expected++, actual++, count++) { |
| 73 EXPECT_EQ(*expected, *actual) << "Call #" << count << " differs."; |
| 74 } |
| 75 } |
| 76 |
| 64 expected_calls_.clear(); | 77 expected_calls_.clear(); |
| 65 actual_calls_.clear(); | 78 actual_calls_.clear(); |
| 66 } | 79 } |
| 67 | 80 |
| 68 MockBrowsingDataRemoverDelegate::CallParameters::CallParameters( | 81 MockBrowsingDataRemoverDelegate::CallParameters::CallParameters( |
| 69 const base::Time& delete_begin, | 82 const base::Time& delete_begin, |
| 70 const base::Time& delete_end, | 83 const base::Time& delete_end, |
| 71 int remove_mask, | 84 int remove_mask, |
| 72 int origin_type_mask, | 85 int origin_type_mask, |
| 73 std::unique_ptr<content::BrowsingDataFilterBuilder> filter_builder, | 86 std::unique_ptr<BrowsingDataFilterBuilder> filter_builder, |
| 74 bool should_compare_filter) | 87 bool should_compare_filter) |
| 75 : delete_begin_(delete_begin), | 88 : delete_begin_(delete_begin), |
| 76 delete_end_(delete_end), | 89 delete_end_(delete_end), |
| 77 remove_mask_(remove_mask), | 90 remove_mask_(remove_mask), |
| 78 origin_type_mask_(origin_type_mask), | 91 origin_type_mask_(origin_type_mask), |
| 79 filter_builder_(std::move(filter_builder)), | 92 filter_builder_(std::move(filter_builder)), |
| 80 should_compare_filter_(should_compare_filter) {} | 93 should_compare_filter_(should_compare_filter) {} |
| 81 | 94 |
| 82 MockBrowsingDataRemoverDelegate::CallParameters::~CallParameters() {} | 95 MockBrowsingDataRemoverDelegate::CallParameters::~CallParameters() {} |
| 83 | 96 |
| 84 bool MockBrowsingDataRemoverDelegate::CallParameters::operator==( | 97 bool MockBrowsingDataRemoverDelegate::CallParameters::operator==( |
| 85 const CallParameters& other) const { | 98 const CallParameters& other) const { |
| 86 const CallParameters& a = *this; | 99 const CallParameters& a = *this; |
| 87 const CallParameters& b = other; | 100 const CallParameters& b = other; |
| 88 | 101 |
| 89 if (a.delete_begin_ != b.delete_begin_ || a.delete_end_ != b.delete_end_ || | 102 if (a.delete_begin_ != b.delete_begin_ || a.delete_end_ != b.delete_end_ || |
| 90 a.remove_mask_ != b.remove_mask_ || | 103 a.remove_mask_ != b.remove_mask_ || |
| 91 a.origin_type_mask_ != b.origin_type_mask_) { | 104 a.origin_type_mask_ != b.origin_type_mask_) { |
| 92 return false; | 105 return false; |
| 93 } | 106 } |
| 94 | 107 |
| 95 if (!a.should_compare_filter_ || !b.should_compare_filter_) | 108 if (!a.should_compare_filter_ || !b.should_compare_filter_) |
| 96 return true; | 109 return true; |
| 97 return *a.filter_builder_ == *b.filter_builder_; | 110 return *a.filter_builder_ == *b.filter_builder_; |
| 98 } | 111 } |
| 112 |
| 113 } // content |
| OLD | NEW |