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 |