Index: net/dns/dns_session_unittest.cc |
diff --git a/net/dns/dns_session_unittest.cc b/net/dns/dns_session_unittest.cc |
index d0a12f2636fdd2e0f92dae9fcfd4695089627ddb..46627069f66e8e36866bae74eb4a55a6cb945f1c 100644 |
--- a/net/dns/dns_session_unittest.cc |
+++ b/net/dns/dns_session_unittest.cc |
@@ -220,6 +220,29 @@ TEST_F(DnsSessionTest, AllocateFree) { |
EXPECT_TRUE(NoMoreEvents()); |
} |
-} // namespace |
+// Expect default calculated timeout to be within 10ms of in DnsConfig. |
+TEST_F(DnsSessionTest, HistogramTimeoutNormal) { |
+ Initialize(2); |
+ base::TimeDelta timeoutDelta = session_->NextTimeout(0, 0) - config_.timeout; |
+ EXPECT_LT(timeoutDelta.InMilliseconds(), 10); |
+} |
+ |
+// Expect short calculated timeout to be within 10ms of in DnsConfig. |
+TEST_F(DnsSessionTest, HistogramTimeoutShort) { |
+ config_.timeout = base::TimeDelta::FromMilliseconds(15); |
+ Initialize(2); |
+ base::TimeDelta timeoutDelta = session_->NextTimeout(0, 0) - config_.timeout; |
+ EXPECT_LT(timeoutDelta.InMilliseconds(), 10); |
+} |
+ |
+// Expect long calculated timeout to be equal to one in DnsConfig. |
+TEST_F(DnsSessionTest, HistogramTimeoutLong) { |
+ config_.timeout = base::TimeDelta::FromSeconds(15); |
+ Initialize(2); |
+ base::TimeDelta timeout = session_->NextTimeout(0, 0); |
+ EXPECT_EQ(config_.timeout.InMilliseconds(), timeout.InMilliseconds()); |
+} |
+ |
+} // namespace |
} // namespace net |