Index: chrome/browser/profiles/profile_manager_unittest.cc |
=================================================================== |
--- chrome/browser/profiles/profile_manager_unittest.cc (revision 96503) |
+++ chrome/browser/profiles/profile_manager_unittest.cc (working copy) |
@@ -12,6 +12,7 @@ |
#include "base/values.h" |
#include "chrome/browser/extensions/extension_event_router_forwarder.h" |
#include "chrome/browser/io_thread.h" |
+#include "chrome/browser/net/predictor.h" |
#include "chrome/browser/prefs/browser_prefs.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/profiles/profile_manager.h" |
@@ -34,6 +35,42 @@ |
} // namespace |
+class MockPredictor : public chrome_browser_net::Predictor { |
+ public: |
+ MOCK_METHOD1(InitNetworkPredictor, void(PrefService* prefs)); |
+ MOCK_METHOD2(AnticipateOmniboxUrl, void(const GURL&, bool)); |
+ MOCK_METHOD1(PreconnectUrlAndSubresources, void(const GURL&)); |
+ MOCK_METHOD1(PredictFrameSubresources, void(const GURL&)); |
+ MOCK_METHOD1(ShutdownOnUIThread, void(PrefService* prefs)); |
+ MOCK_METHOD0(DiscardAllResults, void()); |
+ MOCK_METHOD2(ResolveList, |
+ void(const chrome_common_net::UrlList&, |
+ chrome_browser_net::UrlInfo::ResolutionMotivation)); |
+ MOCK_METHOD2(Resolve, |
+ void(const chrome_common_net::UrlList&, |
+ chrome_browser_net::UrlInfo::ResolutionMotivation)); |
+ MOCK_METHOD2(LearnFromNavigation, void(const GURL&, const GURL&)); |
+ MOCK_METHOD1(GetHtmlReferrerLists, void(std::string*)); |
+ MOCK_METHOD1(GetHtmlInfo, void(std::string*)); |
+ MOCK_METHOD0(TrimReferrersNow, void()); |
+ MOCK_METHOD1(SerializeReferrers, void(base::ListValue*)); |
+ MOCK_METHOD1(DeserializeReferrers, void(const base::ListValue&)); |
+ MOCK_METHOD1(DeserializeReferrersThenDelete, void(base::ListValue*)); |
+ MOCK_METHOD0(DiscardInitialNavigationHistory, void()); |
+ MOCK_METHOD3(FinalizeInitializationOnIOThread, |
+ void(const std::vector<GURL>&, base::ListValue*, IOThread*)); |
+ MOCK_METHOD1(LearnAboutInitialNavigation, void(const GURL&)); |
+ MOCK_METHOD1(DnsPrefetchList, void(const chrome_common_net::NameList&)); |
+ MOCK_METHOD2(DnsPrefetchMotivatedList, |
+ void(const chrome_common_net::UrlList&, |
+ chrome_browser_net::UrlInfo::ResolutionMotivation)); |
+ MOCK_METHOD1(SaveStateForNextStartupAndTrim, void(PrefService* prefs)); |
+ MOCK_METHOD3(SaveDnsPrefetchStateForNextStartupAndTrim, |
+ void(base::ListValue*, base::ListValue*, base::WaitableEvent*)); |
+ MOCK_METHOD1(EnablePredictor, void(bool enable)); |
+ MOCK_METHOD1(EnablePredictorOnIOThread, void(bool enable)); |
+}; |
+ |
class ProfileManagerTest : public TestingBrowserProcessTest { |
protected: |
ProfileManagerTest() |
@@ -82,6 +119,7 @@ |
// Also will test profile deletion. |
scoped_ptr<ProfileManager> profile_manager_; |
+ scoped_ptr<MockPredictor> mock_predictor_; |
}; |
TEST_F(ProfileManagerTest, GetProfile) { |