Index: chrome/browser/net/url_request_mock_util.cc |
diff --git a/chrome/browser/net/url_request_mock_util.cc b/chrome/browser/net/url_request_mock_util.cc |
index e6531f8eaaf31b8df1d7a6102da2fa6e565f9d88..b3ac398d6811b7fe55725db30d1f6ad66e3cc795 100644 |
--- a/chrome/browser/net/url_request_mock_util.cc |
+++ b/chrome/browser/net/url_request_mock_util.cc |
@@ -7,6 +7,7 @@ |
#include <string> |
#include "base/path_service.h" |
+#include "base/thread_restrictions.h" |
#include "chrome/browser/browser_thread.h" |
#include "chrome/browser/net/url_request_failed_dns_job.h" |
#include "chrome/browser/net/url_request_mock_http_job.h" |
@@ -24,6 +25,11 @@ void SetUrlRequestMocksEnabled(bool enabled) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
if (enabled) { |
+ // We have to look around for our helper files, but we only use |
+ // this from tests, so allow these IO operations to happen |
+ // anywhere. |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
+ |
URLRequestFilter::GetInstance()->ClearHandlers(); |
URLRequestFailedDnsJob::AddUrlHandler(); |