Index: chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc |
diff --git a/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc b/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc |
index 641d07000a3691c3001c0c323df85adfc2f6ee09..8c83d9e738ff008c861d39488b413fc8c61d5e85 100644 |
--- a/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc |
+++ b/chrome/browser/extensions/api/declarative_webrequest/webrequest_condition_attribute_unittest.cc |
@@ -62,7 +62,7 @@ TEST(WebRequestConditionAttributeTest, CreateConditionAttribute) { |
result->GetType()); |
} |
-TEST(WebRequestConditionAttributeTest, TestResourceType) { |
+TEST(WebRequestConditionAttributeTest, ResourceType) { |
// Necessary for TestURLRequest. |
MessageLoop message_loop(MessageLoop::TYPE_IO); |
@@ -91,7 +91,7 @@ TEST(WebRequestConditionAttributeTest, TestResourceType) { |
WebRequestRule::RequestData(&url_request_fail, ON_BEFORE_REQUEST))); |
} |
-TEST(WebRequestConditionAttributeTest, TestContentType) { |
+TEST(WebRequestConditionAttributeTest, ContentType) { |
// Necessary for TestURLRequest. |
MessageLoop message_loop(MessageLoop::TYPE_IO); |
@@ -114,28 +114,44 @@ TEST(WebRequestConditionAttributeTest, TestContentType) { |
ListValue content_types; |
content_types.Append(Value::CreateStringValue("text/html")); |
- scoped_ptr<WebRequestConditionAttribute> attribute_ok = |
+ scoped_ptr<WebRequestConditionAttribute> attribute_include = |
WebRequestConditionAttribute::Create( |
keys::kContentTypeKey, &content_types, &error); |
EXPECT_EQ("", error); |
- ASSERT_TRUE(attribute_ok.get()); |
- |
- EXPECT_FALSE(attribute_ok->IsFulfilled( |
+ ASSERT_TRUE(attribute_include.get()); |
+ EXPECT_FALSE(attribute_include->IsFulfilled( |
WebRequestRule::RequestData(&url_request, ON_BEFORE_REQUEST, |
url_request.response_headers()))); |
- EXPECT_TRUE(attribute_ok->IsFulfilled( |
+ EXPECT_TRUE(attribute_include->IsFulfilled( |
+ WebRequestRule::RequestData(&url_request, ON_HEADERS_RECEIVED, |
+ url_request.response_headers()))); |
+ |
+ scoped_ptr<WebRequestConditionAttribute> attribute_exclude = |
+ WebRequestConditionAttribute::Create( |
+ keys::kExcludeContentTypeKey, &content_types, &error); |
+ EXPECT_EQ("", error); |
+ ASSERT_TRUE(attribute_exclude.get()); |
+ EXPECT_FALSE(attribute_exclude->IsFulfilled( |
WebRequestRule::RequestData(&url_request, ON_HEADERS_RECEIVED, |
url_request.response_headers()))); |
content_types.Clear(); |
content_types.Append(Value::CreateStringValue("something/invalid")); |
- scoped_ptr<WebRequestConditionAttribute> attribute_fail = |
+ scoped_ptr<WebRequestConditionAttribute> attribute_unincluded = |
WebRequestConditionAttribute::Create( |
keys::kContentTypeKey, &content_types, &error); |
EXPECT_EQ("", error); |
- ASSERT_TRUE(attribute_fail.get()); |
+ ASSERT_TRUE(attribute_unincluded.get()); |
+ EXPECT_FALSE(attribute_unincluded->IsFulfilled( |
+ WebRequestRule::RequestData(&url_request, ON_HEADERS_RECEIVED, |
+ url_request.response_headers()))); |
- EXPECT_FALSE(attribute_fail->IsFulfilled( |
+ scoped_ptr<WebRequestConditionAttribute> attribute_unexcluded = |
+ WebRequestConditionAttribute::Create( |
+ keys::kExcludeContentTypeKey, &content_types, &error); |
+ EXPECT_EQ("", error); |
+ ASSERT_TRUE(attribute_unexcluded.get()); |
+ EXPECT_TRUE(attribute_unexcluded->IsFulfilled( |
WebRequestRule::RequestData(&url_request, ON_HEADERS_RECEIVED, |
url_request.response_headers()))); |
} |