Index: chrome/browser/download/save_page_browsertest.cc |
diff --git a/chrome/browser/download/save_page_browsertest.cc b/chrome/browser/download/save_page_browsertest.cc |
index 3c771b367224f29ed4531db8644822e8d4ad2013..9ed8b3a526159ffdd76490f9aba2822604a39eb8 100644 |
--- a/chrome/browser/download/save_page_browsertest.cc |
+++ b/chrome/browser/download/save_page_browsertest.cc |
@@ -21,6 +21,7 @@ |
#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/test/test_file_util.h" |
+#include "base/threading/thread_restrictions.h" |
#include "build/build_config.h" |
#include "chrome/app/chrome_command_ids.h" |
#include "chrome/browser/download/chrome_download_manager_delegate.h" |
@@ -439,6 +440,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, SaveHTMLOnly) { |
&full_file_name); |
ASSERT_FALSE(HasFailure()); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::PathExists(full_file_name)); |
EXPECT_FALSE(base::PathExists(dir)); |
EXPECT_TRUE(base::ContentsEqual(GetTestDirFile("a.htm"), full_file_name)); |
@@ -526,6 +528,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, MAYBE_SaveHTMLOnlyTabDestroy) { |
GetCurrentTab(browser())->Close(); |
EXPECT_EQ(DownloadItem::CANCELLED, items[0]->GetState()); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_FALSE(base::PathExists(full_file_name)); |
EXPECT_FALSE(base::PathExists(dir)); |
} |
@@ -543,6 +546,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, SaveViewSourceHTMLOnly) { |
&dir, &full_file_name); |
ASSERT_FALSE(HasFailure()); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::PathExists(full_file_name)); |
EXPECT_FALSE(base::PathExists(dir)); |
EXPECT_TRUE(base::ContentsEqual(GetTestDirFile("a.htm"), full_file_name)); |
@@ -556,6 +560,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, SaveCompleteHTML) { |
&full_file_name); |
ASSERT_FALSE(HasFailure()); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::PathExists(full_file_name)); |
EXPECT_TRUE(base::PathExists(dir)); |
@@ -631,6 +636,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, FileNameFromPageTitle) { |
ASSERT_TRUE(VerifySavePackageExpectations(browser(), url)); |
persisted.WaitForPersisted(); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::PathExists(full_file_name)); |
EXPECT_TRUE(base::PathExists(dir)); |
@@ -659,6 +665,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, RemoveFromList) { |
downloads[0]->Remove(); |
removed.WaitForRemoved(); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::PathExists(full_file_name)); |
EXPECT_FALSE(base::PathExists(dir)); |
EXPECT_TRUE(base::ContentsEqual(GetTestDirFile("a.htm"), full_file_name)); |
@@ -676,6 +683,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, CleanFilenameFromPageTitle) { |
download_dir.AppendASCII(std::string("test.exe") + kAppendedExtension); |
base::FilePath dir = download_dir.AppendASCII("test.exe_files"); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_FALSE(base::PathExists(full_file_name)); |
GURL url = URLRequestMockHTTPJob::GetMockUrl("save_page/c.htm"); |
ui_test_utils::NavigateToURL(browser(), url); |
@@ -732,6 +740,7 @@ IN_PROC_BROWSER_TEST_F(SavePageAsMHTMLBrowserTest, SavePageAsMHTML) { |
ASSERT_TRUE(VerifySavePackageExpectations(browser(), url)); |
persisted.WaitForPersisted(); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
ASSERT_TRUE(base::PathExists(full_file_name)); |
int64_t actual_file_size = -1; |
EXPECT_TRUE(base::GetFileSize(full_file_name, &actual_file_size)); |
@@ -757,6 +766,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, SavePageBrowserTest_NonMHTML) { |
base::FilePath download_dir = DownloadPrefs::FromDownloadManager( |
GetDownloadManager())->DownloadPath(); |
base::FilePath filename = download_dir.AppendASCII("dataurl.txt"); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
ASSERT_TRUE(base::PathExists(filename)); |
std::string contents; |
EXPECT_TRUE(base::ReadFileToString(filename, &contents)); |
@@ -776,6 +786,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, DangerousSubresources) { |
"dubious-subresources", 2, &dir, &full_file_name); |
ASSERT_FALSE(HasFailure()); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::PathExists(full_file_name)); |
EXPECT_TRUE(base::PathExists(dir.AppendASCII("not-a-crx.crx.download"))); |
} |
@@ -810,6 +821,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, SaveDownloadableIFrame) { |
"iframe-src-is-a-download", 3, &dir, &full_file_name); |
ASSERT_FALSE(HasFailure()); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::PathExists(full_file_name)); |
EXPECT_TRUE(base::PathExists(dir.AppendASCII("thisdayinhistory.html"))); |
EXPECT_TRUE(base::PathExists(dir.AppendASCII("no-such-file.html"))); |
@@ -821,6 +833,7 @@ IN_PROC_BROWSER_TEST_F(SavePageBrowserTest, SaveUnauthorizedResource) { |
GURL url = NavigateToMockURL("unauthorized-access"); |
// Create a test file (that the web page should not have access to). |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
base::ScopedTempDir temp_dir2; |
ASSERT_TRUE(temp_dir2.CreateUniqueTempDir()); |
base::FilePath file_path = |
@@ -888,6 +901,7 @@ IN_PROC_BROWSER_TEST_F(SavePageSitePerProcessBrowserTest, SaveAsCompleteHtml) { |
"frames-xsite-complete-html", 5, &dir, &full_file_name); |
ASSERT_FALSE(HasFailure()); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::DirectoryExists(dir)); |
base::FilePath expected_files[] = { |
full_file_name, |
@@ -948,7 +962,10 @@ IN_PROC_BROWSER_TEST_F(SavePageSitePerProcessBrowserTest, SaveAsMHTML) { |
ASSERT_FALSE(HasFailure()); |
std::string mhtml; |
- ASSERT_TRUE(base::ReadFileToString(full_file_name, &mhtml)); |
+ { |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
+ ASSERT_TRUE(base::ReadFileToString(full_file_name, &mhtml)); |
+ } |
// Verify content of main frame, subframes and some savable resources. |
EXPECT_THAT( |
@@ -1014,6 +1031,7 @@ IN_PROC_BROWSER_TEST_F(SavePageSitePerProcessBrowserTest, |
SaveCurrentTab(url, content::SAVE_PAGE_TYPE_AS_COMPLETE_HTML, |
"frames-xsite-complete-html", 5, &dir, &full_file_name); |
ASSERT_FALSE(HasFailure()); |
+ base::ThreadRestrictions::ScopedAllowIO allow_io; |
EXPECT_TRUE(base::DirectoryExists(dir)); |
EXPECT_TRUE(base::PathExists(full_file_name)); |
} |