Index: components/domain_reliability/monitor_unittest.cc |
diff --git a/components/domain_reliability/monitor_unittest.cc b/components/domain_reliability/monitor_unittest.cc |
index 84f3067d2fd12f2a5df5cbdb85dba3180dfb8609..3ccbdc0815007e3d915630dcadadb682dba024e6 100644 |
--- a/components/domain_reliability/monitor_unittest.cc |
+++ b/components/domain_reliability/monitor_unittest.cc |
@@ -315,7 +315,6 @@ TEST_F(DomainReliabilityMonitorTest, ClearBeacons) { |
EXPECT_TRUE(CheckRequestCounts(kNeverReportIndex, 0u, 0u)); |
} |
- |
TEST_F(DomainReliabilityMonitorTest, ClearContexts) { |
// Initially the monitor should have just the test context. |
EXPECT_EQ(1u, monitor_.contexts_size_for_testing()); |
@@ -326,6 +325,20 @@ TEST_F(DomainReliabilityMonitorTest, ClearContexts) { |
EXPECT_EQ(0u, monitor_.contexts_size_for_testing()); |
} |
+TEST_F(DomainReliabilityMonitorTest, IgnoreSuccessError) { |
+ RequestInfo request = MakeRequestInfo(); |
+ request.url = GURL("http://example/always_report"); |
+ request.status.set_error(net::ERR_QUIC_PROTOCOL_ERROR); |
+ OnRequestLegComplete(request); |
+ |
+ EXPECT_EQ(1u, CountPendingBeacons(kAlwaysReportIndex)); |
+ EXPECT_TRUE(CheckRequestCounts(kAlwaysReportIndex, 1u, 0u)); |
+ |
+ BeaconVector beacons; |
+ context_->GetQueuedDataForTesting(kAlwaysReportIndex, &beacons, NULL, NULL); |
+ EXPECT_EQ(net::OK, beacons[0].chrome_error); |
+} |
+ |
} // namespace |
} // namespace domain_reliability |