Chromium Code Reviews| Index: chrome/browser/extensions/api/declarative/declarative_rule_unittest.cc |
| diff --git a/chrome/browser/extensions/api/declarative/declarative_rule_unittest.cc b/chrome/browser/extensions/api/declarative/declarative_rule_unittest.cc |
| index 5cadb74588932395790706defd11a7cd6258a4d3..780c85b006ab59f64f7696ff962d5cce707e5d72 100644 |
| --- a/chrome/browser/extensions/api/declarative/declarative_rule_unittest.cc |
| +++ b/chrome/browser/extensions/api/declarative/declarative_rule_unittest.cc |
| @@ -35,10 +35,6 @@ struct RecordingCondition { |
| // No condition sets. |
| } |
| - bool has_url_matcher_condition_set() const { |
| - return false; |
| - } |
| - |
| static scoped_ptr<RecordingCondition> Create( |
| URLMatcherConditionFactory* url_matcher_condition_factory, |
| const base::Value& condition, |
| @@ -92,7 +88,10 @@ TEST(DeclarativeConditionTest, CreateConditionSet) { |
| } |
| struct FulfillableCondition { |
| - typedef int MatchData; |
| + struct MatchData { |
| + int value; |
| + const std::set<URLMatcherConditionSet::ID>& url_matches; |
| + }; |
| scoped_refptr<URLMatcherConditionSet> condition_set; |
| int condition_set_id; |
| @@ -102,10 +101,6 @@ struct FulfillableCondition { |
| return condition_set_id; |
| } |
| - bool has_url_matcher_condition_set() const { |
| - return true; |
| - } |
| - |
| scoped_refptr<URLMatcherConditionSet> url_matcher_condition_set() const { |
| return condition_set; |
| } |
| @@ -116,15 +111,15 @@ struct FulfillableCondition { |
| condition_sets->push_back(condition_set); |
| } |
| - bool IsFulfilled(const std::set<URLMatcherConditionSet::ID>& url_matches, |
| - int match_data) const { |
| - if (condition_set_id != -1 && !ContainsKey(url_matches, condition_set_id)) |
| + bool IsFulfilled(MatchData match_data) const { |
|
battre
2013/01/23 18:56:34
pass by const ref?
vabr (Chromium)
2013/01/24 18:24:08
Done, thanks for catching this.
|
| + if (condition_set_id != -1 && |
| + !ContainsKey(match_data.url_matches, condition_set_id)) |
| return false; |
| - return match_data <= max_value; |
| + return match_data.value <= max_value; |
| } |
| static scoped_ptr<FulfillableCondition> Create( |
| - URLMatcherConditionFactory* url_matcher_condition_factory, |
| + URLMatcherConditionFactory* /*url_matcher_condition_factory*/, |
| const base::Value& condition, |
| std::string* error) { |
| scoped_ptr<FulfillableCondition> result(new FulfillableCondition()); |
| @@ -167,24 +162,28 @@ TEST(DeclarativeConditionTest, FulfillConditionSet) { |
| EXPECT_EQ(4u, result->conditions().size()); |
| std::set<URLMatcherConditionSet::ID> url_matches; |
| - EXPECT_FALSE(result->IsFulfilled(1, url_matches, 0)) |
| + FulfillableCondition::MatchData match_data = { 0, url_matches }; |
| + EXPECT_FALSE(result->IsFulfilled(1, match_data)) |
| << "Testing an ID that's not in url_matches forwards to the Condition, " |
| << "which doesn't match."; |
| - EXPECT_FALSE(result->IsFulfilled(-1, url_matches, 0)) |
| + EXPECT_FALSE(result->IsFulfilled(-1, match_data)) |
| << "Testing the 'no ID' value tries to match the 4th condition, but " |
| << "its max is too low."; |
| - EXPECT_TRUE(result->IsFulfilled(-1, url_matches, -5)) |
| + match_data.value = -5; |
| + EXPECT_TRUE(result->IsFulfilled(-1, match_data)) |
| << "Testing the 'no ID' value tries to match the 4th condition, and " |
| << "this value is low enough."; |
| url_matches.insert(1); |
| - EXPECT_TRUE(result->IsFulfilled(1, url_matches, 3)) |
| + match_data.value = 3; |
| + EXPECT_TRUE(result->IsFulfilled(1, match_data)) |
| << "Tests a condition with a url matcher, for a matching value."; |
| - EXPECT_FALSE(result->IsFulfilled(1, url_matches, 4)) |
| + match_data.value = 4; |
| + EXPECT_FALSE(result->IsFulfilled(1, match_data)) |
| << "Tests a condition with a url matcher, for a non-matching value " |
| << "that would match a different condition."; |
| url_matches.insert(2); |
| - EXPECT_TRUE(result->IsFulfilled(2, url_matches, 4)) |
| + EXPECT_TRUE(result->IsFulfilled(2, match_data)) |
| << "Tests with 2 elements in the match set."; |
| // Check the condition sets: |