OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/domain_reliability/monitor.h" | 5 #include "components/domain_reliability/monitor.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <memory> | 10 #include <memory> |
(...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 CreateAndAddContextForOrigin(origin2, false); | 319 CreateAndAddContextForOrigin(origin2, false); |
320 request = MakeRequestInfo(); | 320 request = MakeRequestInfo(); |
321 request.url = origin2; | 321 request.url = origin2; |
322 request.status = | 322 request.status = |
323 net::URLRequestStatus::FromError(net::ERR_CONNECTION_RESET); | 323 net::URLRequestStatus::FromError(net::ERR_CONNECTION_RESET); |
324 OnRequestLegComplete(request); | 324 OnRequestLegComplete(request); |
325 | 325 |
326 // Delete the beacons for |origin1|. | 326 // Delete the beacons for |origin1|. |
327 monitor_.ClearBrowsingData( | 327 monitor_.ClearBrowsingData( |
328 CLEAR_BEACONS, | 328 CLEAR_BEACONS, |
329 base::Bind(&GURL::operator==, base::Unretained(&origin1))); | 329 base::Bind(static_cast<bool (*)(const GURL&, const GURL&)>(operator==), |
| 330 origin1)); |
330 | 331 |
331 // Beacons for |context1| were cleared. Beacons for |context2| and | 332 // Beacons for |context1| were cleared. Beacons for |context2| and |
332 // the contexts themselves were not. | 333 // the contexts themselves were not. |
333 EXPECT_EQ(2u, monitor_.contexts_size_for_testing()); | 334 EXPECT_EQ(2u, monitor_.contexts_size_for_testing()); |
334 EXPECT_EQ(0u, CountQueuedBeacons(context1)); | 335 EXPECT_EQ(0u, CountQueuedBeacons(context1)); |
335 EXPECT_EQ(1u, CountQueuedBeacons(context2)); | 336 EXPECT_EQ(1u, CountQueuedBeacons(context2)); |
336 } | 337 } |
337 | 338 |
338 TEST_F(DomainReliabilityMonitorTest, ClearContexts) { | 339 TEST_F(DomainReliabilityMonitorTest, ClearContexts) { |
339 CreateAndAddContext(); | 340 CreateAndAddContext(); |
(...skipping 13 matching lines...) Expand all Loading... |
353 GURL origin2("http://example.org/"); | 354 GURL origin2("http://example.org/"); |
354 | 355 |
355 CreateAndAddContextForOrigin(origin1, false); | 356 CreateAndAddContextForOrigin(origin1, false); |
356 CreateAndAddContextForOrigin(origin2, false); | 357 CreateAndAddContextForOrigin(origin2, false); |
357 | 358 |
358 EXPECT_EQ(2u, monitor_.contexts_size_for_testing()); | 359 EXPECT_EQ(2u, monitor_.contexts_size_for_testing()); |
359 | 360 |
360 // Delete the contexts for |origin1|. | 361 // Delete the contexts for |origin1|. |
361 monitor_.ClearBrowsingData( | 362 monitor_.ClearBrowsingData( |
362 CLEAR_CONTEXTS, | 363 CLEAR_CONTEXTS, |
363 base::Bind(&GURL::operator==, base::Unretained(&origin1))); | 364 base::Bind(static_cast<bool (*)(const GURL&, const GURL&)>(operator==), |
| 365 origin1)); |
364 | 366 |
365 // Only one of the contexts should have been deleted. | 367 // Only one of the contexts should have been deleted. |
366 EXPECT_EQ(1u, monitor_.contexts_size_for_testing()); | 368 EXPECT_EQ(1u, monitor_.contexts_size_for_testing()); |
367 } | 369 } |
368 | 370 |
369 TEST_F(DomainReliabilityMonitorTest, WildcardMatchesSelf) { | 371 TEST_F(DomainReliabilityMonitorTest, WildcardMatchesSelf) { |
370 DomainReliabilityContext* context = | 372 DomainReliabilityContext* context = |
371 CreateAndAddContextForOrigin(GURL("https://wildcard/"), true); | 373 CreateAndAddContextForOrigin(GURL("https://wildcard/"), true); |
372 | 374 |
373 RequestInfo request = MakeRequestInfo(); | 375 RequestInfo request = MakeRequestInfo(); |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 request.status = net::URLRequestStatus::FromError(net::ERR_CONNECTION_RESET); | 431 request.status = net::URLRequestStatus::FromError(net::ERR_CONNECTION_RESET); |
430 OnRequestLegComplete(request); | 432 OnRequestLegComplete(request); |
431 | 433 |
432 EXPECT_EQ(1u, CountQueuedBeacons(context1)); | 434 EXPECT_EQ(1u, CountQueuedBeacons(context1)); |
433 EXPECT_EQ(0u, CountQueuedBeacons(context2)); | 435 EXPECT_EQ(0u, CountQueuedBeacons(context2)); |
434 } | 436 } |
435 | 437 |
436 } // namespace | 438 } // namespace |
437 | 439 |
438 } // namespace domain_reliability | 440 } // namespace domain_reliability |
OLD | NEW |