| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/bind_helpers.h" | 6 #include "base/bind_helpers.h" |
| 7 #include "base/file_path.h" | 7 #include "base/file_path.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 599 #endif // defined(TOUCH_UI) | 599 #endif // defined(TOUCH_UI) |
| 600 | 600 |
| 601 ASSERT_TRUE(downloads_ui); | 601 ASSERT_TRUE(downloads_ui); |
| 602 const ActiveDownloadsUI::DownloadList& downloads = | 602 const ActiveDownloadsUI::DownloadList& downloads = |
| 603 downloads_ui->GetDownloads(); | 603 downloads_ui->GetDownloads(); |
| 604 EXPECT_EQ(downloads.size(), 1U); | 604 EXPECT_EQ(downloads.size(), 1U); |
| 605 | 605 |
| 606 FilePath full_path(DestinationFile(browser, filename)); | 606 FilePath full_path(DestinationFile(browser, filename)); |
| 607 bool exists = false; | 607 bool exists = false; |
| 608 for (size_t i = 0; i < downloads.size(); ++i) { | 608 for (size_t i = 0; i < downloads.size(); ++i) { |
| 609 if (downloads[i]->full_path() == full_path) { | 609 if (downloads[i]->GetFullPath() == full_path) { |
| 610 exists = true; | 610 exists = true; |
| 611 break; | 611 break; |
| 612 } | 612 } |
| 613 } | 613 } |
| 614 EXPECT_TRUE(exists); | 614 EXPECT_TRUE(exists); |
| 615 #else | 615 #else |
| 616 EXPECT_EQ(expected_non_cros, browser->window()->IsDownloadShelfVisible()); | 616 EXPECT_EQ(expected_non_cros, browser->window()->IsDownloadShelfVisible()); |
| 617 // TODO: Check for filename match in download shelf. | 617 // TODO: Check for filename match in download shelf. |
| 618 #endif | 618 #endif |
| 619 } | 619 } |
| (...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1160 scoped_ptr<DownloadTestObserver> observer1( | 1160 scoped_ptr<DownloadTestObserver> observer1( |
| 1161 CreateInProgressWaiter(browser(), 1)); | 1161 CreateInProgressWaiter(browser(), 1)); |
| 1162 ui_test_utils::NavigateToURL( | 1162 ui_test_utils::NavigateToURL( |
| 1163 browser(), GURL(URLRequestSlowDownloadJob::kUnknownSizeUrl)); | 1163 browser(), GURL(URLRequestSlowDownloadJob::kUnknownSizeUrl)); |
| 1164 observer1->WaitForFinished(); | 1164 observer1->WaitForFinished(); |
| 1165 | 1165 |
| 1166 std::vector<DownloadItem*> downloads; | 1166 std::vector<DownloadItem*> downloads; |
| 1167 browser()->profile()->GetDownloadManager()->SearchDownloads( | 1167 browser()->profile()->GetDownloadManager()->SearchDownloads( |
| 1168 string16(), &downloads); | 1168 string16(), &downloads); |
| 1169 ASSERT_EQ(1u, downloads.size()); | 1169 ASSERT_EQ(1u, downloads.size()); |
| 1170 ASSERT_EQ(DownloadItem::IN_PROGRESS, downloads[0]->state()); | 1170 ASSERT_EQ(DownloadItem::IN_PROGRESS, downloads[0]->GetState()); |
| 1171 CheckDownloadUI(browser(), true, true, FilePath()); | 1171 CheckDownloadUI(browser(), true, true, FilePath()); |
| 1172 DownloadItem* download1 = downloads[0]; // The only download. | 1172 DownloadItem* download1 = downloads[0]; // The only download. |
| 1173 | 1173 |
| 1174 // Start the second download and wait until it's done. | 1174 // Start the second download and wait until it's done. |
| 1175 FilePath file(FILE_PATH_LITERAL("download-test1.lib")); | 1175 FilePath file(FILE_PATH_LITERAL("download-test1.lib")); |
| 1176 GURL url(URLRequestMockHTTPJob::GetMockUrl(file)); | 1176 GURL url(URLRequestMockHTTPJob::GetMockUrl(file)); |
| 1177 // Download the file and wait. We do not expect the Select File dialog. | 1177 // Download the file and wait. We do not expect the Select File dialog. |
| 1178 DownloadAndWait(browser(), url, EXPECT_NO_SELECT_DIALOG); | 1178 DownloadAndWait(browser(), url, EXPECT_NO_SELECT_DIALOG); |
| 1179 | 1179 |
| 1180 // Should now have 2 items on the download shelf. | 1180 // Should now have 2 items on the download shelf. |
| 1181 downloads.clear(); | 1181 downloads.clear(); |
| 1182 browser()->profile()->GetDownloadManager()->SearchDownloads( | 1182 browser()->profile()->GetDownloadManager()->SearchDownloads( |
| 1183 string16(), &downloads); | 1183 string16(), &downloads); |
| 1184 ASSERT_EQ(2u, downloads.size()); | 1184 ASSERT_EQ(2u, downloads.size()); |
| 1185 // We don't know the order of the downloads. | 1185 // We don't know the order of the downloads. |
| 1186 DownloadItem* download2 = downloads[(download1 == downloads[0]) ? 1 : 0]; | 1186 DownloadItem* download2 = downloads[(download1 == downloads[0]) ? 1 : 0]; |
| 1187 | 1187 |
| 1188 ASSERT_EQ(DownloadItem::IN_PROGRESS, download1->state()); | 1188 ASSERT_EQ(DownloadItem::IN_PROGRESS, download1->GetState()); |
| 1189 ASSERT_EQ(DownloadItem::COMPLETE, download2->state()); | 1189 ASSERT_EQ(DownloadItem::COMPLETE, download2->GetState()); |
| 1190 // The download shelf should be open. | 1190 // The download shelf should be open. |
| 1191 CheckDownloadUI(browser(), true, true, FilePath()); | 1191 CheckDownloadUI(browser(), true, true, FilePath()); |
| 1192 | 1192 |
| 1193 // Allow the first request to finish. We do this by loading a third URL | 1193 // Allow the first request to finish. We do this by loading a third URL |
| 1194 // in a separate tab. | 1194 // in a separate tab. |
| 1195 scoped_ptr<DownloadTestObserver> observer2(CreateWaiter(browser(), 1)); | 1195 scoped_ptr<DownloadTestObserver> observer2(CreateWaiter(browser(), 1)); |
| 1196 GURL finish_url(URLRequestSlowDownloadJob::kFinishDownloadUrl); | 1196 GURL finish_url(URLRequestSlowDownloadJob::kFinishDownloadUrl); |
| 1197 ui_test_utils::NavigateToURLWithDisposition( | 1197 ui_test_utils::NavigateToURLWithDisposition( |
| 1198 browser(), | 1198 browser(), |
| 1199 finish_url, | 1199 finish_url, |
| 1200 NEW_FOREGROUND_TAB, | 1200 NEW_FOREGROUND_TAB, |
| 1201 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); | 1201 ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); |
| 1202 observer2->WaitForFinished(); // Wait for the third request. | 1202 observer2->WaitForFinished(); // Wait for the third request. |
| 1203 | 1203 |
| 1204 // Get the important info from other threads and check it. | 1204 // Get the important info from other threads and check it. |
| 1205 scoped_refptr<CancelTestDataCollector> info(new CancelTestDataCollector()); | 1205 scoped_refptr<CancelTestDataCollector> info(new CancelTestDataCollector()); |
| 1206 info->WaitForDataCollected(); | 1206 info->WaitForDataCollected(); |
| 1207 EXPECT_EQ(0, info->dfm_pending_downloads()); | 1207 EXPECT_EQ(0, info->dfm_pending_downloads()); |
| 1208 | 1208 |
| 1209 CheckDownloadUI(browser(), true, true, FilePath()); | 1209 CheckDownloadUI(browser(), true, true, FilePath()); |
| 1210 | 1210 |
| 1211 // The |DownloadItem|s should now be done and have the final file names. | 1211 // The |DownloadItem|s should now be done and have the final file names. |
| 1212 // Verify that the files have the expected data and size. | 1212 // Verify that the files have the expected data and size. |
| 1213 // |file1| should be full of '*'s, and |file2| should be the same as the | 1213 // |file1| should be full of '*'s, and |file2| should be the same as the |
| 1214 // source file. | 1214 // source file. |
| 1215 FilePath file1(download1->full_path()); | 1215 FilePath file1(download1->GetFullPath()); |
| 1216 size_t file_size1 = URLRequestSlowDownloadJob::kFirstDownloadSize + | 1216 size_t file_size1 = URLRequestSlowDownloadJob::kFirstDownloadSize + |
| 1217 URLRequestSlowDownloadJob::kSecondDownloadSize; | 1217 URLRequestSlowDownloadJob::kSecondDownloadSize; |
| 1218 std::string expected_contents(file_size1, '*'); | 1218 std::string expected_contents(file_size1, '*'); |
| 1219 ASSERT_TRUE(VerifyFile(file1, expected_contents, file_size1)); | 1219 ASSERT_TRUE(VerifyFile(file1, expected_contents, file_size1)); |
| 1220 | 1220 |
| 1221 FilePath file2(download2->full_path()); | 1221 FilePath file2(download2->GetFullPath()); |
| 1222 ASSERT_TRUE(file_util::ContentsEqual(OriginFile(file), file2)); | 1222 ASSERT_TRUE(file_util::ContentsEqual(OriginFile(file), file2)); |
| 1223 } | 1223 } |
| 1224 | 1224 |
| 1225 IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadCancelled) { | 1225 IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadCancelled) { |
| 1226 ASSERT_TRUE(InitialSetup(false)); | 1226 ASSERT_TRUE(InitialSetup(false)); |
| 1227 EXPECT_EQ(1, browser()->tab_count()); | 1227 EXPECT_EQ(1, browser()->tab_count()); |
| 1228 | 1228 |
| 1229 // TODO(rdsmith): Fragile code warning! The code below relies on the | 1229 // TODO(rdsmith): Fragile code warning! The code below relies on the |
| 1230 // DownloadTestObserver only finishing when the new download has reached | 1230 // DownloadTestObserver only finishing when the new download has reached |
| 1231 // the state of being entered into the history and being user-visible | 1231 // the state of being entered into the history and being user-visible |
| (...skipping 15 matching lines...) Expand all Loading... |
| 1247 scoped_ptr<DownloadTestObserver> observer( | 1247 scoped_ptr<DownloadTestObserver> observer( |
| 1248 CreateInProgressWaiter(browser(), 1)); | 1248 CreateInProgressWaiter(browser(), 1)); |
| 1249 ui_test_utils::NavigateToURL( | 1249 ui_test_utils::NavigateToURL( |
| 1250 browser(), GURL(URLRequestSlowDownloadJob::kUnknownSizeUrl)); | 1250 browser(), GURL(URLRequestSlowDownloadJob::kUnknownSizeUrl)); |
| 1251 observer->WaitForFinished(); | 1251 observer->WaitForFinished(); |
| 1252 | 1252 |
| 1253 std::vector<DownloadItem*> downloads; | 1253 std::vector<DownloadItem*> downloads; |
| 1254 DownloadManagerForBrowser(browser())->SearchDownloads( | 1254 DownloadManagerForBrowser(browser())->SearchDownloads( |
| 1255 string16(), &downloads); | 1255 string16(), &downloads); |
| 1256 ASSERT_EQ(1u, downloads.size()); | 1256 ASSERT_EQ(1u, downloads.size()); |
| 1257 ASSERT_EQ(DownloadItem::IN_PROGRESS, downloads[0]->state()); | 1257 ASSERT_EQ(DownloadItem::IN_PROGRESS, downloads[0]->GetState()); |
| 1258 CheckDownloadUI(browser(), true, true, FilePath()); | 1258 CheckDownloadUI(browser(), true, true, FilePath()); |
| 1259 | 1259 |
| 1260 // Cancel the download and wait for download system quiesce. | 1260 // Cancel the download and wait for download system quiesce. |
| 1261 downloads[0]->Delete(DownloadItem::DELETE_DUE_TO_USER_DISCARD); | 1261 downloads[0]->Delete(DownloadItem::DELETE_DUE_TO_USER_DISCARD); |
| 1262 scoped_refptr<DownloadTestFlushObserver> flush_observer( | 1262 scoped_refptr<DownloadTestFlushObserver> flush_observer( |
| 1263 new DownloadTestFlushObserver( | 1263 new DownloadTestFlushObserver( |
| 1264 DownloadManagerForBrowser(browser()))); | 1264 DownloadManagerForBrowser(browser()))); |
| 1265 flush_observer->WaitForFlush(); | 1265 flush_observer->WaitForFlush(); |
| 1266 | 1266 |
| 1267 // Get the important info from other threads and check it. | 1267 // Get the important info from other threads and check it. |
| (...skipping 17 matching lines...) Expand all Loading... |
| 1285 int64 origin_size; | 1285 int64 origin_size; |
| 1286 file_util::GetFileSize(origin_file, &origin_size); | 1286 file_util::GetFileSize(origin_file, &origin_size); |
| 1287 | 1287 |
| 1288 // Download the file and wait. We do not expect the Select File dialog. | 1288 // Download the file and wait. We do not expect the Select File dialog. |
| 1289 DownloadAndWait(browser(), url, EXPECT_NO_SELECT_DIALOG); | 1289 DownloadAndWait(browser(), url, EXPECT_NO_SELECT_DIALOG); |
| 1290 | 1290 |
| 1291 // Get details of what downloads have just happened. | 1291 // Get details of what downloads have just happened. |
| 1292 std::vector<DownloadItem*> downloads; | 1292 std::vector<DownloadItem*> downloads; |
| 1293 GetDownloads(browser(), &downloads); | 1293 GetDownloads(browser(), &downloads); |
| 1294 ASSERT_EQ(1u, downloads.size()); | 1294 ASSERT_EQ(1u, downloads.size()); |
| 1295 int64 db_handle = downloads[0]->db_handle(); | 1295 int64 db_handle = downloads[0]->GetDbHandle(); |
| 1296 | 1296 |
| 1297 // Check state. | 1297 // Check state. |
| 1298 EXPECT_EQ(1, browser()->tab_count()); | 1298 EXPECT_EQ(1, browser()->tab_count()); |
| 1299 CheckDownload(browser(), file, file); | 1299 CheckDownload(browser(), file, file); |
| 1300 CheckDownloadUI(browser(), true, true, file); | 1300 CheckDownloadUI(browser(), true, true, file); |
| 1301 | 1301 |
| 1302 // Check history results. | 1302 // Check history results. |
| 1303 DownloadsHistoryDataCollector history_collector( | 1303 DownloadsHistoryDataCollector history_collector( |
| 1304 db_handle, | 1304 db_handle, |
| 1305 DownloadManagerForBrowser(browser())); | 1305 DownloadManagerForBrowser(browser())); |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1398 MockDownloadOpeningObserver observer( | 1398 MockDownloadOpeningObserver observer( |
| 1399 DownloadManagerForBrowser(browser())); | 1399 DownloadManagerForBrowser(browser())); |
| 1400 | 1400 |
| 1401 DownloadAndWait(browser(), url, EXPECT_NO_SELECT_DIALOG); | 1401 DownloadAndWait(browser(), url, EXPECT_NO_SELECT_DIALOG); |
| 1402 | 1402 |
| 1403 // Find the download and confirm it was opened. | 1403 // Find the download and confirm it was opened. |
| 1404 std::vector<DownloadItem*> downloads; | 1404 std::vector<DownloadItem*> downloads; |
| 1405 DownloadManagerForBrowser(browser())->SearchDownloads( | 1405 DownloadManagerForBrowser(browser())->SearchDownloads( |
| 1406 string16(), &downloads); | 1406 string16(), &downloads); |
| 1407 ASSERT_EQ(1u, downloads.size()); | 1407 ASSERT_EQ(1u, downloads.size()); |
| 1408 EXPECT_EQ(DownloadItem::COMPLETE, downloads[0]->state()); | 1408 EXPECT_EQ(DownloadItem::COMPLETE, downloads[0]->GetState()); |
| 1409 EXPECT_TRUE(downloads[0]->opened()); | 1409 EXPECT_TRUE(downloads[0]->GetOpened()); |
| 1410 | 1410 |
| 1411 // As long as we're here, confirmed everything else is good. | 1411 // As long as we're here, confirmed everything else is good. |
| 1412 EXPECT_EQ(1, browser()->tab_count()); | 1412 EXPECT_EQ(1, browser()->tab_count()); |
| 1413 CheckDownload(browser(), file, file); | 1413 CheckDownload(browser(), file, file); |
| 1414 // Download shelf should close. Download panel stays open on ChromeOS. | 1414 // Download shelf should close. Download panel stays open on ChromeOS. |
| 1415 CheckDownloadUI(browser(), false, true, FilePath()); | 1415 CheckDownloadUI(browser(), false, true, FilePath()); |
| 1416 } | 1416 } |
| 1417 | 1417 |
| 1418 // Download an extension. Expect a dangerous download warning. | 1418 // Download an extension. Expect a dangerous download warning. |
| 1419 // Deny the download. | 1419 // Deny the download. |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1546 CheckDownloadUI(browser(), false, true, FilePath()); | 1546 CheckDownloadUI(browser(), false, true, FilePath()); |
| 1547 | 1547 |
| 1548 // Check that the extension was installed. | 1548 // Check that the extension was installed. |
| 1549 ExtensionService* extension_service = | 1549 ExtensionService* extension_service = |
| 1550 browser()->profile()->GetExtensionService(); | 1550 browser()->profile()->GetExtensionService(); |
| 1551 ASSERT_TRUE(extension_service->GetExtensionById(kLargeThemeCrxId, false)); | 1551 ASSERT_TRUE(extension_service->GetExtensionById(kLargeThemeCrxId, false)); |
| 1552 } | 1552 } |
| 1553 | 1553 |
| 1554 // Sort download items by db_handle. | 1554 // Sort download items by db_handle. |
| 1555 static bool DownloadItemSorter(DownloadItem* d1, DownloadItem* d2) { | 1555 static bool DownloadItemSorter(DownloadItem* d1, DownloadItem* d2) { |
| 1556 return d1->db_handle() < d2->db_handle(); | 1556 return d1->GetDbHandle() < d2->GetDbHandle(); |
| 1557 } | 1557 } |
| 1558 | 1558 |
| 1559 // Confirm that searching through the history works properly | 1559 // Confirm that searching through the history works properly |
| 1560 IN_PROC_BROWSER_TEST_F(DownloadTest, SearchDownloads) { | 1560 IN_PROC_BROWSER_TEST_F(DownloadTest, SearchDownloads) { |
| 1561 ASSERT_TRUE(InitialSetup(false)); | 1561 ASSERT_TRUE(InitialSetup(false)); |
| 1562 | 1562 |
| 1563 // Downloads to populate history with. | 1563 // Downloads to populate history with. |
| 1564 base::Time current(base::Time::Now()); | 1564 base::Time current(base::Time::Now()); |
| 1565 DownloadPersistentStoreInfo population_entries[] = { | 1565 DownloadPersistentStoreInfo population_entries[] = { |
| 1566 DownloadPersistentStoreInfo( | 1566 DownloadPersistentStoreInfo( |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1610 manager->SearchDownloads(string16(), &search_results); | 1610 manager->SearchDownloads(string16(), &search_results); |
| 1611 ASSERT_EQ(3u, search_results.size()); | 1611 ASSERT_EQ(3u, search_results.size()); |
| 1612 std::sort(search_results.begin(), search_results.end(), | 1612 std::sort(search_results.begin(), search_results.end(), |
| 1613 DownloadItemSorter); | 1613 DownloadItemSorter); |
| 1614 // We do a full check only once to protect against the data | 1614 // We do a full check only once to protect against the data |
| 1615 // somehow getting scrambled on its way into the DownloadItems. | 1615 // somehow getting scrambled on its way into the DownloadItems. |
| 1616 { | 1616 { |
| 1617 DownloadItem* d1 = search_results[0]; | 1617 DownloadItem* d1 = search_results[0]; |
| 1618 DownloadItem* d2 = search_results[1]; | 1618 DownloadItem* d2 = search_results[1]; |
| 1619 DownloadItem* d3 = search_results[2]; | 1619 DownloadItem* d3 = search_results[2]; |
| 1620 EXPECT_EQ(FilePath(FILE_PATH_LITERAL("/path/to/file")), d1->full_path()); | 1620 EXPECT_EQ(FilePath(FILE_PATH_LITERAL("/path/to/file")), d1->GetFullPath()); |
| 1621 EXPECT_EQ(GURL("http://www.google.com/fantasy_download"), | 1621 EXPECT_EQ(GURL("http://www.google.com/fantasy_download"), |
| 1622 d1->original_url()); | 1622 d1->GetOriginalUrl()); |
| 1623 EXPECT_EQ(current - base::TimeDelta::FromMinutes(5), | 1623 EXPECT_EQ(current - base::TimeDelta::FromMinutes(5), |
| 1624 d1->start_time()); | 1624 d1->GetStartTime()); |
| 1625 EXPECT_EQ(current, d1->end_time()); | 1625 EXPECT_EQ(current, d1->GetEndTime()); |
| 1626 EXPECT_EQ(128, d1->received_bytes()); | 1626 EXPECT_EQ(128, d1->GetReceivedBytes()); |
| 1627 EXPECT_EQ(128, d1->total_bytes()); | 1627 EXPECT_EQ(128, d1->GetTotalBytes()); |
| 1628 EXPECT_EQ(DownloadItem::COMPLETE, d1->state()); | 1628 EXPECT_EQ(DownloadItem::COMPLETE, d1->GetState()); |
| 1629 EXPECT_EQ(1, d1->db_handle()); | 1629 EXPECT_EQ(1, d1->GetDbHandle()); |
| 1630 EXPECT_FALSE(d1->opened()); | 1630 EXPECT_FALSE(d1->GetOpened()); |
| 1631 | 1631 |
| 1632 EXPECT_EQ(FilePath(FILE_PATH_LITERAL("/path/to/another_file")), | 1632 EXPECT_EQ(FilePath(FILE_PATH_LITERAL("/path/to/another_file")), |
| 1633 d2->full_path()); | 1633 d2->GetFullPath()); |
| 1634 EXPECT_EQ(GURL("http://www.google.com/reality_download"), | 1634 EXPECT_EQ(GURL("http://www.google.com/reality_download"), |
| 1635 d2->original_url()); | 1635 d2->GetOriginalUrl()); |
| 1636 EXPECT_EQ(current - base::TimeDelta::FromMinutes(10), | 1636 EXPECT_EQ(current - base::TimeDelta::FromMinutes(10), |
| 1637 d2->start_time()); | 1637 d2->GetStartTime()); |
| 1638 EXPECT_EQ(current, d2->end_time()); | 1638 EXPECT_EQ(current, d2->GetEndTime()); |
| 1639 EXPECT_EQ(256, d2->received_bytes()); | 1639 EXPECT_EQ(256, d2->GetReceivedBytes()); |
| 1640 EXPECT_EQ(256, d2->total_bytes()); | 1640 EXPECT_EQ(256, d2->GetTotalBytes()); |
| 1641 EXPECT_EQ(DownloadItem::COMPLETE, d2->state()); | 1641 EXPECT_EQ(DownloadItem::COMPLETE, d2->GetState()); |
| 1642 EXPECT_EQ(2, d2->db_handle()); | 1642 EXPECT_EQ(2, d2->GetDbHandle()); |
| 1643 EXPECT_FALSE(d2->opened()); | 1643 EXPECT_FALSE(d2->GetOpened()); |
| 1644 | 1644 |
| 1645 EXPECT_EQ(FilePath(FILE_PATH_LITERAL("/different_path/to/another_file")), | 1645 EXPECT_EQ(FilePath(FILE_PATH_LITERAL("/different_path/to/another_file")), |
| 1646 d3->full_path()); | 1646 d3->GetFullPath()); |
| 1647 EXPECT_EQ(GURL("http://www.izzle.com/not_really_a_download"), | 1647 EXPECT_EQ(GURL("http://www.izzle.com/not_really_a_download"), |
| 1648 d3->original_url()); | 1648 d3->GetOriginalUrl()); |
| 1649 EXPECT_EQ(current - base::TimeDelta::FromMinutes(15), | 1649 EXPECT_EQ(current - base::TimeDelta::FromMinutes(15), |
| 1650 d3->start_time()); | 1650 d3->GetStartTime()); |
| 1651 EXPECT_EQ(current, d3->end_time()); | 1651 EXPECT_EQ(current, d3->GetEndTime()); |
| 1652 EXPECT_EQ(512, d3->received_bytes()); | 1652 EXPECT_EQ(512, d3->GetReceivedBytes()); |
| 1653 EXPECT_EQ(512, d3->total_bytes()); | 1653 EXPECT_EQ(512, d3->GetTotalBytes()); |
| 1654 EXPECT_EQ(DownloadItem::COMPLETE, d3->state()); | 1654 EXPECT_EQ(DownloadItem::COMPLETE, d3->GetState()); |
| 1655 EXPECT_EQ(3, d3->db_handle()); | 1655 EXPECT_EQ(3, d3->GetDbHandle()); |
| 1656 EXPECT_TRUE(d3->opened()); | 1656 EXPECT_TRUE(d3->GetOpened()); |
| 1657 } | 1657 } |
| 1658 search_results.clear(); | 1658 search_results.clear(); |
| 1659 | 1659 |
| 1660 string16 search_input; | 1660 string16 search_input; |
| 1661 manager->SearchDownloads(UTF8ToUTF16("www.google.com"), &search_results); | 1661 manager->SearchDownloads(UTF8ToUTF16("www.google.com"), &search_results); |
| 1662 ASSERT_EQ(2u, search_results.size()); | 1662 ASSERT_EQ(2u, search_results.size()); |
| 1663 std::sort(search_results.begin(), search_results.end(), | 1663 std::sort(search_results.begin(), search_results.end(), |
| 1664 DownloadItemSorter); | 1664 DownloadItemSorter); |
| 1665 EXPECT_EQ(1, search_results[0]->db_handle()); | 1665 EXPECT_EQ(1, search_results[0]->GetDbHandle()); |
| 1666 EXPECT_EQ(2, search_results[1]->db_handle()); | 1666 EXPECT_EQ(2, search_results[1]->GetDbHandle()); |
| 1667 search_results.clear(); | 1667 search_results.clear(); |
| 1668 | 1668 |
| 1669 manager->SearchDownloads(UTF8ToUTF16("real"), &search_results); | 1669 manager->SearchDownloads(UTF8ToUTF16("real"), &search_results); |
| 1670 ASSERT_EQ(2u, search_results.size()); | 1670 ASSERT_EQ(2u, search_results.size()); |
| 1671 std::sort(search_results.begin(), search_results.end(), | 1671 std::sort(search_results.begin(), search_results.end(), |
| 1672 DownloadItemSorter); | 1672 DownloadItemSorter); |
| 1673 EXPECT_EQ(2, search_results[0]->db_handle()); | 1673 EXPECT_EQ(2, search_results[0]->GetDbHandle()); |
| 1674 EXPECT_EQ(3, search_results[1]->db_handle()); | 1674 EXPECT_EQ(3, search_results[1]->GetDbHandle()); |
| 1675 search_results.clear(); | 1675 search_results.clear(); |
| 1676 | 1676 |
| 1677 manager->SearchDownloads(UTF8ToUTF16("another_file"), &search_results); | 1677 manager->SearchDownloads(UTF8ToUTF16("another_file"), &search_results); |
| 1678 ASSERT_EQ(2u, search_results.size()); | 1678 ASSERT_EQ(2u, search_results.size()); |
| 1679 std::sort(search_results.begin(), search_results.end(), | 1679 std::sort(search_results.begin(), search_results.end(), |
| 1680 DownloadItemSorter); | 1680 DownloadItemSorter); |
| 1681 EXPECT_EQ(2, search_results[0]->db_handle()); | 1681 EXPECT_EQ(2, search_results[0]->GetDbHandle()); |
| 1682 EXPECT_EQ(3, search_results[1]->db_handle()); | 1682 EXPECT_EQ(3, search_results[1]->GetDbHandle()); |
| 1683 search_results.clear(); | 1683 search_results.clear(); |
| 1684 } | 1684 } |
| OLD | NEW |