OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 "net/url_request/request_tracker.h" | 5 #include "net/url_request/request_tracker.h" |
6 | 6 |
7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
8 #include "base/format_macros.h" | 8 #include "base/format_macros.h" |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 | 192 |
193 // Check that we can exclude "chrome://" URLs and "data:" URLs from being | 193 // Check that we can exclude "chrome://" URLs and "data:" URLs from being |
194 // saved into the recent requests list (graveyard), by using a filter. | 194 // saved into the recent requests list (graveyard), by using a filter. |
195 TEST(RequestTrackerTest, GraveyardCanBeFiltered) { | 195 TEST(RequestTrackerTest, GraveyardCanBeFiltered) { |
196 RequestTracker<TestRequest> tracker; | 196 RequestTracker<TestRequest> tracker; |
197 EXPECT_FALSE(tracker.IsUnbounded()); | 197 EXPECT_FALSE(tracker.IsUnbounded()); |
198 | 198 |
199 tracker.SetGraveyardFilter(ShouldRequestBeAddedToGraveyard); | 199 tracker.SetGraveyardFilter(ShouldRequestBeAddedToGraveyard); |
200 | 200 |
201 // This will be excluded. | 201 // This will be excluded. |
202 TestRequest req1(GURL("chrome://dontcare")); | 202 GURL url1("chrome://dontcare/"); |
| 203 TestRequest req1(url1); |
203 tracker.Add(&req1); | 204 tracker.Add(&req1); |
204 tracker.Remove(&req1); | 205 tracker.Remove(&req1); |
205 | 206 |
206 // This will be be added to graveyard. | 207 // This will be be added to graveyard. |
207 TestRequest req2(GURL("chrome2://dontcare")); | 208 GURL url2("chrome2://dontcare/"); |
| 209 TestRequest req2(url2); |
208 tracker.Add(&req2); | 210 tracker.Add(&req2); |
209 tracker.Remove(&req2); | 211 tracker.Remove(&req2); |
210 | 212 |
211 // This will be be added to graveyard. | 213 // This will be be added to graveyard. |
212 TestRequest req3(GURL("http://foo")); | 214 GURL url3("http://foo/"); |
| 215 TestRequest req3(url3); |
213 tracker.Add(&req3); | 216 tracker.Add(&req3); |
214 tracker.Remove(&req3); | 217 tracker.Remove(&req3); |
215 | 218 |
216 // This will be be excluded. | 219 // This will be be excluded. |
217 TestRequest req4(GURL("data:sup")); | 220 GURL url4("data:sup"); |
| 221 TestRequest req4(url4); |
218 tracker.Add(&req4); | 222 tracker.Add(&req4); |
219 tracker.Remove(&req4); | 223 tracker.Remove(&req4); |
220 | 224 |
221 ASSERT_EQ(2u, tracker.GetRecentlyDeceased().size()); | 225 ASSERT_EQ(2u, tracker.GetRecentlyDeceased().size()); |
222 EXPECT_EQ("chrome2://dontcare/", | 226 EXPECT_EQ(url2, tracker.GetRecentlyDeceased()[0].original_url); |
223 tracker.GetRecentlyDeceased()[0].original_url.spec()); | 227 EXPECT_EQ(url3, tracker.GetRecentlyDeceased()[1].original_url); |
224 EXPECT_EQ("http://foo/", | |
225 tracker.GetRecentlyDeceased()[1].original_url.spec()); | |
226 } | 228 } |
227 | 229 |
228 // Convert an unbounded tracker back to being bounded. | 230 // Convert an unbounded tracker back to being bounded. |
229 TEST(RequestTrackerTest, ConvertUnboundedToBounded) { | 231 TEST(RequestTrackerTest, ConvertUnboundedToBounded) { |
230 RequestTracker<TestRequest> tracker; | 232 RequestTracker<TestRequest> tracker; |
231 EXPECT_FALSE(tracker.IsUnbounded()); | 233 EXPECT_FALSE(tracker.IsUnbounded()); |
232 EXPECT_EQ(0u, tracker.GetLiveRequests().size()); | 234 EXPECT_EQ(0u, tracker.GetLiveRequests().size()); |
233 EXPECT_EQ(0u, tracker.GetRecentlyDeceased().size()); | 235 EXPECT_EQ(0u, tracker.GetRecentlyDeceased().size()); |
234 | 236 |
235 tracker.SetUnbounded(true); | 237 tracker.SetUnbounded(true); |
(...skipping 19 matching lines...) Expand all Loading... |
255 TestRequest req(GURL(StringPrintf("http://req%" PRIuS, i).c_str())); | 257 TestRequest req(GURL(StringPrintf("http://req%" PRIuS, i).c_str())); |
256 tracker.Add(&req); | 258 tracker.Add(&req); |
257 tracker.Remove(&req); | 259 tracker.Remove(&req); |
258 } | 260 } |
259 | 261 |
260 // We should only have kMaxGraveyardSize entries now. | 262 // We should only have kMaxGraveyardSize entries now. |
261 ASSERT_EQ(kMaxSize, tracker.GetRecentlyDeceased().size()); | 263 ASSERT_EQ(kMaxSize, tracker.GetRecentlyDeceased().size()); |
262 } | 264 } |
263 | 265 |
264 } // namespace | 266 } // namespace |
OLD | NEW |