summaryrefslogtreecommitdiffstats
path: root/chrome/browser/safe_browsing
diff options
context:
space:
mode:
authorcbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-28 15:00:52 +0000
committercbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-04-28 15:00:52 +0000
commit083b4354f6b14188bf4358642465532cec418f45 (patch)
treeb30749847980c06876a51fca0dc90bdbea221cbf /chrome/browser/safe_browsing
parent53fb8aaa9fb111a0f843ecfb394377789f6a2ac9 (diff)
downloadchromium_src-083b4354f6b14188bf4358642465532cec418f45.zip
chromium_src-083b4354f6b14188bf4358642465532cec418f45.tar.gz
chromium_src-083b4354f6b14188bf4358642465532cec418f45.tar.bz2
Fix flakiness of SafeBrowsingServiceTest.Prefetch.
BUG=80719 TEST=SafeBrowsingServiceTest.Prefetch Review URL: http://codereview.chromium.org/6893069 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@83335 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/safe_browsing')
-rw-r--r--chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc b/chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc
index b734071..6c49d54 100644
--- a/chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc
+++ b/chrome/browser/safe_browsing/safe_browsing_service_browsertest.cc
@@ -11,6 +11,7 @@
#include "base/metrics/histogram.h"
#include "crypto/sha2.h"
#include "chrome/browser/browser_process.h"
+#include "chrome/browser/prerender/prerender_manager.h"
#include "chrome/browser/safe_browsing/safe_browsing_database.h"
#include "chrome/browser/safe_browsing/safe_browsing_service.h"
#include "chrome/browser/safe_browsing/safe_browsing_util.h"
@@ -394,23 +395,27 @@ const char kPrefetchMalwarePage[] = "files/safe_browsing/prefetch_malware.html";
// This test confirms that prefetches don't themselves get the
// interstitial treatment.
-// FLAKY: http://crbug.com/80719
-IN_PROC_BROWSER_TEST_F(SafeBrowsingServiceTest, FLAKY_Prefetch) {
+IN_PROC_BROWSER_TEST_F(SafeBrowsingServiceTest, Prefetch) {
GURL url = test_server()->GetURL(kPrefetchMalwarePage);
GURL malware_url = test_server()->GetURL(kMalwarePage);
class SetPrefetchForTest {
public:
explicit SetPrefetchForTest(bool prefetch)
- : old_prefetch_state_(ResourceDispatcherHost::is_prefetch_enabled()) {
+ : old_prefetch_state_(ResourceDispatcherHost::is_prefetch_enabled()),
+ old_prerender_mode_(prerender::PrerenderManager::GetMode()) {
ResourceDispatcherHost::set_is_prefetch_enabled(prefetch);
+ prerender::PrerenderManager::SetMode(
+ prerender::PrerenderManager::PRERENDER_MODE_DISABLED);
}
~SetPrefetchForTest() {
ResourceDispatcherHost::set_is_prefetch_enabled(old_prefetch_state_);
+ prerender::PrerenderManager::SetMode(old_prerender_mode_);
}
private:
bool old_prefetch_state_;
+ prerender::PrerenderManager::PrerenderManagerMode old_prerender_mode_;
} set_prefetch_for_test(true);
// Even though we have added this uri to the safebrowsing database and