OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/extensions/api/declarative_webrequest/webrequest_action
.h" | 5 #include "chrome/browser/extensions/api/declarative_webrequest/webrequest_action
.h" |
6 | 6 |
7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
8 #include "base/json/json_file_value_serializer.h" | 8 #include "base/json/json_file_value_serializer.h" |
9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 void WebRequestActionWithThreadsTest::SetUp() { | 106 void WebRequestActionWithThreadsTest::SetUp() { |
107 testing::Test::SetUp(); | 107 testing::Test::SetUp(); |
108 | 108 |
109 std::string error; | 109 std::string error; |
110 extension_ = LoadManifestUnchecked("permissions", | 110 extension_ = LoadManifestUnchecked("permissions", |
111 "web_request_com_host_permissions.json", | 111 "web_request_com_host_permissions.json", |
112 Manifest::INVALID_LOCATION, | 112 Manifest::INVALID_LOCATION, |
113 Extension::NO_FLAGS, | 113 Extension::NO_FLAGS, |
114 "ext_id_1", | 114 "ext_id_1", |
115 &error); | 115 &error); |
116 ASSERT_TRUE(extension_) << error; | 116 ASSERT_TRUE(extension_.get()) << error; |
117 extension_all_urls_ = | 117 extension_all_urls_ = |
118 LoadManifestUnchecked("permissions", | 118 LoadManifestUnchecked("permissions", |
119 "web_request_all_host_permissions.json", | 119 "web_request_all_host_permissions.json", |
120 Manifest::INVALID_LOCATION, | 120 Manifest::INVALID_LOCATION, |
121 Extension::NO_FLAGS, | 121 Extension::NO_FLAGS, |
122 "ext_id_2", | 122 "ext_id_2", |
123 &error); | 123 &error); |
124 ASSERT_TRUE(extension_all_urls_) << error; | 124 ASSERT_TRUE(extension_all_urls_.get()) << error; |
125 extension_info_map_ = new ExtensionInfoMap; | 125 extension_info_map_ = new ExtensionInfoMap; |
126 ASSERT_TRUE(extension_info_map_); | 126 ASSERT_TRUE(extension_info_map_.get()); |
127 extension_info_map_->AddExtension( | 127 extension_info_map_->AddExtension( |
128 extension_.get(), base::Time::Now(), false /*incognito_enabled*/); | 128 extension_.get(), base::Time::Now(), false /*incognito_enabled*/); |
129 extension_info_map_->AddExtension(extension_all_urls_.get(), | 129 extension_info_map_->AddExtension(extension_all_urls_.get(), |
130 base::Time::Now(), | 130 base::Time::Now(), |
131 false /*incognito_enabled*/); | 131 false /*incognito_enabled*/); |
132 } | 132 } |
133 | 133 |
134 bool WebRequestActionWithThreadsTest::ActionWorksOnRequest( | 134 bool WebRequestActionWithThreadsTest::ActionWorksOnRequest( |
135 const char* url_string, | 135 const char* url_string, |
136 const std::string& extension_id, | 136 const std::string& extension_id, |
137 const WebRequestActionSet* action_set, | 137 const WebRequestActionSet* action_set, |
138 RequestStage stage) { | 138 RequestStage stage) { |
139 net::TestURLRequest regular_request(GURL(url_string), NULL, &context_, NULL); | 139 net::TestURLRequest regular_request(GURL(url_string), NULL, &context_, NULL); |
140 std::list<LinkedPtrEventResponseDelta> deltas; | 140 std::list<LinkedPtrEventResponseDelta> deltas; |
141 scoped_refptr<net::HttpResponseHeaders> headers( | 141 scoped_refptr<net::HttpResponseHeaders> headers( |
142 new net::HttpResponseHeaders("")); | 142 new net::HttpResponseHeaders("")); |
143 WebRequestData request_data(®ular_request, stage, headers); | 143 WebRequestData request_data(®ular_request, stage, headers.get()); |
144 std::set<std::string> ignored_tags; | 144 std::set<std::string> ignored_tags; |
145 WebRequestAction::ApplyInfo apply_info = { | 145 WebRequestAction::ApplyInfo apply_info = { extension_info_map_.get(), |
146 extension_info_map_, request_data, false /*crosses_incognito*/, &deltas, | 146 request_data, |
147 &ignored_tags | 147 false /*crosses_incognito*/, |
148 }; | 148 &deltas, &ignored_tags }; |
149 action_set->Apply(extension_id, base::Time(), &apply_info); | 149 action_set->Apply(extension_id, base::Time(), &apply_info); |
150 return (1u == deltas.size() || 0u < ignored_tags.size()); | 150 return (1u == deltas.size() || 0u < ignored_tags.size()); |
151 } | 151 } |
152 | 152 |
153 void WebRequestActionWithThreadsTest::CheckActionNeedsAllUrls( | 153 void WebRequestActionWithThreadsTest::CheckActionNeedsAllUrls( |
154 const char* action, | 154 const char* action, |
155 RequestStage stage) { | 155 RequestStage stage) { |
156 scoped_ptr<WebRequestActionSet> action_set(CreateSetOfActions(action)); | 156 scoped_ptr<WebRequestActionSet> action_set(CreateSetOfActions(action)); |
157 | 157 |
158 // Although |extension_| has matching *.com host permission, |action| | 158 // Although |extension_| has matching *.com host permission, |action| |
(...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
567 for (WebRequestActionSet::Actions::const_iterator it = | 567 for (WebRequestActionSet::Actions::const_iterator it = |
568 action_set->actions().begin(); | 568 action_set->actions().begin(); |
569 it != action_set->actions().end(); | 569 it != action_set->actions().end(); |
570 ++it) { | 570 ++it) { |
571 EXPECT_EQ(kExpectedNames[index], (*it)->GetName()); | 571 EXPECT_EQ(kExpectedNames[index], (*it)->GetName()); |
572 ++index; | 572 ++index; |
573 } | 573 } |
574 } | 574 } |
575 | 575 |
576 } // namespace extensions | 576 } // namespace extensions |
OLD | NEW |