Index: chrome/browser/download/download_browsertest.cc |
diff --git a/chrome/browser/download/download_browsertest.cc b/chrome/browser/download/download_browsertest.cc |
index f74c304afc062feee8816db49f6c570e4f1bf048..a2030e719823fd0ac2d086a16647a2cf02a5d3d2 100644 |
--- a/chrome/browser/download/download_browsertest.cc |
+++ b/chrome/browser/download/download_browsertest.cc |
@@ -479,6 +479,9 @@ class DownloadTest : public InProcessBrowserTest { |
browser->profile()->GetPrefs()->SetFilePath( |
prefs::kDownloadDefaultDirectory, |
downloads_directory_.path()); |
+ browser->profile()->GetPrefs()->SetFilePath( |
+ prefs::kSaveFileDefaultDirectory, |
+ downloads_directory_.path()); |
return true; |
} |
@@ -1395,6 +1398,9 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadTest_IncognitoRegular) { |
incognito->profile()->GetPrefs()->SetFilePath( |
prefs::kDownloadDefaultDirectory, |
GetDownloadsDirectory()); |
+ incognito->profile()->GetPrefs()->SetFilePath( |
+ prefs::kSaveFileDefaultDirectory, |
+ GetDownloadsDirectory()); |
download_items.clear(); |
GetDownloads(incognito, &download_items); |
@@ -2942,3 +2948,29 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadTest_DenyDanger) { |
EXPECT_EQ(1u, observer->NumDangerousDownloadsSeen()); |
EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible()); |
} |
+ |
+IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadPrefs_SaveFilePath) { |
+ DownloadPrefs* on_prefs = DownloadServiceFactory::GetForProfile( |
+ browser()->profile())->GetDownloadManagerDelegate()->download_prefs(); |
+ DownloadPrefs* off_prefs = DownloadServiceFactory::GetForProfile( |
+ browser()->profile()->GetOffTheRecordProfile()) |
+ ->GetDownloadManagerDelegate()->download_prefs(); |
+ base::FilePath dir(on_prefs->SaveFilePath()); |
+ EXPECT_EQ(dir.value(), off_prefs->SaveFilePath().value()); |
+ |
+ on_prefs->SetSaveFilePath(dir.AppendASCII("on")); |
+ EXPECT_EQ(dir.AppendASCII("on").value(), on_prefs->SaveFilePath().value()); |
+ EXPECT_EQ(dir.AppendASCII("on").value(), off_prefs->SaveFilePath().value()); |
+ |
+ on_prefs->SetSaveFilePath(dir); |
+ EXPECT_EQ(dir.value(), on_prefs->SaveFilePath().value()); |
+ EXPECT_EQ(dir.value(), off_prefs->SaveFilePath().value()); |
+ |
+ off_prefs->SetSaveFilePath(dir.AppendASCII("off")); |
+ EXPECT_EQ(dir.value(), on_prefs->SaveFilePath().value()); |
+ EXPECT_EQ(dir.AppendASCII("off").value(), off_prefs->SaveFilePath().value()); |
+ |
+ on_prefs->SetSaveFilePath(dir.AppendASCII("on")); |
+ EXPECT_EQ(dir.AppendASCII("on").value(), on_prefs->SaveFilePath().value()); |
+ EXPECT_EQ(dir.AppendASCII("off").value(), off_prefs->SaveFilePath().value()); |
+} |