| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/captive_portal/captive_portal_service.h" | 5 #include "chrome/browser/captive_portal/captive_portal_service.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 old_captive_portal_testing_state_); | 95 old_captive_portal_testing_state_); |
| 96 } | 96 } |
| 97 | 97 |
| 98 // |enable_service| is whether or not the captive portal service itself | 98 // |enable_service| is whether or not the captive portal service itself |
| 99 // should be disabled. This is different from enabling the captive portal | 99 // should be disabled. This is different from enabling the captive portal |
| 100 // detection preference. | 100 // detection preference. |
| 101 void Initialize(CaptivePortalService::TestingState testing_state) { | 101 void Initialize(CaptivePortalService::TestingState testing_state) { |
| 102 CaptivePortalService::set_state_for_testing(testing_state); | 102 CaptivePortalService::set_state_for_testing(testing_state); |
| 103 | 103 |
| 104 profile_.reset(new TestingProfile()); | 104 profile_.reset(new TestingProfile()); |
| 105 tick_clock_.reset(new base::SimpleTestTickClock()); | 105 tick_clock_.reset(new base::SimpleTestTickClock(base::TimeTicks::Now())); |
| 106 tick_clock_->Advance(base::TimeTicks::Now() - tick_clock_->NowTicks()); | |
| 107 service_.reset(new CaptivePortalService(profile_.get(), tick_clock_.get())); | 106 service_.reset(new CaptivePortalService(profile_.get(), tick_clock_.get())); |
| 108 | 107 |
| 109 // Use no delays for most tests. | 108 // Use no delays for most tests. |
| 110 set_initial_backoff_no_portal(base::TimeDelta()); | 109 set_initial_backoff_no_portal(base::TimeDelta()); |
| 111 set_initial_backoff_portal(base::TimeDelta()); | 110 set_initial_backoff_portal(base::TimeDelta()); |
| 112 | 111 |
| 113 set_detector(&service_->captive_portal_detector_); | 112 set_detector(&service_->captive_portal_detector_); |
| 114 SetTime(base::Time::Now()); | 113 SetTime(base::Time::Now()); |
| 115 | 114 |
| 116 // Disable jitter, so can check exact values. | 115 // Disable jitter, so can check exact values. |
| (...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 518 base::Time::FromString("Tue, 17 Apr 2012 18:02:00 GMT", &start_time)); | 517 base::Time::FromString("Tue, 17 Apr 2012 18:02:00 GMT", &start_time)); |
| 519 SetTime(start_time); | 518 SetTime(start_time); |
| 520 | 519 |
| 521 RunTest(captive_portal::RESULT_NO_RESPONSE, | 520 RunTest(captive_portal::RESULT_NO_RESPONSE, |
| 522 net::OK, | 521 net::OK, |
| 523 503, | 522 503, |
| 524 0, | 523 0, |
| 525 "HTTP/1.1 503 OK\nRetry-After: Tue, 17 Apr 2012 18:02:51 GMT\n\n"); | 524 "HTTP/1.1 503 OK\nRetry-After: Tue, 17 Apr 2012 18:02:51 GMT\n\n"); |
| 526 EXPECT_EQ(base::TimeDelta::FromSeconds(51), GetTimeUntilNextRequest()); | 525 EXPECT_EQ(base::TimeDelta::FromSeconds(51), GetTimeUntilNextRequest()); |
| 527 } | 526 } |
| OLD | NEW |