| 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 // This file contains download browser tests that are known to be runnable | 5 // This file contains download browser tests that are known to be runnable |
| 6 // in a pure content context. Over time tests should be migrated here. | 6 // in a pure content context. Over time tests should be migrated here. |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 1829 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1840 const int kIntermediateSize = 1331; | 1840 const int kIntermediateSize = 1331; |
| 1841 url_chain.push_back(request_handler.url()); | 1841 url_chain.push_back(request_handler.url()); |
| 1842 | 1842 |
| 1843 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( | 1843 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( |
| 1844 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, | 1844 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, |
| 1845 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), | 1845 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), |
| 1846 "application/octet-stream", "application/octet-stream", base::Time::Now(), | 1846 "application/octet-stream", "application/octet-stream", base::Time::Now(), |
| 1847 base::Time(), parameters.etag, std::string(), kIntermediateSize, | 1847 base::Time(), parameters.etag, std::string(), kIntermediateSize, |
| 1848 parameters.size, std::string(), DownloadItem::INTERRUPTED, | 1848 parameters.size, std::string(), DownloadItem::INTERRUPTED, |
| 1849 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, | 1849 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, |
| 1850 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); | 1850 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false, |
| 1851 std::vector<DownloadItem::ReceivedSlice>()); |
| 1851 | 1852 |
| 1852 download->Resume(); | 1853 download->Resume(); |
| 1853 WaitForCompletion(download); | 1854 WaitForCompletion(download); |
| 1854 | 1855 |
| 1855 EXPECT_FALSE(PathExists(intermediate_file_path)); | 1856 EXPECT_FALSE(PathExists(intermediate_file_path)); |
| 1856 ReadAndVerifyFileContents(parameters.pattern_generator_seed, | 1857 ReadAndVerifyFileContents(parameters.pattern_generator_seed, |
| 1857 parameters.size, | 1858 parameters.size, |
| 1858 download->GetTargetFilePath()); | 1859 download->GetTargetFilePath()); |
| 1859 | 1860 |
| 1860 TestDownloadRequestHandler::CompletedRequests completed_requests; | 1861 TestDownloadRequestHandler::CompletedRequests completed_requests; |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1902 | 1903 |
| 1903 url_chain.push_back(request_handler.url()); | 1904 url_chain.push_back(request_handler.url()); |
| 1904 | 1905 |
| 1905 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( | 1906 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( |
| 1906 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, | 1907 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, |
| 1907 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), | 1908 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), |
| 1908 "application/octet-stream", "application/octet-stream", base::Time::Now(), | 1909 "application/octet-stream", "application/octet-stream", base::Time::Now(), |
| 1909 base::Time(), parameters.etag, std::string(), kIntermediateSize, | 1910 base::Time(), parameters.etag, std::string(), kIntermediateSize, |
| 1910 parameters.size, std::string(), DownloadItem::INTERRUPTED, | 1911 parameters.size, std::string(), DownloadItem::INTERRUPTED, |
| 1911 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, | 1912 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, |
| 1912 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); | 1913 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false, |
| 1914 std::vector<DownloadItem::ReceivedSlice>()); |
| 1913 | 1915 |
| 1914 download->Resume(); | 1916 download->Resume(); |
| 1915 WaitForCompletion(download); | 1917 WaitForCompletion(download); |
| 1916 | 1918 |
| 1917 EXPECT_FALSE(PathExists(intermediate_file_path)); | 1919 EXPECT_FALSE(PathExists(intermediate_file_path)); |
| 1918 ReadAndVerifyFileContents(parameters.pattern_generator_seed, | 1920 ReadAndVerifyFileContents(parameters.pattern_generator_seed, |
| 1919 parameters.size, | 1921 parameters.size, |
| 1920 download->GetTargetFilePath()); | 1922 download->GetTargetFilePath()); |
| 1921 | 1923 |
| 1922 TestDownloadRequestHandler::CompletedRequests completed_requests; | 1924 TestDownloadRequestHandler::CompletedRequests completed_requests; |
| (...skipping 28 matching lines...) Expand all Loading... |
| 1951 | 1953 |
| 1952 url_chain.push_back(request_handler.url()); | 1954 url_chain.push_back(request_handler.url()); |
| 1953 | 1955 |
| 1954 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( | 1956 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( |
| 1955 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, | 1957 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, |
| 1956 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), | 1958 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), |
| 1957 "application/octet-stream", "application/octet-stream", base::Time::Now(), | 1959 "application/octet-stream", "application/octet-stream", base::Time::Now(), |
| 1958 base::Time(), "fake-etag", std::string(), kIntermediateSize, | 1960 base::Time(), "fake-etag", std::string(), kIntermediateSize, |
| 1959 parameters.size, std::string(), DownloadItem::INTERRUPTED, | 1961 parameters.size, std::string(), DownloadItem::INTERRUPTED, |
| 1960 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, | 1962 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, |
| 1961 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); | 1963 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false, |
| 1964 std::vector<DownloadItem::ReceivedSlice>()); |
| 1962 | 1965 |
| 1963 download->Resume(); | 1966 download->Resume(); |
| 1964 WaitForCompletion(download); | 1967 WaitForCompletion(download); |
| 1965 | 1968 |
| 1966 EXPECT_FALSE(PathExists(intermediate_file_path)); | 1969 EXPECT_FALSE(PathExists(intermediate_file_path)); |
| 1967 ReadAndVerifyFileContents(parameters.pattern_generator_seed, | 1970 ReadAndVerifyFileContents(parameters.pattern_generator_seed, |
| 1968 parameters.size, | 1971 parameters.size, |
| 1969 download->GetTargetFilePath()); | 1972 download->GetTargetFilePath()); |
| 1970 | 1973 |
| 1971 TestDownloadRequestHandler::CompletedRequests completed_requests; | 1974 TestDownloadRequestHandler::CompletedRequests completed_requests; |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2006 url_chain.push_back(request_handler.url()); | 2009 url_chain.push_back(request_handler.url()); |
| 2007 | 2010 |
| 2008 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( | 2011 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( |
| 2009 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, | 2012 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, |
| 2010 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), | 2013 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), |
| 2011 "application/octet-stream", "application/octet-stream", base::Time::Now(), | 2014 "application/octet-stream", "application/octet-stream", base::Time::Now(), |
| 2012 base::Time(), parameters.etag, std::string(), kIntermediateSize, | 2015 base::Time(), parameters.etag, std::string(), kIntermediateSize, |
| 2013 parameters.size, | 2016 parameters.size, |
| 2014 std::string(std::begin(kPartialHash), std::end(kPartialHash)), | 2017 std::string(std::begin(kPartialHash), std::end(kPartialHash)), |
| 2015 DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, | 2018 DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, |
| 2016 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); | 2019 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false, |
| 2020 std::vector<DownloadItem::ReceivedSlice>()); |
| 2017 | 2021 |
| 2018 download->Resume(); | 2022 download->Resume(); |
| 2019 WaitForCompletion(download); | 2023 WaitForCompletion(download); |
| 2020 | 2024 |
| 2021 EXPECT_FALSE(PathExists(intermediate_file_path)); | 2025 EXPECT_FALSE(PathExists(intermediate_file_path)); |
| 2022 ReadAndVerifyFileContents(parameters.pattern_generator_seed, | 2026 ReadAndVerifyFileContents(parameters.pattern_generator_seed, |
| 2023 parameters.size, | 2027 parameters.size, |
| 2024 download->GetTargetFilePath()); | 2028 download->GetTargetFilePath()); |
| 2025 | 2029 |
| 2026 TestDownloadRequestHandler::CompletedRequests completed_requests; | 2030 TestDownloadRequestHandler::CompletedRequests completed_requests; |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2067 url_chain.push_back(request_handler.url()); | 2071 url_chain.push_back(request_handler.url()); |
| 2068 | 2072 |
| 2069 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( | 2073 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( |
| 2070 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, | 2074 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, |
| 2071 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), | 2075 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), |
| 2072 "application/octet-stream", "application/octet-stream", base::Time::Now(), | 2076 "application/octet-stream", "application/octet-stream", base::Time::Now(), |
| 2073 base::Time(), parameters.etag, std::string(), kIntermediateSize, | 2077 base::Time(), parameters.etag, std::string(), kIntermediateSize, |
| 2074 parameters.size, | 2078 parameters.size, |
| 2075 std::string(std::begin(kPartialHash), std::end(kPartialHash)), | 2079 std::string(std::begin(kPartialHash), std::end(kPartialHash)), |
| 2076 DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, | 2080 DownloadItem::INTERRUPTED, DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, |
| 2077 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); | 2081 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false, |
| 2082 std::vector<DownloadItem::ReceivedSlice>()); |
| 2078 | 2083 |
| 2079 download->Resume(); | 2084 download->Resume(); |
| 2080 WaitForCompletion(download); | 2085 WaitForCompletion(download); |
| 2081 | 2086 |
| 2082 EXPECT_FALSE(PathExists(intermediate_file_path)); | 2087 EXPECT_FALSE(PathExists(intermediate_file_path)); |
| 2083 ReadAndVerifyFileContents(parameters.pattern_generator_seed, | 2088 ReadAndVerifyFileContents(parameters.pattern_generator_seed, |
| 2084 parameters.size, | 2089 parameters.size, |
| 2085 download->GetTargetFilePath()); | 2090 download->GetTargetFilePath()); |
| 2086 | 2091 |
| 2087 TestDownloadRequestHandler::CompletedRequests completed_requests; | 2092 TestDownloadRequestHandler::CompletedRequests completed_requests; |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2137 } | 2142 } |
| 2138 url_chain.push_back(request_handler.url()); | 2143 url_chain.push_back(request_handler.url()); |
| 2139 | 2144 |
| 2140 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( | 2145 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( |
| 2141 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, | 2146 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, |
| 2142 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), | 2147 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), |
| 2143 "application/octet-stream", "application/octet-stream", base::Time::Now(), | 2148 "application/octet-stream", "application/octet-stream", base::Time::Now(), |
| 2144 base::Time(), parameters.etag, std::string(), kIntermediateSize, | 2149 base::Time(), parameters.etag, std::string(), kIntermediateSize, |
| 2145 parameters.size, std::string(), DownloadItem::INTERRUPTED, | 2150 parameters.size, std::string(), DownloadItem::INTERRUPTED, |
| 2146 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, | 2151 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, |
| 2147 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); | 2152 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false, |
| 2153 std::vector<DownloadItem::ReceivedSlice>()); |
| 2148 | 2154 |
| 2149 download->Resume(); | 2155 download->Resume(); |
| 2150 WaitForCompletion(download); | 2156 WaitForCompletion(download); |
| 2151 | 2157 |
| 2152 EXPECT_FALSE(PathExists(intermediate_file_path)); | 2158 EXPECT_FALSE(PathExists(intermediate_file_path)); |
| 2153 ReadAndVerifyFileContents(parameters.pattern_generator_seed, | 2159 ReadAndVerifyFileContents(parameters.pattern_generator_seed, |
| 2154 parameters.size, | 2160 parameters.size, |
| 2155 download->GetTargetFilePath()); | 2161 download->GetTargetFilePath()); |
| 2156 | 2162 |
| 2157 TestDownloadRequestHandler::CompletedRequests completed_requests; | 2163 TestDownloadRequestHandler::CompletedRequests completed_requests; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2205 } | 2211 } |
| 2206 url_chain.push_back(request_handler.url()); | 2212 url_chain.push_back(request_handler.url()); |
| 2207 | 2213 |
| 2208 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( | 2214 DownloadItem* download = DownloadManagerForShell(shell())->CreateDownloadItem( |
| 2209 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, | 2215 "F7FB1F59-7DE1-4845-AFDB-8A688F70F583", 1, intermediate_file_path, |
| 2210 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), | 2216 base::FilePath(), url_chain, GURL(), GURL(), GURL(), GURL(), |
| 2211 "application/octet-stream", "application/octet-stream", base::Time::Now(), | 2217 "application/octet-stream", "application/octet-stream", base::Time::Now(), |
| 2212 base::Time(), parameters.etag, std::string(), kIntermediateSize, | 2218 base::Time(), parameters.etag, std::string(), kIntermediateSize, |
| 2213 parameters.size, std::string(), DownloadItem::INTERRUPTED, | 2219 parameters.size, std::string(), DownloadItem::INTERRUPTED, |
| 2214 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, | 2220 DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS, |
| 2215 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false); | 2221 DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED, false, |
| 2222 std::vector<DownloadItem::ReceivedSlice>()); |
| 2216 | 2223 |
| 2217 download->Resume(); | 2224 download->Resume(); |
| 2218 WaitForCompletion(download); | 2225 WaitForCompletion(download); |
| 2219 | 2226 |
| 2220 EXPECT_FALSE(PathExists(intermediate_file_path)); | 2227 EXPECT_FALSE(PathExists(intermediate_file_path)); |
| 2221 ReadAndVerifyFileContents(parameters.pattern_generator_seed, | 2228 ReadAndVerifyFileContents(parameters.pattern_generator_seed, |
| 2222 parameters.size, | 2229 parameters.size, |
| 2223 download->GetTargetFilePath()); | 2230 download->GetTargetFilePath()); |
| 2224 | 2231 |
| 2225 TestDownloadRequestHandler::CompletedRequests completed_requests; | 2232 TestDownloadRequestHandler::CompletedRequests completed_requests; |
| (...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2637 GURL document_url = | 2644 GURL document_url = |
| 2638 origin_two.GetURL("/iframe-host.html?target=" + frame_url.spec()); | 2645 origin_two.GetURL("/iframe-host.html?target=" + frame_url.spec()); |
| 2639 DownloadItem* download = StartDownloadAndReturnItem(shell(), document_url); | 2646 DownloadItem* download = StartDownloadAndReturnItem(shell(), document_url); |
| 2640 WaitForCompletion(download); | 2647 WaitForCompletion(download); |
| 2641 | 2648 |
| 2642 EXPECT_STREQ(FILE_PATH_LITERAL("download-test.lib"), | 2649 EXPECT_STREQ(FILE_PATH_LITERAL("download-test.lib"), |
| 2643 download->GetTargetFilePath().BaseName().value().c_str()); | 2650 download->GetTargetFilePath().BaseName().value().c_str()); |
| 2644 } | 2651 } |
| 2645 | 2652 |
| 2646 } // namespace content | 2653 } // namespace content |
| OLD | NEW |