| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |