| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "components/error_page/renderer/net_error_helper_core.h" | 5 #include "components/error_page/renderer/net_error_helper_core.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 error_html_update_count_(0), | 152 error_html_update_count_(0), |
| 153 reload_count_(0), | 153 reload_count_(0), |
| 154 load_stale_count_(0), | 154 load_stale_count_(0), |
| 155 enable_page_helper_functions_count_(0), | 155 enable_page_helper_functions_count_(0), |
| 156 default_url_(GURL(kFailedUrl)), | 156 default_url_(GURL(kFailedUrl)), |
| 157 error_url_(GURL(content::kUnreachableWebDataURL)), | 157 error_url_(GURL(content::kUnreachableWebDataURL)), |
| 158 tracking_request_count_(0) { | 158 tracking_request_count_(0) { |
| 159 SetUpCore(false, false, true); | 159 SetUpCore(false, false, true); |
| 160 } | 160 } |
| 161 | 161 |
| 162 virtual ~NetErrorHelperCoreTest() { | 162 ~NetErrorHelperCoreTest() override { |
| 163 // No test finishes while an error page is being fetched. | 163 // No test finishes while an error page is being fetched. |
| 164 EXPECT_FALSE(is_url_being_fetched()); | 164 EXPECT_FALSE(is_url_being_fetched()); |
| 165 } | 165 } |
| 166 | 166 |
| 167 virtual void SetUp() override { | 167 void SetUp() override { base::StatisticsRecorder::Initialize(); } |
| 168 base::StatisticsRecorder::Initialize(); | |
| 169 } | |
| 170 | 168 |
| 171 void SetUpCore(bool auto_reload_enabled, | 169 void SetUpCore(bool auto_reload_enabled, |
| 172 bool auto_reload_visible_only, | 170 bool auto_reload_visible_only, |
| 173 bool visible) { | 171 bool visible) { |
| 174 // The old value of timer_, if any, will be freed by the old core_ being | 172 // The old value of timer_, if any, will be freed by the old core_ being |
| 175 // destructed, since core_ takes ownership of the timer. | 173 // destructed, since core_ takes ownership of the timer. |
| 176 timer_ = new base::MockTimer(false, false); | 174 timer_ = new base::MockTimer(false, false); |
| 177 core_.reset(new NetErrorHelperCore(this, | 175 core_.reset(new NetErrorHelperCore(this, |
| 178 auto_reload_enabled, | 176 auto_reload_enabled, |
| 179 auto_reload_visible_only, | 177 auto_reload_visible_only, |
| (...skipping 1752 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1932 | 1930 |
| 1933 TEST_F(NetErrorHelperCoreTest, AutoReloadDisabled) { | 1931 TEST_F(NetErrorHelperCoreTest, AutoReloadDisabled) { |
| 1934 DoErrorLoad(net::ERR_CONNECTION_RESET); | 1932 DoErrorLoad(net::ERR_CONNECTION_RESET); |
| 1935 | 1933 |
| 1936 EXPECT_FALSE(timer()->IsRunning()); | 1934 EXPECT_FALSE(timer()->IsRunning()); |
| 1937 EXPECT_EQ(0, reload_count()); | 1935 EXPECT_EQ(0, reload_count()); |
| 1938 } | 1936 } |
| 1939 | 1937 |
| 1940 class NetErrorHelperCoreAutoReloadTest : public NetErrorHelperCoreTest { | 1938 class NetErrorHelperCoreAutoReloadTest : public NetErrorHelperCoreTest { |
| 1941 public: | 1939 public: |
| 1942 virtual void SetUp() { | 1940 void SetUp() override { |
| 1943 NetErrorHelperCoreTest::SetUp(); | 1941 NetErrorHelperCoreTest::SetUp(); |
| 1944 SetUpCore(true, false, true); | 1942 SetUpCore(true, false, true); |
| 1945 } | 1943 } |
| 1946 }; | 1944 }; |
| 1947 | 1945 |
| 1948 TEST_F(NetErrorHelperCoreAutoReloadTest, Succeeds) { | 1946 TEST_F(NetErrorHelperCoreAutoReloadTest, Succeeds) { |
| 1949 DoErrorLoad(net::ERR_CONNECTION_RESET); | 1947 DoErrorLoad(net::ERR_CONNECTION_RESET); |
| 1950 | 1948 |
| 1951 EXPECT_TRUE(timer()->IsRunning()); | 1949 EXPECT_TRUE(timer()->IsRunning()); |
| 1952 EXPECT_EQ(0, reload_count()); | 1950 EXPECT_EQ(0, reload_count()); |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2236 SetUpCore(true, true, false); | 2234 SetUpCore(true, true, false); |
| 2237 DoErrorLoad(net::ERR_CONNECTION_RESET); | 2235 DoErrorLoad(net::ERR_CONNECTION_RESET); |
| 2238 EXPECT_FALSE(timer()->IsRunning()); | 2236 EXPECT_FALSE(timer()->IsRunning()); |
| 2239 core()->OnWasShown(); | 2237 core()->OnWasShown(); |
| 2240 EXPECT_TRUE(timer()->IsRunning()); | 2238 EXPECT_TRUE(timer()->IsRunning()); |
| 2241 } | 2239 } |
| 2242 | 2240 |
| 2243 class NetErrorHelperCoreHistogramTest | 2241 class NetErrorHelperCoreHistogramTest |
| 2244 : public NetErrorHelperCoreAutoReloadTest { | 2242 : public NetErrorHelperCoreAutoReloadTest { |
| 2245 public: | 2243 public: |
| 2246 virtual void SetUp() override { | 2244 void SetUp() override { NetErrorHelperCoreAutoReloadTest::SetUp(); } |
| 2247 NetErrorHelperCoreAutoReloadTest::SetUp(); | |
| 2248 } | |
| 2249 | 2245 |
| 2250 static const char kCountAtStop[]; | 2246 static const char kCountAtStop[]; |
| 2251 static const char kErrorAtStop[]; | 2247 static const char kErrorAtStop[]; |
| 2252 static const char kCountAtSuccess[]; | 2248 static const char kCountAtSuccess[]; |
| 2253 static const char kErrorAtSuccess[]; | 2249 static const char kErrorAtSuccess[]; |
| 2254 static const char kErrorAtFirstSuccess[]; | 2250 static const char kErrorAtFirstSuccess[]; |
| 2255 | 2251 |
| 2256 protected: | 2252 protected: |
| 2257 base::HistogramTester histogram_tester_; | 2253 base::HistogramTester histogram_tester_; |
| 2258 }; | 2254 }; |
| (...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2435 TEST_F(NetErrorHelperCoreTest, ExplicitLoadStaleSucceeds) { | 2431 TEST_F(NetErrorHelperCoreTest, ExplicitLoadStaleSucceeds) { |
| 2436 DoErrorLoad(net::ERR_CONNECTION_RESET); | 2432 DoErrorLoad(net::ERR_CONNECTION_RESET); |
| 2437 EXPECT_EQ(0, load_stale_count()); | 2433 EXPECT_EQ(0, load_stale_count()); |
| 2438 core()->ExecuteButtonPress(NetErrorHelperCore::LOAD_STALE_BUTTON); | 2434 core()->ExecuteButtonPress(NetErrorHelperCore::LOAD_STALE_BUTTON); |
| 2439 EXPECT_EQ(1, load_stale_count()); | 2435 EXPECT_EQ(1, load_stale_count()); |
| 2440 EXPECT_EQ(GURL(kFailedUrl), load_stale_url()); | 2436 EXPECT_EQ(GURL(kFailedUrl), load_stale_url()); |
| 2441 } | 2437 } |
| 2442 | 2438 |
| 2443 } // namespace | 2439 } // namespace |
| 2444 } // namespace error_page | 2440 } // namespace error_page |
| OLD | NEW |