| 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(
|
|
|