Index: chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_unittest.cc |
diff --git a/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_unittest.cc b/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_unittest.cc |
index f040e1a5b7bead987e1130e0058ede25841ecd70..d57a68669b438691573c6a37476573f9cad07dd2 100644 |
--- a/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_unittest.cc |
+++ b/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_unittest.cc |
@@ -10,7 +10,6 @@ |
#include "base/test/values_test_util.h" |
#include "base/values.h" |
#include "chrome/browser/extensions/api/declarative_webrequest/webrequest_constants.h" |
-#include "chrome/browser/extensions/api/declarative_webrequest/webrequest_rule.h" |
#include "chrome/common/extensions/matcher/url_matcher_constants.h" |
#include "content/public/browser/resource_request_info.h" |
#include "net/url_request/url_request_test_util.h" |
@@ -72,22 +71,24 @@ TEST(WebRequestConditionTest, CreateCondition) { |
net::TestURLRequestContext context; |
net::TestURLRequest match_request( |
GURL("http://www.example.com"), NULL, &context); |
+ URLMatcherConditionSet::Vector condition_sets; |
+ result->GetURLMatcherConditionSets(&condition_sets); |
+ ASSERT_EQ(1U, condition_sets.size()); |
std::set<URLMatcherConditionSet::ID> url_matches; |
- url_matches.insert(result->url_matcher_condition_set_id()); |
+ url_matches.insert(condition_sets[0]->id()); |
content::ResourceRequestInfo::AllocateForTesting(&match_request, |
ResourceType::MAIN_FRAME, NULL, -1, -1); |
- EXPECT_TRUE(result->IsFulfilled( |
- url_matches, |
- WebRequestRule::RequestData(&match_request, ON_BEFORE_REQUEST))); |
+ DeclarativeWebRequestData request_data(&match_request, ON_BEFORE_REQUEST); |
+ request_data.url_matches = &url_matches; |
+ EXPECT_TRUE(result->IsFulfilled(request_data)); |
net::TestURLRequest wrong_resource_type( |
GURL("https://www.example.com"), NULL, &context); |
content::ResourceRequestInfo::AllocateForTesting(&wrong_resource_type, |
ResourceType::SUB_FRAME, NULL, -1, -1); |
- EXPECT_FALSE(result->IsFulfilled( |
- url_matches, |
- WebRequestRule::RequestData(&wrong_resource_type, ON_BEFORE_REQUEST))); |
+ request_data.request = &wrong_resource_type; |
+ EXPECT_FALSE(result->IsFulfilled(request_data)); |
} |
// The IsFulfilledIndependentlyOfURL method tests that a condition has no |
@@ -189,33 +190,26 @@ TEST(WebRequestConditionTest, IsFulfilledIndependentlyOfURL) { |
net::TestURLRequestContext context; |
net::TestURLRequest https_request(GURL(kUrl), NULL, &context); |
std::set<URLMatcherConditionSet::ID> empty_url_matches; |
+ DeclarativeWebRequestData request_data(NULL, ON_BEFORE_REQUEST); |
+ request_data.url_matches = &empty_url_matches; |
Jeffrey Yasskin
2012/12/19 08:23:06
These assignments into request_data are somewhat a
Jeffrey Yasskin
2012/12/20 01:27:35
And I've reverted them since ConditionSet needed t
|
// 1. A non-empty condition without UrlFilter attributes is fulfilled iff its |
// attributes are fulfilled. |
- EXPECT_FALSE(condition_no_url_false->IsFulfilled( |
- empty_url_matches, |
- WebRequestRule::RequestData(&https_request, ON_BEFORE_REQUEST))); |
+ request_data.request = &https_request; |
+ EXPECT_FALSE(condition_no_url_false->IsFulfilled(request_data)); |
- EXPECT_TRUE(condition_no_url_true->IsFulfilled( |
- empty_url_matches, |
- WebRequestRule::RequestData(&https_request, ON_BEFORE_REQUEST))); |
+ EXPECT_TRUE(condition_no_url_true->IsFulfilled(request_data)); |
// 2. An empty condition (in particular, without UrlFilter attributes) is |
// always fulfilled. |
- EXPECT_TRUE(condition_empty->IsFulfilled( |
- empty_url_matches, |
- WebRequestRule::RequestData(&https_request, ON_BEFORE_REQUEST))); |
+ EXPECT_TRUE(condition_empty->IsFulfilled(request_data)); |
// 3. A condition with a UrlFilter and a non-UrlFilter attribute is never |
// fulfilled. |
- EXPECT_FALSE(condition_both->IsFulfilled( |
- empty_url_matches, |
- WebRequestRule::RequestData(&https_request, ON_BEFORE_REQUEST))); |
+ EXPECT_FALSE(condition_both->IsFulfilled(request_data)); |
// 4. A condition with only a UrlFilter attribute is never fulfilled. |
- EXPECT_FALSE(condition_url->IsFulfilled( |
- empty_url_matches, |
- WebRequestRule::RequestData(&https_request, ON_BEFORE_REQUEST))); |
+ EXPECT_FALSE(condition_url->IsFulfilled(request_data)); |
} |
TEST(WebRequestConditionTest, CreateConditionSet) { |
@@ -272,24 +266,26 @@ TEST(WebRequestConditionTest, CreateConditionSet) { |
net::TestURLRequestContext context; |
net::TestURLRequest http_request(http_url, NULL, &context); |
url_match_ids = matcher.MatchURL(http_url); |
- EXPECT_TRUE(result->IsFulfilled( |
- url_match_ids, |
- WebRequestRule::RequestData(&http_request, ON_BEFORE_REQUEST))); |
+ DeclarativeWebRequestData request_data(NULL, ON_BEFORE_REQUEST); |
+ |
+ request_data.request = &http_request; |
+ request_data.url_matches = &url_match_ids; |
+ EXPECT_TRUE(result->IsFulfilled(request_data)); |
GURL https_url("https://www.example.com"); |
url_match_ids = matcher.MatchURL(https_url); |
net::TestURLRequest https_request(https_url, NULL, &context); |
- EXPECT_TRUE(result->IsFulfilled( |
- url_match_ids, |
- WebRequestRule::RequestData(&https_request, ON_BEFORE_REQUEST))); |
+ request_data.request = &https_request; |
+ request_data.url_matches = &url_match_ids; |
+ EXPECT_TRUE(result->IsFulfilled(request_data)); |
// Check that both, hostPrefix and hostSuffix are evaluated. |
GURL https_foo_url("https://foo.example.com"); |
url_match_ids = matcher.MatchURL(https_foo_url); |
net::TestURLRequest https_foo_request(https_foo_url, NULL, &context); |
- EXPECT_FALSE(result->IsFulfilled( |
- url_match_ids, |
- WebRequestRule::RequestData(&https_foo_request, ON_BEFORE_REQUEST))); |
+ request_data.request = &https_foo_request; |
+ request_data.url_matches = &url_match_ids; |
+ EXPECT_FALSE(result->IsFulfilled(request_data)); |
} |
TEST(WebRequestConditionTest, TestPortFilter) { |