diff options
author | tonyg@chromium.org <tonyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-28 20:50:55 +0000 |
---|---|---|
committer | tonyg@chromium.org <tonyg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-28 20:50:55 +0000 |
commit | 8990e4716c6bf3f19625d24be013502fc6e24873 (patch) | |
tree | fe934abf9d3b6139c096e415de0dd99fbae3fecc /chrome/browser/net/predictor_unittest.cc | |
parent | d15f03f7d3aaa253d32c8bfc4f1543f5f9d6eeae (diff) | |
download | chromium_src-8990e4716c6bf3f19625d24be013502fc6e24873.zip chromium_src-8990e4716c6bf3f19625d24be013502fc6e24873.tar.gz chromium_src-8990e4716c6bf3f19625d24be013502fc6e24873.tar.bz2 |
Add chrome.benchmark routines to clear the host and predictor caches.
This will be used in web-page-replay to enable TCP preconnect and DNS prefetch.
BUG=None
TEST=unit_tests passes
Review URL: http://codereview.chromium.org/6660008
Patch from Ziga Mahkovec <ziga@chromium.org>.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79610 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/net/predictor_unittest.cc')
-rw-r--r-- | chrome/browser/net/predictor_unittest.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/chrome/browser/net/predictor_unittest.cc b/chrome/browser/net/predictor_unittest.cc index 6eba190..951d1a7 100644 --- a/chrome/browser/net/predictor_unittest.cc +++ b/chrome/browser/net/predictor_unittest.cc @@ -585,4 +585,28 @@ TEST_F(PredictorTest, CanonicalizeUrl) { long_https.GetWithEmptyPath()); } +TEST_F(PredictorTest, DiscardPredictorResults) { + scoped_refptr<Predictor> predictor( + new Predictor(host_resolver_.get(), + default_max_queueing_delay_, + PredictorInit::kMaxSpeculativeParallelResolves, + false)); + ListValue referral_list; + predictor->SerializeReferrers(&referral_list); + EXPECT_EQ(1U, referral_list.GetSize()); + + GURL host_1("http://test_1"); + GURL host_2("http://test_2"); + predictor->LearnFromNavigation(host_1, host_2); + + predictor->SerializeReferrers(&referral_list); + EXPECT_EQ(2U, referral_list.GetSize()); + + predictor->DiscardAllResults(); + predictor->SerializeReferrers(&referral_list); + EXPECT_EQ(1U, referral_list.GetSize()); + + predictor->Shutdown(); +} + } // namespace chrome_browser_net |