Index: chrome/browser/chromeos/net/network_portal_detector_unittest.cc |
diff --git a/chrome/browser/chromeos/net/network_portal_detector_unittest.cc b/chrome/browser/chromeos/net/network_portal_detector_unittest.cc |
index 25af6dfd67d327a587351cc4aa35be6edbccdc41..846a5dca79b4a1d77f88722bf100357b65e54989 100644 |
--- a/chrome/browser/chromeos/net/network_portal_detector_unittest.cc |
+++ b/chrome/browser/chromeos/net/network_portal_detector_unittest.cc |
@@ -412,10 +412,29 @@ TEST_F(NetworkPortalDetectorTest, AllAttemptsFailed) { |
TEST_F(NetworkPortalDetectorTest, ProxyAuthRequired) { |
ASSERT_TRUE(is_state_idle()); |
+ set_min_time_between_attempts(base::TimeDelta()); |
SetConnected(wifi1_network()); |
CompleteURLFetch(net::OK, 407, NULL); |
+ ASSERT_EQ(1, attempt_count()); |
+ ASSERT_TRUE(is_state_portal_detection_pending()); |
+ CheckPortalState(NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_UNKNOWN, -1, |
+ wifi1_network()); |
+ // To run CaptivePortalDetector::DetectCaptivePortal(). |
+ MessageLoop::current()->RunUntilIdle(); |
+ |
+ CompleteURLFetch(net::OK, 407, NULL); |
+ ASSERT_EQ(2, attempt_count()); |
+ ASSERT_TRUE(is_state_portal_detection_pending()); |
+ CheckPortalState(NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_UNKNOWN, -1, |
+ wifi1_network()); |
+ |
+ // To run CaptivePortalDetector::DetectCaptivePortal(). |
+ MessageLoop::current()->RunUntilIdle(); |
+ |
+ CompleteURLFetch(net::OK, 407, NULL); |
+ ASSERT_EQ(3, attempt_count()); |
ASSERT_TRUE(is_state_idle()); |
CheckPortalState( |
NetworkPortalDetector::CAPTIVE_PORTAL_STATUS_PROXY_AUTH_REQUIRED, 407, |