Index: components/certificate_transparency/single_tree_tracker_unittest.cc |
diff --git a/components/certificate_transparency/single_tree_tracker_unittest.cc b/components/certificate_transparency/single_tree_tracker_unittest.cc |
index b5e0edf973639dbfe12009277a897ffa1ec699f4..ae0bd6ebdf432830eaef7a826a9765c9556b2ba3 100644 |
--- a/components/certificate_transparency/single_tree_tracker_unittest.cc |
+++ b/components/certificate_transparency/single_tree_tracker_unittest.cc |
@@ -720,4 +720,25 @@ TEST_F(SingleTreeTrackerTest, |
histograms.ExpectBucketCount(kInclusionCheckResultHistogramName, 3, 1); |
} |
+// Test that entries are no longer pending after a network state |
+// change. |
+TEST_F(SingleTreeTrackerTest, DiscardsPendingEntriesAfterNetworkChange) { |
+ CreateTreeTrackerWithDefaultDnsExpectation(); |
+ |
+ base::HistogramTester histograms; |
+ tree_tracker_->OnSCTVerified(chain_.get(), cert_sct_.get()); |
+ |
+ EXPECT_EQ( |
+ SingleTreeTracker::SCT_PENDING_NEWER_STH, |
+ tree_tracker_->GetLogEntryInclusionStatus(chain_.get(), cert_sct_.get())); |
+ |
+ net_change_notifier_->NotifyObserversOfNetworkChangeForTests( |
+ net::NetworkChangeNotifier::CONNECTION_UNKNOWN); |
+ base::RunLoop().RunUntilIdle(); |
+ |
+ EXPECT_EQ( |
+ SingleTreeTracker::SCT_NOT_OBSERVED, |
+ tree_tracker_->GetLogEntryInclusionStatus(chain_.get(), cert_sct_.get())); |
+} |
+ |
} // namespace certificate_transparency |