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

Side by Side 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, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <sstream> 5 #include <sstream>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after
472 bool CreateAndSetDownloadsDirectory(Browser* browser) { 472 bool CreateAndSetDownloadsDirectory(Browser* browser) {
473 if (!browser) 473 if (!browser)
474 return false; 474 return false;
475 475
476 if (!downloads_directory_.CreateUniqueTempDir()) 476 if (!downloads_directory_.CreateUniqueTempDir())
477 return false; 477 return false;
478 478
479 browser->profile()->GetPrefs()->SetFilePath( 479 browser->profile()->GetPrefs()->SetFilePath(
480 prefs::kDownloadDefaultDirectory, 480 prefs::kDownloadDefaultDirectory,
481 downloads_directory_.path()); 481 downloads_directory_.path());
482 browser->profile()->GetPrefs()->SetFilePath(
483 prefs::kSaveFileDefaultDirectory,
484 downloads_directory_.path());
482 485
483 return true; 486 return true;
484 } 487 }
485 488
486 DownloadPrefs* GetDownloadPrefs(Browser* browser) { 489 DownloadPrefs* GetDownloadPrefs(Browser* browser) {
487 return DownloadPrefs::FromDownloadManager( 490 return DownloadPrefs::FromDownloadManager(
488 DownloadManagerForBrowser(browser)); 491 DownloadManagerForBrowser(browser));
489 } 492 }
490 493
491 base::FilePath GetDownloadDirectory(Browser* browser) { 494 base::FilePath GetDownloadDirectory(Browser* browser) {
(...skipping 896 matching lines...) Expand 10 before | Expand all | Expand 10 after
1388 1391
1389 // Setup an incognito window. 1392 // Setup an incognito window.
1390 Browser* incognito = CreateIncognitoBrowser(); 1393 Browser* incognito = CreateIncognitoBrowser();
1391 ASSERT_TRUE(incognito); 1394 ASSERT_TRUE(incognito);
1392 int window_count = BrowserList::GetInstance( 1395 int window_count = BrowserList::GetInstance(
1393 browser()->host_desktop_type())->size(); 1396 browser()->host_desktop_type())->size();
1394 EXPECT_EQ(2, window_count); 1397 EXPECT_EQ(2, window_count);
1395 incognito->profile()->GetPrefs()->SetFilePath( 1398 incognito->profile()->GetPrefs()->SetFilePath(
1396 prefs::kDownloadDefaultDirectory, 1399 prefs::kDownloadDefaultDirectory,
1397 GetDownloadsDirectory()); 1400 GetDownloadsDirectory());
1401 incognito->profile()->GetPrefs()->SetFilePath(
1402 prefs::kSaveFileDefaultDirectory,
1403 GetDownloadsDirectory());
1398 1404
1399 download_items.clear(); 1405 download_items.clear();
1400 GetDownloads(incognito, &download_items); 1406 GetDownloads(incognito, &download_items);
1401 ASSERT_TRUE(download_items.empty()); 1407 ASSERT_TRUE(download_items.empty());
1402 1408
1403 // Download a file in the incognito browser and check that it was downloaded 1409 // Download a file in the incognito browser and check that it was downloaded
1404 // correctly. 1410 // correctly.
1405 DownloadAndWaitWithDisposition(incognito, 1411 DownloadAndWaitWithDisposition(incognito,
1406 url, 1412 url,
1407 CURRENT_TAB, 1413 CURRENT_TAB,
(...skipping 1527 matching lines...) Expand 10 before | Expand all | Expand 10 after
2935 scoped_ptr<content::DownloadTestObserver> observer( 2941 scoped_ptr<content::DownloadTestObserver> observer(
2936 DangerousDownloadWaiter( 2942 DangerousDownloadWaiter(
2937 browser(), 1, 2943 browser(), 1,
2938 content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_DENY)); 2944 content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_DENY));
2939 ui_test_utils::NavigateToURL(browser(), url); 2945 ui_test_utils::NavigateToURL(browser(), url);
2940 observer->WaitForFinished(); 2946 observer->WaitForFinished();
2941 EXPECT_EQ(1u, observer->NumDownloadsSeenInState(DownloadItem::CANCELLED)); 2947 EXPECT_EQ(1u, observer->NumDownloadsSeenInState(DownloadItem::CANCELLED));
2942 EXPECT_EQ(1u, observer->NumDangerousDownloadsSeen()); 2948 EXPECT_EQ(1u, observer->NumDangerousDownloadsSeen());
2943 EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible()); 2949 EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
2944 } 2950 }
2951
2952 IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadPrefs_SaveFilePath) {
2953 DownloadPrefs* on_prefs = DownloadServiceFactory::GetForProfile(
2954 browser()->profile())->GetDownloadManagerDelegate()->download_prefs();
2955 DownloadPrefs* off_prefs = DownloadServiceFactory::GetForProfile(
2956 browser()->profile()->GetOffTheRecordProfile())
2957 ->GetDownloadManagerDelegate()->download_prefs();
2958 base::FilePath dir(on_prefs->SaveFilePath());
2959 EXPECT_EQ(dir.value(), off_prefs->SaveFilePath().value());
2960
2961 on_prefs->SetSaveFilePath(dir.AppendASCII("on"));
2962 EXPECT_EQ(dir.AppendASCII("on").value(), on_prefs->SaveFilePath().value());
2963 EXPECT_EQ(dir.AppendASCII("on").value(), off_prefs->SaveFilePath().value());
2964
2965 on_prefs->SetSaveFilePath(dir);
2966 EXPECT_EQ(dir.value(), on_prefs->SaveFilePath().value());
2967 EXPECT_EQ(dir.value(), off_prefs->SaveFilePath().value());
2968
2969 off_prefs->SetSaveFilePath(dir.AppendASCII("off"));
2970 EXPECT_EQ(dir.value(), on_prefs->SaveFilePath().value());
2971 EXPECT_EQ(dir.AppendASCII("off").value(), off_prefs->SaveFilePath().value());
2972
2973 on_prefs->SetSaveFilePath(dir.AppendASCII("on"));
2974 EXPECT_EQ(dir.AppendASCII("on").value(), on_prefs->SaveFilePath().value());
2975 EXPECT_EQ(dir.AppendASCII("off").value(), off_prefs->SaveFilePath().value());
2976 }
OLDNEW
« 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