Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4330)

Unified Diff: chrome/browser/download/download_browsertest.cc

Issue 12662032: Merge SavePackageFilePicker{,ChromeOS} (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: @r202870 Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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());
+}
« no previous file with comments | « chrome/browser/download/chrome_download_manager_delegate_unittest.cc ('k') | chrome/browser/download/download_prefs.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698