Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(366)

Side by Side Diff: chrome/common/extensions/extension_localization_peer_unittest.cc

Issue 10640019: Remove the HANDLED_EXTERNALLY status code. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: rebase + fix nits Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 <map> 5 #include <map>
6 #include <string> 6 #include <string>
7 7
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "chrome/common/extensions/extension_localization_peer.h" 9 #include "chrome/common/extensions/extension_localization_peer.h"
10 #include "chrome/common/extensions/message_bundle.h" 10 #include "chrome/common/extensions/message_bundle.h"
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 const GURL& new_url, 62 const GURL& new_url,
63 const webkit_glue::ResourceResponseInfo& info, 63 const webkit_glue::ResourceResponseInfo& info,
64 bool* has_new_first_party_for_cookies, 64 bool* has_new_first_party_for_cookies,
65 GURL* new_first_party_for_cookies)); 65 GURL* new_first_party_for_cookies));
66 MOCK_METHOD1(OnReceivedResponse, void( 66 MOCK_METHOD1(OnReceivedResponse, void(
67 const webkit_glue::ResourceResponseInfo& info)); 67 const webkit_glue::ResourceResponseInfo& info));
68 MOCK_METHOD1(OnDownloadedData, void(int len)); 68 MOCK_METHOD1(OnDownloadedData, void(int len));
69 MOCK_METHOD3(OnReceivedData, void(const char* data, 69 MOCK_METHOD3(OnReceivedData, void(const char* data,
70 int data_length, 70 int data_length,
71 int encoded_data_length)); 71 int encoded_data_length));
72 MOCK_METHOD3(OnCompletedRequest, void( 72 MOCK_METHOD4(OnCompletedRequest, void(
73 const net::URLRequestStatus& status, 73 int error_code,
74 bool was_ignored_by_handler,
74 const std::string& security_info, 75 const std::string& security_info,
75 const base::TimeTicks& completion_time)); 76 const base::TimeTicks& completion_time));
76 77
77 private: 78 private:
78 DISALLOW_COPY_AND_ASSIGN(MockResourceLoaderBridgePeer); 79 DISALLOW_COPY_AND_ASSIGN(MockResourceLoaderBridgePeer);
79 }; 80 };
80 81
81 class ExtensionLocalizationPeerTest : public testing::Test { 82 class ExtensionLocalizationPeerTest : public testing::Test {
82 protected: 83 protected:
83 virtual void SetUp() { 84 virtual void SetUp() {
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 } 136 }
136 137
137 MATCHER_P(IsURLRequestEqual, status, "") { return arg.status() == status; } 138 MATCHER_P(IsURLRequestEqual, status, "") { return arg.status() == status; }
138 139
139 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestBadURLRequestStatus) { 140 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestBadURLRequestStatus) {
140 // It will self-delete once it exits OnCompletedRequest. 141 // It will self-delete once it exits OnCompletedRequest.
141 ExtensionLocalizationPeer* filter_peer = filter_peer_.release(); 142 ExtensionLocalizationPeer* filter_peer = filter_peer_.release();
142 143
143 EXPECT_CALL(*original_peer_, OnReceivedResponse(_)); 144 EXPECT_CALL(*original_peer_, OnReceivedResponse(_));
144 EXPECT_CALL(*original_peer_, OnCompletedRequest( 145 EXPECT_CALL(*original_peer_, OnCompletedRequest(
145 IsURLRequestEqual(net::URLRequestStatus::CANCELED), "", base::TimeTicks())); 146 net::ERR_ABORTED, false, "", base::TimeTicks()));
146 147
147 net::URLRequestStatus status; 148 filter_peer->OnCompletedRequest(net::ERR_FAILED, false, "",
148 status.set_status(net::URLRequestStatus::FAILED); 149 base::TimeTicks());
149 filter_peer->OnCompletedRequest(status, "", base::TimeTicks());
150 } 150 }
151 151
152 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestEmptyData) { 152 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestEmptyData) {
153 // It will self-delete once it exits OnCompletedRequest. 153 // It will self-delete once it exits OnCompletedRequest.
154 ExtensionLocalizationPeer* filter_peer = filter_peer_.release(); 154 ExtensionLocalizationPeer* filter_peer = filter_peer_.release();
155 155
156 EXPECT_CALL(*original_peer_, OnReceivedData(_, _, _)).Times(0); 156 EXPECT_CALL(*original_peer_, OnReceivedData(_, _, _)).Times(0);
157 EXPECT_CALL(*sender_, Send(_)).Times(0); 157 EXPECT_CALL(*sender_, Send(_)).Times(0);
158 158
159 EXPECT_CALL(*original_peer_, OnReceivedResponse(_)); 159 EXPECT_CALL(*original_peer_, OnReceivedResponse(_));
160 EXPECT_CALL(*original_peer_, OnCompletedRequest( 160 EXPECT_CALL(*original_peer_, OnCompletedRequest(
161 IsURLRequestEqual(net::URLRequestStatus::SUCCESS), "", 161 net::OK, false, "", base::TimeTicks()));
162 base::TimeTicks()));
163 162
164 net::URLRequestStatus status; 163 filter_peer->OnCompletedRequest(net::OK, false, "", base::TimeTicks());
165 status.set_status(net::URLRequestStatus::SUCCESS);
166 filter_peer->OnCompletedRequest(status, "", base::TimeTicks());
167 } 164 }
168 165
169 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestNoCatalogs) { 166 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestNoCatalogs) {
170 // It will self-delete once it exits OnCompletedRequest. 167 // It will self-delete once it exits OnCompletedRequest.
171 ExtensionLocalizationPeer* filter_peer = filter_peer_.release(); 168 ExtensionLocalizationPeer* filter_peer = filter_peer_.release();
172 169
173 SetData(filter_peer, "some text"); 170 SetData(filter_peer, "some text");
174 171
175 EXPECT_CALL(*sender_, Send(_)); 172 EXPECT_CALL(*sender_, Send(_));
176 173
177 std::string data = GetData(filter_peer); 174 std::string data = GetData(filter_peer);
178 EXPECT_CALL(*original_peer_, 175 EXPECT_CALL(*original_peer_,
179 OnReceivedData(StrEq(data.data()), data.length(), -1)).Times(2); 176 OnReceivedData(StrEq(data.data()), data.length(), -1)).Times(2);
180 177
181 EXPECT_CALL(*original_peer_, OnReceivedResponse(_)).Times(2); 178 EXPECT_CALL(*original_peer_, OnReceivedResponse(_)).Times(2);
182 EXPECT_CALL(*original_peer_, OnCompletedRequest( 179 EXPECT_CALL(*original_peer_, OnCompletedRequest(
183 IsURLRequestEqual( 180 net::OK, false, "", base::TimeTicks())).Times(2);
184 net::URLRequestStatus::SUCCESS), "", base::TimeTicks())).Times(2);
185 181
186 net::URLRequestStatus status; 182 filter_peer->OnCompletedRequest(net::OK, false, "", base::TimeTicks());
187 status.set_status(net::URLRequestStatus::SUCCESS);
188 filter_peer->OnCompletedRequest(status, "", base::TimeTicks());
189 183
190 // Test if Send gets called again (it shouldn't be) when first call returned 184 // Test if Send gets called again (it shouldn't be) when first call returned
191 // an empty dictionary. 185 // an empty dictionary.
192 filter_peer = 186 filter_peer =
193 CreateExtensionLocalizationPeer("text/css", GURL(kExtensionUrl_1)); 187 CreateExtensionLocalizationPeer("text/css", GURL(kExtensionUrl_1));
194 SetData(filter_peer, "some text"); 188 SetData(filter_peer, "some text");
195 filter_peer->OnCompletedRequest(status, "", base::TimeTicks()); 189 filter_peer->OnCompletedRequest(net::OK, false, "", base::TimeTicks());
196 } 190 }
197 191
198 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestWithCatalogs) { 192 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestWithCatalogs) {
199 // It will self-delete once it exits OnCompletedRequest. 193 // It will self-delete once it exits OnCompletedRequest.
200 ExtensionLocalizationPeer* filter_peer = 194 ExtensionLocalizationPeer* filter_peer =
201 CreateExtensionLocalizationPeer("text/css", GURL(kExtensionUrl_2)); 195 CreateExtensionLocalizationPeer("text/css", GURL(kExtensionUrl_2));
202 196
203 extensions::L10nMessagesMap messages; 197 extensions::L10nMessagesMap messages;
204 messages.insert(std::make_pair("text", "new text")); 198 messages.insert(std::make_pair("text", "new text"));
205 extensions::ExtensionToL10nMessagesMap& l10n_messages_map = 199 extensions::ExtensionToL10nMessagesMap& l10n_messages_map =
206 *extensions::GetExtensionToL10nMessagesMap(); 200 *extensions::GetExtensionToL10nMessagesMap();
207 l10n_messages_map["some_id2"] = messages; 201 l10n_messages_map["some_id2"] = messages;
208 202
209 SetData(filter_peer, "some __MSG_text__"); 203 SetData(filter_peer, "some __MSG_text__");
210 204
211 // We already have messages in memory, Send will be skipped. 205 // We already have messages in memory, Send will be skipped.
212 EXPECT_CALL(*sender_, Send(_)).Times(0); 206 EXPECT_CALL(*sender_, Send(_)).Times(0);
213 207
214 // __MSG_text__ gets replaced with "new text". 208 // __MSG_text__ gets replaced with "new text".
215 std::string data("some new text"); 209 std::string data("some new text");
216 EXPECT_CALL(*original_peer_, 210 EXPECT_CALL(*original_peer_,
217 OnReceivedData(StrEq(data.data()), data.length(), -1)); 211 OnReceivedData(StrEq(data.data()), data.length(), -1));
218 212
219 EXPECT_CALL(*original_peer_, OnReceivedResponse(_)); 213 EXPECT_CALL(*original_peer_, OnReceivedResponse(_));
220 EXPECT_CALL(*original_peer_, OnCompletedRequest( 214 EXPECT_CALL(*original_peer_, OnCompletedRequest(
221 IsURLRequestEqual(net::URLRequestStatus::SUCCESS), "", 215 net::OK, false, "", base::TimeTicks()));
222 base::TimeTicks()));
223 216
224 net::URLRequestStatus status; 217 filter_peer->OnCompletedRequest(net::OK, false, "", base::TimeTicks());
225 status.set_status(net::URLRequestStatus::SUCCESS);
226 filter_peer->OnCompletedRequest(status, "", base::TimeTicks());
227 } 218 }
228 219
229 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestReplaceMessagesFails) { 220 TEST_F(ExtensionLocalizationPeerTest, OnCompletedRequestReplaceMessagesFails) {
230 // It will self-delete once it exits OnCompletedRequest. 221 // It will self-delete once it exits OnCompletedRequest.
231 ExtensionLocalizationPeer* filter_peer = 222 ExtensionLocalizationPeer* filter_peer =
232 CreateExtensionLocalizationPeer("text/css", GURL(kExtensionUrl_3)); 223 CreateExtensionLocalizationPeer("text/css", GURL(kExtensionUrl_3));
233 224
234 extensions::L10nMessagesMap messages; 225 extensions::L10nMessagesMap messages;
235 messages.insert(std::make_pair("text", "new text")); 226 messages.insert(std::make_pair("text", "new text"));
236 extensions::ExtensionToL10nMessagesMap& l10n_messages_map = 227 extensions::ExtensionToL10nMessagesMap& l10n_messages_map =
237 *extensions::GetExtensionToL10nMessagesMap(); 228 *extensions::GetExtensionToL10nMessagesMap();
238 l10n_messages_map["some_id3"] = messages; 229 l10n_messages_map["some_id3"] = messages;
239 230
240 std::string message("some __MSG_missing_message__"); 231 std::string message("some __MSG_missing_message__");
241 SetData(filter_peer, message); 232 SetData(filter_peer, message);
242 233
243 // We already have messages in memory, Send will be skipped. 234 // We already have messages in memory, Send will be skipped.
244 EXPECT_CALL(*sender_, Send(_)).Times(0); 235 EXPECT_CALL(*sender_, Send(_)).Times(0);
245 236
246 // __MSG_missing_message__ is missing, so message stays the same. 237 // __MSG_missing_message__ is missing, so message stays the same.
247 EXPECT_CALL(*original_peer_, 238 EXPECT_CALL(*original_peer_,
248 OnReceivedData(StrEq(message.data()), message.length(), -1)); 239 OnReceivedData(StrEq(message.data()), message.length(), -1));
249 240
250 EXPECT_CALL(*original_peer_, OnReceivedResponse(_)); 241 EXPECT_CALL(*original_peer_, OnReceivedResponse(_));
251 EXPECT_CALL(*original_peer_, OnCompletedRequest( 242 EXPECT_CALL(*original_peer_, OnCompletedRequest(
252 IsURLRequestEqual(net::URLRequestStatus::SUCCESS), "", 243 net::OK, false, "", base::TimeTicks()));
253 base::TimeTicks()));
254 244
255 net::URLRequestStatus status; 245 filter_peer->OnCompletedRequest(net::OK, false, "", base::TimeTicks());
256 status.set_status(net::URLRequestStatus::SUCCESS);
257 filter_peer->OnCompletedRequest(status, "", base::TimeTicks());
258 } 246 }
OLDNEW
« no previous file with comments | « chrome/common/extensions/extension_localization_peer.cc ('k') | chrome/renderer/chrome_render_process_observer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698