Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1716)

Unified Diff: chrome/browser/prerender/prerender_test_utils.h

Issue 2754003006: Prerender: omnibox and instant field trial parameters. (Closed)
Patch Set: comments Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/prerender/prerender_test_utils.h
diff --git a/chrome/browser/prerender/prerender_test_utils.h b/chrome/browser/prerender/prerender_test_utils.h
index 615a4f72b36aecb3d5cdf0b5022b77a62244fef4..40da70aa063f7f1045412b96a3bb06b1613de160 100644
--- a/chrome/browser/prerender/prerender_test_utils.h
+++ b/chrome/browser/prerender/prerender_test_utils.h
@@ -386,6 +386,28 @@ class PrerenderInProcessBrowserTest : virtual public InProcessBrowserTest {
DISALLOW_COPY_AND_ASSIGN(PrerenderInProcessBrowserTest);
};
+// RAII class to save and restore the prerender mode.
+class RestorePrerenderMode {
+ public:
+ RestorePrerenderMode()
+ : prev_mode_(PrerenderManager::GetMode(ORIGIN_NONE)),
+ prev_omnibox_mode_(PrerenderManager::GetMode(ORIGIN_OMNIBOX)),
+ prev_instant_mode_(PrerenderManager::GetMode(ORIGIN_INSTANT)) {}
+
+ ~RestorePrerenderMode() {
+ PrerenderManager::SetMode(prev_mode_);
+ PrerenderManager::SetOmniboxMode(prev_omnibox_mode_);
+ PrerenderManager::SetInstantMode(prev_instant_mode_);
+ }
+
+ private:
+ PrerenderManager::PrerenderManagerMode prev_mode_;
+ PrerenderManager::PrerenderManagerMode prev_omnibox_mode_;
+ PrerenderManager::PrerenderManagerMode prev_instant_mode_;
+
+ DISALLOW_COPY_AND_ASSIGN(RestorePrerenderMode);
+};
+
// Makes |url| respond to requests with the contents of |file|, counting the
// number that start in |counter|.
void CreateCountingInterceptorOnIO(
« no previous file with comments | « chrome/browser/prerender/prerender_manager_factory.cc ('k') | chrome/browser/prerender/prerender_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698