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

Side by Side Diff: chrome/browser/extensions/api/downloads/downloads_api_browsertest.cc

Issue 1706193002: Expose final download URL (actual url after redirects) in the extension API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Additional documentation. Created 4 years, 5 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
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 // Disable everything on windows only. http://crbug.com/306144 5 // Disable everything on windows only. http://crbug.com/306144
6 #ifndef OS_WIN 6 #ifndef OS_WIN
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 811 matching lines...) Expand 10 before | Expand all | Expand 10 after
822 DownloadItem* download_item = CreateSlowTestDownload(); 822 DownloadItem* download_item = CreateSlowTestDownload();
823 ASSERT_TRUE(download_item); 823 ASSERT_TRUE(download_item);
824 EXPECT_FALSE(download_item->GetOpened()); 824 EXPECT_FALSE(download_item->GetOpened());
825 EXPECT_FALSE(download_item->GetOpenWhenComplete()); 825 EXPECT_FALSE(download_item->GetOpenWhenComplete());
826 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 826 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
827 base::StringPrintf( 827 base::StringPrintf(
828 "[{\"danger\": \"safe\"," 828 "[{\"danger\": \"safe\","
829 " \"incognito\": false," 829 " \"incognito\": false,"
830 " \"mime\": \"application/octet-stream\"," 830 " \"mime\": \"application/octet-stream\","
831 " \"paused\": false," 831 " \"paused\": false,"
832 " \"finalUrl\": \"%s\","
832 " \"url\": \"%s\"}]", 833 " \"url\": \"%s\"}]",
834 download_item->GetURL().spec().c_str(),
833 download_item->GetURL().spec().c_str()))); 835 download_item->GetURL().spec().c_str())));
834 open_function = new DownloadsOpenFunction(); 836 open_function = new DownloadsOpenFunction();
835 open_function->set_user_gesture(true); 837 open_function->set_user_gesture(true);
836 EXPECT_STREQ(errors::kNotComplete, 838 EXPECT_STREQ(errors::kNotComplete,
837 RunFunctionAndReturnError( 839 RunFunctionAndReturnError(
838 open_function, 840 open_function,
839 DownloadItemIdAsArgList(download_item)).c_str()); 841 DownloadItemIdAsArgList(download_item)).c_str());
840 842
841 FinishPendingSlowDownloads(); 843 FinishPendingSlowDownloads();
842 EXPECT_FALSE(download_item->GetOpened()); 844 EXPECT_FALSE(download_item->GetOpened());
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after
1511 ScopedCancellingItem canceller(item); 1513 ScopedCancellingItem canceller(item);
1512 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 1514 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
1513 ASSERT_EQ(GetExtensionURL(), item->GetSiteUrl().spec()); 1515 ASSERT_EQ(GetExtensionURL(), item->GetSiteUrl().spec());
1514 1516
1515 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 1517 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
1516 base::StringPrintf( 1518 base::StringPrintf(
1517 "[{\"danger\": \"safe\"," 1519 "[{\"danger\": \"safe\","
1518 " \"incognito\": false," 1520 " \"incognito\": false,"
1519 " \"mime\": \"text/plain\"," 1521 " \"mime\": \"text/plain\","
1520 " \"paused\": false," 1522 " \"paused\": false,"
1523 " \"finalUrl\": \"%s\","
1521 " \"url\": \"%s\"}]", 1524 " \"url\": \"%s\"}]",
1525 download_url.c_str(),
1522 download_url.c_str()))); 1526 download_url.c_str())));
1523 ASSERT_TRUE( 1527 ASSERT_TRUE(
1524 WaitFor(downloads::OnChanged::kEventName, 1528 WaitFor(downloads::OnChanged::kEventName,
1525 base::StringPrintf("[{\"id\": %d," 1529 base::StringPrintf("[{\"id\": %d,"
1526 " \"filename\": {" 1530 " \"filename\": {"
1527 " \"previous\": \"\"," 1531 " \"previous\": \"\","
1528 " \"current\": \"%s\"}}]", 1532 " \"current\": \"%s\"}}]",
1529 result_id, GetFilename("slow.txt").c_str()))); 1533 result_id, GetFilename("slow.txt").c_str())));
1530 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 1534 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
1531 base::StringPrintf( 1535 base::StringPrintf(
1532 "[{\"id\": %d," 1536 "[{\"id\": %d,"
1533 " \"state\": {" 1537 " \"state\": {"
1534 " \"previous\": \"in_progress\"," 1538 " \"previous\": \"in_progress\","
1535 " \"current\": \"complete\"}}]", 1539 " \"current\": \"complete\"}}]",
1536 result_id))); 1540 result_id)));
1537 } 1541 }
1538 1542
1543 // Test that we can start a download that gets redirected and that the correct
1544 // sequence of events is fired for it.
1545 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
1546 DownloadExtensionTest_Download_Redirect) {
1547 LoadExtension("downloads_split");
1548 ASSERT_TRUE(StartEmbeddedTestServer());
1549 GURL download_final_url(embedded_test_server()->GetURL("/slow?0"));
1550 GURL download_url(embedded_test_server()->GetURL(
1551 "/server-redirect?" + download_final_url.spec()));
1552
1553 GoOnTheRecord();
1554
1555 // Start downloading a file.
1556 std::unique_ptr<base::Value> result(RunFunctionAndReturnResult(
1557 new DownloadsDownloadFunction(),
1558 base::StringPrintf("[{\"url\": \"%s\"}]", download_url.spec().c_str())));
1559 ASSERT_TRUE(result.get());
1560 int result_id = -1;
1561 ASSERT_TRUE(result->GetAsInteger(&result_id));
1562 DownloadItem* item = GetCurrentManager()->GetDownload(result_id);
1563 ASSERT_TRUE(item);
1564 ScopedCancellingItem canceller(item);
1565 ASSERT_EQ(download_url, item->GetOriginalUrl());
1566 ASSERT_EQ(GetExtensionURL(), item->GetSiteUrl().spec());
1567
1568 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
1569 base::StringPrintf(
1570 "[{\"danger\": \"safe\","
1571 " \"incognito\": false,"
1572 " \"mime\": \"text/plain\","
1573 " \"paused\": false,"
1574 " \"finalUrl\": \"%s\","
1575 " \"url\": \"%s\"}]",
1576 download_final_url.spec().c_str(),
1577 download_url.spec().c_str())));
1578 ASSERT_TRUE(
1579 WaitFor(downloads::OnChanged::kEventName,
1580 base::StringPrintf("[{\"id\": %d,"
1581 " \"filename\": {"
1582 " \"previous\": \"\","
1583 " \"current\": \"%s\"}}]",
1584 result_id, GetFilename("slow.txt").c_str())));
1585 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
1586 base::StringPrintf(
1587 "[{\"id\": %d,"
1588 " \"state\": {"
1589 " \"previous\": \"in_progress\","
1590 " \"current\": \"complete\"}}]",
1591 result_id)));
1592 }
1593
1539 // Test that we can start a download from an incognito context, and that the 1594 // Test that we can start a download from an incognito context, and that the
1540 // download knows that it's incognito. 1595 // download knows that it's incognito.
1541 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest, 1596 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
1542 DownloadExtensionTest_Download_Incognito) { 1597 DownloadExtensionTest_Download_Incognito) {
1543 LoadExtension("downloads_split"); 1598 LoadExtension("downloads_split");
1544 ASSERT_TRUE(StartEmbeddedTestServer()); 1599 ASSERT_TRUE(StartEmbeddedTestServer());
1545 GoOffTheRecord(); 1600 GoOffTheRecord();
1546 std::string download_url = embedded_test_server()->GetURL("/slow?0").spec(); 1601 std::string download_url = embedded_test_server()->GetURL("/slow?0").spec();
1547 1602
1548 // Start downloading a file. 1603 // Start downloading a file.
1549 std::unique_ptr<base::Value> result(RunFunctionAndReturnResult( 1604 std::unique_ptr<base::Value> result(RunFunctionAndReturnResult(
1550 new DownloadsDownloadFunction(), 1605 new DownloadsDownloadFunction(),
1551 base::StringPrintf("[{\"url\": \"%s\"}]", download_url.c_str()))); 1606 base::StringPrintf("[{\"url\": \"%s\"}]", download_url.c_str())));
1552 ASSERT_TRUE(result.get()); 1607 ASSERT_TRUE(result.get());
1553 int result_id = -1; 1608 int result_id = -1;
1554 ASSERT_TRUE(result->GetAsInteger(&result_id)); 1609 ASSERT_TRUE(result->GetAsInteger(&result_id));
1555 DownloadItem* item = GetCurrentManager()->GetDownload(result_id); 1610 DownloadItem* item = GetCurrentManager()->GetDownload(result_id);
1556 ASSERT_TRUE(item); 1611 ASSERT_TRUE(item);
1557 ScopedCancellingItem canceller(item); 1612 ScopedCancellingItem canceller(item);
1558 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 1613 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
1559 1614
1560 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 1615 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
1561 base::StringPrintf( 1616 base::StringPrintf(
1562 "[{\"danger\": \"safe\"," 1617 "[{\"danger\": \"safe\","
1563 " \"incognito\": true," 1618 " \"incognito\": true,"
1564 " \"mime\": \"text/plain\"," 1619 " \"mime\": \"text/plain\","
1565 " \"paused\": false," 1620 " \"paused\": false,"
1621 " \"finalUrl\": \"%s\","
1566 " \"url\": \"%s\"}]", 1622 " \"url\": \"%s\"}]",
1623 download_url.c_str(),
1567 download_url.c_str()))); 1624 download_url.c_str())));
1568 ASSERT_TRUE( 1625 ASSERT_TRUE(
1569 WaitFor(downloads::OnChanged::kEventName, 1626 WaitFor(downloads::OnChanged::kEventName,
1570 base::StringPrintf("[{\"id\":%d," 1627 base::StringPrintf("[{\"id\":%d,"
1571 " \"filename\": {" 1628 " \"filename\": {"
1572 " \"previous\": \"\"," 1629 " \"previous\": \"\","
1573 " \"current\": \"%s\"}}]", 1630 " \"current\": \"%s\"}}]",
1574 result_id, GetFilename("slow.txt").c_str()))); 1631 result_id, GetFilename("slow.txt").c_str())));
1575 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 1632 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
1576 base::StringPrintf( 1633 base::StringPrintf(
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
1740 ASSERT_TRUE(item); 1797 ASSERT_TRUE(item);
1741 ScopedCancellingItem canceller(item); 1798 ScopedCancellingItem canceller(item);
1742 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 1799 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
1743 1800
1744 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 1801 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
1745 base::StringPrintf( 1802 base::StringPrintf(
1746 "[{\"danger\": \"safe\"," 1803 "[{\"danger\": \"safe\","
1747 " \"incognito\": false," 1804 " \"incognito\": false,"
1748 " \"mime\": \"text/plain\"," 1805 " \"mime\": \"text/plain\","
1749 " \"paused\": false," 1806 " \"paused\": false,"
1807 " \"finalUrl\": \"%s\","
1750 " \"url\": \"%s\"}]", 1808 " \"url\": \"%s\"}]",
1809 download_url.c_str(),
1751 download_url.c_str()))); 1810 download_url.c_str())));
1752 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 1811 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
1753 base::StringPrintf( 1812 base::StringPrintf(
1754 "[{\"id\": %d," 1813 "[{\"id\": %d,"
1755 " \"filename\": {" 1814 " \"filename\": {"
1756 " \"previous\": \"\"," 1815 " \"previous\": \"\","
1757 " \"current\": \"%s\"}}]", 1816 " \"current\": \"%s\"}}]",
1758 result_id, 1817 result_id,
1759 GetFilename("sub/dir/ect/ory.txt").c_str()))); 1818 GetFilename("sub/dir/ect/ory.txt").c_str())));
1760 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 1819 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
1875 ASSERT_TRUE(item); 1934 ASSERT_TRUE(item);
1876 ScopedCancellingItem canceller(item); 1935 ScopedCancellingItem canceller(item);
1877 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 1936 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
1878 1937
1879 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 1938 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
1880 base::StringPrintf( 1939 base::StringPrintf(
1881 "[{\"danger\": \"safe\"," 1940 "[{\"danger\": \"safe\","
1882 " \"incognito\": false," 1941 " \"incognito\": false,"
1883 " \"mime\": \"text/plain\"," 1942 " \"mime\": \"text/plain\","
1884 " \"paused\": false," 1943 " \"paused\": false,"
1944 " \"finalUrl\": \"%s\","
1885 " \"url\": \"%s\"}]", 1945 " \"url\": \"%s\"}]",
1946 download_url.c_str(),
1886 download_url.c_str()))); 1947 download_url.c_str())));
1887 ASSERT_TRUE( 1948 ASSERT_TRUE(
1888 WaitFor(downloads::OnChanged::kEventName, 1949 WaitFor(downloads::OnChanged::kEventName,
1889 base::StringPrintf("[{\"id\": %d," 1950 base::StringPrintf("[{\"id\": %d,"
1890 " \"filename\": {" 1951 " \"filename\": {"
1891 " \"previous\": \"\"," 1952 " \"previous\": \"\","
1892 " \"current\": \"%s\"}}]", 1953 " \"current\": \"%s\"}}]",
1893 result_id, GetFilename("slow.txt").c_str()))); 1954 result_id, GetFilename("slow.txt").c_str())));
1894 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 1955 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
1895 base::StringPrintf( 1956 base::StringPrintf(
(...skipping 22 matching lines...) Expand all
1918 ASSERT_TRUE(item); 1979 ASSERT_TRUE(item);
1919 ScopedCancellingItem canceller(item); 1980 ScopedCancellingItem canceller(item);
1920 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 1981 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
1921 1982
1922 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 1983 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
1923 base::StringPrintf( 1984 base::StringPrintf(
1924 "[{\"danger\": \"safe\"," 1985 "[{\"danger\": \"safe\","
1925 " \"incognito\": false," 1986 " \"incognito\": false,"
1926 " \"mime\": \"text/plain\"," 1987 " \"mime\": \"text/plain\","
1927 " \"paused\": false," 1988 " \"paused\": false,"
1989 " \"finalUrl\": \"%s\","
1928 " \"url\": \"%s\"}]", 1990 " \"url\": \"%s\"}]",
1991 download_url.c_str(),
1929 download_url.c_str()))); 1992 download_url.c_str())));
1930 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 1993 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
1931 base::StringPrintf( 1994 base::StringPrintf(
1932 "[{\"id\": %d," 1995 "[{\"id\": %d,"
1933 " \"filename\": {" 1996 " \"filename\": {"
1934 " \"previous\": \"\"," 1997 " \"previous\": \"\","
1935 " \"current\": \"%s\"}}]", 1998 " \"current\": \"%s\"}}]",
1936 result_id, 1999 result_id,
1937 GetFilename(kFilename).c_str()))); 2000 GetFilename(kFilename).c_str())));
1938 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2001 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
(...skipping 15 matching lines...) Expand all
1954 ASSERT_TRUE(item); 2017 ASSERT_TRUE(item);
1955 ScopedCancellingItem canceller2(item); 2018 ScopedCancellingItem canceller2(item);
1956 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2019 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
1957 2020
1958 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2021 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
1959 base::StringPrintf( 2022 base::StringPrintf(
1960 "[{\"danger\": \"safe\"," 2023 "[{\"danger\": \"safe\","
1961 " \"incognito\": false," 2024 " \"incognito\": false,"
1962 " \"mime\": \"text/plain\"," 2025 " \"mime\": \"text/plain\","
1963 " \"paused\": false," 2026 " \"paused\": false,"
2027 " \"finalUrl\": \"%s\","
1964 " \"url\": \"%s\"}]", 2028 " \"url\": \"%s\"}]",
2029 download_url.c_str(),
1965 download_url.c_str()))); 2030 download_url.c_str())));
1966 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2031 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
1967 base::StringPrintf( 2032 base::StringPrintf(
1968 "[{\"id\": %d," 2033 "[{\"id\": %d,"
1969 " \"filename\": {" 2034 " \"filename\": {"
1970 " \"previous\": \"\"," 2035 " \"previous\": \"\","
1971 " \"current\": \"%s\"}}]", 2036 " \"current\": \"%s\"}}]",
1972 result_id, 2037 result_id,
1973 GetFilename(kFilename).c_str()))); 2038 GetFilename(kFilename).c_str())));
1974 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2039 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
(...skipping 24 matching lines...) Expand all
1999 ASSERT_TRUE(item); 2064 ASSERT_TRUE(item);
2000 ScopedCancellingItem canceller(item); 2065 ScopedCancellingItem canceller(item);
2001 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2066 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2002 2067
2003 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2068 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2004 base::StringPrintf( 2069 base::StringPrintf(
2005 "[{\"danger\": \"safe\"," 2070 "[{\"danger\": \"safe\","
2006 " \"incognito\": false," 2071 " \"incognito\": false,"
2007 " \"mime\": \"text/plain\"," 2072 " \"mime\": \"text/plain\","
2008 " \"paused\": false," 2073 " \"paused\": false,"
2074 " \"finalUrl\": \"%s\","
2009 " \"url\": \"%s\"}]", 2075 " \"url\": \"%s\"}]",
2076 download_url.c_str(),
2010 download_url.c_str()))); 2077 download_url.c_str())));
2011 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2078 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
2012 base::StringPrintf( 2079 base::StringPrintf(
2013 "[{\"id\": %d," 2080 "[{\"id\": %d,"
2014 " \"filename\": {" 2081 " \"filename\": {"
2015 " \"previous\": \"\"," 2082 " \"previous\": \"\","
2016 " \"current\": \"%s\"}}]", 2083 " \"current\": \"%s\"}}]",
2017 result_id, 2084 result_id,
2018 GetFilename("data.txt").c_str()))); 2085 GetFilename("data.txt").c_str())));
2019 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2086 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
2055 ASSERT_TRUE(item); 2122 ASSERT_TRUE(item);
2056 ScopedCancellingItem canceller(item); 2123 ScopedCancellingItem canceller(item);
2057 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2124 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2058 2125
2059 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2126 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2060 base::StringPrintf( 2127 base::StringPrintf(
2061 "[{\"danger\": \"safe\"," 2128 "[{\"danger\": \"safe\","
2062 " \"incognito\": false," 2129 " \"incognito\": false,"
2063 " \"mime\": \"text/html\"," 2130 " \"mime\": \"text/html\","
2064 " \"paused\": false," 2131 " \"paused\": false,"
2132 " \"finalUrl\": \"%s\","
2065 " \"url\": \"%s\"}]", 2133 " \"url\": \"%s\"}]",
2134 download_url.c_str(),
2066 download_url.c_str()))); 2135 download_url.c_str())));
2067 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2136 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
2068 base::StringPrintf( 2137 base::StringPrintf(
2069 "[{\"id\": %d," 2138 "[{\"id\": %d,"
2070 " \"filename\": {" 2139 " \"filename\": {"
2071 " \"previous\": \"\"," 2140 " \"previous\": \"\","
2072 " \"current\": \"%s\"}}]", 2141 " \"current\": \"%s\"}}]",
2073 result_id, 2142 result_id,
2074 GetFilename("file.txt").c_str()))); 2143 GetFilename("file.txt").c_str())));
2075 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2144 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
(...skipping 29 matching lines...) Expand all
2105 ASSERT_TRUE(item); 2174 ASSERT_TRUE(item);
2106 ScopedCancellingItem canceller(item); 2175 ScopedCancellingItem canceller(item);
2107 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2176 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2108 2177
2109 ASSERT_TRUE(WaitForInterruption( 2178 ASSERT_TRUE(WaitForInterruption(
2110 item, 2179 item,
2111 content::DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED, 2180 content::DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED,
2112 base::StringPrintf("[{\"danger\": \"safe\"," 2181 base::StringPrintf("[{\"danger\": \"safe\","
2113 " \"incognito\": false," 2182 " \"incognito\": false,"
2114 " \"paused\": false," 2183 " \"paused\": false,"
2184 " \"finalUrl\": \"%s\","
2115 " \"url\": \"%s\"}]", 2185 " \"url\": \"%s\"}]",
2186 download_url.c_str(),
2116 download_url.c_str()))); 2187 download_url.c_str())));
2117 } 2188 }
2118 2189
2119 // Test that DownloadsDownloadFunction propagates |headers| to the URLRequest. 2190 // Test that DownloadsDownloadFunction propagates |headers| to the URLRequest.
2120 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest, 2191 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
2121 DownloadExtensionTest_Download_Headers) { 2192 DownloadExtensionTest_Download_Headers) {
2122 LoadExtension("downloads_split"); 2193 LoadExtension("downloads_split");
2123 ASSERT_TRUE(StartEmbeddedTestServer()); 2194 ASSERT_TRUE(StartEmbeddedTestServer());
2124 std::string download_url = 2195 std::string download_url =
2125 embedded_test_server() 2196 embedded_test_server()
(...skipping 18 matching lines...) Expand all
2144 ASSERT_TRUE(item); 2215 ASSERT_TRUE(item);
2145 ScopedCancellingItem canceller(item); 2216 ScopedCancellingItem canceller(item);
2146 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2217 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2147 2218
2148 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2219 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2149 base::StringPrintf( 2220 base::StringPrintf(
2150 "[{\"danger\": \"safe\"," 2221 "[{\"danger\": \"safe\","
2151 " \"incognito\": false," 2222 " \"incognito\": false,"
2152 " \"mime\": \"application/octet-stream\"," 2223 " \"mime\": \"application/octet-stream\","
2153 " \"paused\": false," 2224 " \"paused\": false,"
2225 " \"finalUrl\": \"%s\","
2154 " \"url\": \"%s\"}]", 2226 " \"url\": \"%s\"}]",
2227 download_url.c_str(),
2155 download_url.c_str()))); 2228 download_url.c_str())));
2156 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2229 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
2157 base::StringPrintf( 2230 base::StringPrintf(
2158 "[{\"id\": %d," 2231 "[{\"id\": %d,"
2159 " \"filename\": {" 2232 " \"filename\": {"
2160 " \"previous\": \"\"," 2233 " \"previous\": \"\","
2161 " \"current\": \"%s\"}}]", 2234 " \"current\": \"%s\"}}]",
2162 result_id, 2235 result_id,
2163 GetFilename("headers-succeed.txt").c_str()))); 2236 GetFilename("headers-succeed.txt").c_str())));
2164 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2237 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
2201 2274
2202 ASSERT_TRUE(WaitForInterruption( 2275 ASSERT_TRUE(WaitForInterruption(
2203 item, 2276 item,
2204 content::DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT, 2277 content::DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT,
2205 base::StringPrintf("[{\"danger\": \"safe\"," 2278 base::StringPrintf("[{\"danger\": \"safe\","
2206 " \"incognito\": false," 2279 " \"incognito\": false,"
2207 " \"bytesReceived\": 0.0," 2280 " \"bytesReceived\": 0.0,"
2208 " \"fileSize\": 0.0," 2281 " \"fileSize\": 0.0,"
2209 " \"mime\": \"\"," 2282 " \"mime\": \"\","
2210 " \"paused\": false," 2283 " \"paused\": false,"
2284 " \"finalUrl\": \"%s\","
2211 " \"url\": \"%s\"}]", 2285 " \"url\": \"%s\"}]",
2286 download_url.c_str(),
2212 download_url.c_str()))); 2287 download_url.c_str())));
2213 } 2288 }
2214 2289
2215 // Test that DownloadsDownloadFunction propagates the Authorization header 2290 // Test that DownloadsDownloadFunction propagates the Authorization header
2216 // correctly. 2291 // correctly.
2217 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest, 2292 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
2218 DownloadExtensionTest_Download_AuthBasic) { 2293 DownloadExtensionTest_Download_AuthBasic) {
2219 LoadExtension("downloads_split"); 2294 LoadExtension("downloads_split");
2220 ASSERT_TRUE(StartEmbeddedTestServer()); 2295 ASSERT_TRUE(StartEmbeddedTestServer());
2221 std::string download_url = 2296 std::string download_url =
(...skipping 18 matching lines...) Expand all
2240 ScopedCancellingItem canceller(item); 2315 ScopedCancellingItem canceller(item);
2241 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2316 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2242 2317
2243 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2318 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2244 base::StringPrintf( 2319 base::StringPrintf(
2245 "[{\"danger\": \"safe\"," 2320 "[{\"danger\": \"safe\","
2246 " \"incognito\": false," 2321 " \"incognito\": false,"
2247 " \"bytesReceived\": 0.0," 2322 " \"bytesReceived\": 0.0,"
2248 " \"mime\": \"text/html\"," 2323 " \"mime\": \"text/html\","
2249 " \"paused\": false," 2324 " \"paused\": false,"
2325 " \"finalUrl\": \"%s\","
2250 " \"url\": \"%s\"}]", 2326 " \"url\": \"%s\"}]",
2327 download_url.c_str(),
2251 download_url.c_str()))); 2328 download_url.c_str())));
2252 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2329 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
2253 base::StringPrintf( 2330 base::StringPrintf(
2254 "[{\"id\": %d," 2331 "[{\"id\": %d,"
2255 " \"state\": {" 2332 " \"state\": {"
2256 " \"previous\": \"in_progress\"," 2333 " \"previous\": \"in_progress\","
2257 " \"current\": \"complete\"}}]", 2334 " \"current\": \"complete\"}}]",
2258 result_id))); 2335 result_id)));
2259 } 2336 }
2260 2337
(...skipping 24 matching lines...) Expand all
2285 ASSERT_TRUE(item); 2362 ASSERT_TRUE(item);
2286 ScopedCancellingItem canceller(item); 2363 ScopedCancellingItem canceller(item);
2287 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2364 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2288 2365
2289 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2366 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2290 base::StringPrintf( 2367 base::StringPrintf(
2291 "[{\"danger\": \"safe\"," 2368 "[{\"danger\": \"safe\","
2292 " \"incognito\": false," 2369 " \"incognito\": false,"
2293 " \"mime\": \"application/octet-stream\"," 2370 " \"mime\": \"application/octet-stream\","
2294 " \"paused\": false," 2371 " \"paused\": false,"
2372 " \"finalUrl\": \"%s\","
2295 " \"url\": \"%s\"}]", 2373 " \"url\": \"%s\"}]",
2374 download_url.c_str(),
2296 download_url.c_str()))); 2375 download_url.c_str())));
2297 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2376 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
2298 base::StringPrintf( 2377 base::StringPrintf(
2299 "[{\"id\": %d," 2378 "[{\"id\": %d,"
2300 " \"filename\": {" 2379 " \"filename\": {"
2301 " \"previous\": \"\"," 2380 " \"previous\": \"\","
2302 " \"current\": \"%s\"}}]", 2381 " \"current\": \"%s\"}}]",
2303 result_id, 2382 result_id,
2304 GetFilename("post-succeed.txt").c_str()))); 2383 GetFilename("post-succeed.txt").c_str())));
2305 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2384 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
2342 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2421 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2343 2422
2344 ASSERT_TRUE(WaitForInterruption( 2423 ASSERT_TRUE(WaitForInterruption(
2345 item, 2424 item,
2346 content::DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT, 2425 content::DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT,
2347 base::StringPrintf("[{\"danger\": \"safe\"," 2426 base::StringPrintf("[{\"danger\": \"safe\","
2348 " \"incognito\": false," 2427 " \"incognito\": false,"
2349 " \"mime\": \"\"," 2428 " \"mime\": \"\","
2350 " \"paused\": false," 2429 " \"paused\": false,"
2351 " \"id\": %d," 2430 " \"id\": %d,"
2431 " \"finalUrl\": \"%s\","
2352 " \"url\": \"%s\"}]", 2432 " \"url\": \"%s\"}]",
2353 result_id, 2433 result_id,
2434 download_url.c_str(),
2354 download_url.c_str()))); 2435 download_url.c_str())));
2355 } 2436 }
2356 2437
2357 // Test that downloadPostSuccess would fail if the resource requires the POST 2438 // Test that downloadPostSuccess would fail if the resource requires the POST
2358 // method, and chrome fails to propagate the |body| parameter back to the 2439 // method, and chrome fails to propagate the |body| parameter back to the
2359 // server. This tests both that testserver.py does not succeed when it should 2440 // server. This tests both that testserver.py does not succeed when it should
2360 // fail, and this tests how the downloads extension api exposes the failure to 2441 // fail, and this tests how the downloads extension api exposes the failure to
2361 // extensions. 2442 // extensions.
2362 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest, 2443 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
2363 DownloadExtensionTest_Download_Post_NoBody) { 2444 DownloadExtensionTest_Download_Post_NoBody) {
(...skipping 21 matching lines...) Expand all
2385 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2466 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2386 2467
2387 ASSERT_TRUE(WaitForInterruption( 2468 ASSERT_TRUE(WaitForInterruption(
2388 item, 2469 item,
2389 content::DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT, 2470 content::DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT,
2390 base::StringPrintf("[{\"danger\": \"safe\"," 2471 base::StringPrintf("[{\"danger\": \"safe\","
2391 " \"incognito\": false," 2472 " \"incognito\": false,"
2392 " \"mime\": \"\"," 2473 " \"mime\": \"\","
2393 " \"paused\": false," 2474 " \"paused\": false,"
2394 " \"id\": %d," 2475 " \"id\": %d,"
2476 " \"finalUrl\": \"%s\","
2395 " \"url\": \"%s\"}]", 2477 " \"url\": \"%s\"}]",
2396 result_id, 2478 result_id,
2479 download_url.c_str(),
2397 download_url.c_str()))); 2480 download_url.c_str())));
2398 } 2481 }
2399 2482
2400 // Test that cancel()ing an in-progress download causes its state to transition 2483 // Test that cancel()ing an in-progress download causes its state to transition
2401 // to interrupted, and test that that state transition is detectable by an 2484 // to interrupted, and test that that state transition is detectable by an
2402 // onChanged event listener. TODO(benjhayden): Test other sources of 2485 // onChanged event listener. TODO(benjhayden): Test other sources of
2403 // interruptions such as server death. 2486 // interruptions such as server death.
2404 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest, 2487 IN_PROC_BROWSER_TEST_F(DownloadExtensionTest,
2405 DownloadExtensionTest_Download_Cancel) { 2488 DownloadExtensionTest_Download_Cancel) {
2406 LoadExtension("downloads_split"); 2489 LoadExtension("downloads_split");
(...skipping 14 matching lines...) Expand all
2421 ScopedCancellingItem canceller(item); 2504 ScopedCancellingItem canceller(item);
2422 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2505 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2423 2506
2424 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2507 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2425 base::StringPrintf( 2508 base::StringPrintf(
2426 "[{\"danger\": \"safe\"," 2509 "[{\"danger\": \"safe\","
2427 " \"incognito\": false," 2510 " \"incognito\": false,"
2428 " \"mime\": \"application/octet-stream\"," 2511 " \"mime\": \"application/octet-stream\","
2429 " \"paused\": false," 2512 " \"paused\": false,"
2430 " \"id\": %d," 2513 " \"id\": %d,"
2514 " \"finalUrl\": \"%s\","
2431 " \"url\": \"%s\"}]", 2515 " \"url\": \"%s\"}]",
2432 result_id, 2516 result_id,
2517 download_url.c_str(),
2433 download_url.c_str()))); 2518 download_url.c_str())));
2434 item->Cancel(true); 2519 item->Cancel(true);
2435 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2520 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
2436 base::StringPrintf( 2521 base::StringPrintf(
2437 "[{\"id\": %d," 2522 "[{\"id\": %d,"
2438 " \"error\": {\"current\":\"USER_CANCELED\"}," 2523 " \"error\": {\"current\":\"USER_CANCELED\"},"
2439 " \"state\": {" 2524 " \"state\": {"
2440 " \"previous\": \"in_progress\"," 2525 " \"previous\": \"in_progress\","
2441 " \"current\": \"interrupted\"}}]", 2526 " \"current\": \"interrupted\"}}]",
2442 result_id))); 2527 result_id)));
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
2482 ASSERT_TRUE(item); 2567 ASSERT_TRUE(item);
2483 ScopedCancellingItem canceller(item); 2568 ScopedCancellingItem canceller(item);
2484 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2569 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2485 2570
2486 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2571 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2487 base::StringPrintf( 2572 base::StringPrintf(
2488 "[{\"danger\": \"safe\"," 2573 "[{\"danger\": \"safe\","
2489 " \"incognito\": false," 2574 " \"incognito\": false,"
2490 " \"mime\": \"text/plain\"," 2575 " \"mime\": \"text/plain\","
2491 " \"paused\": false," 2576 " \"paused\": false,"
2577 " \"finalUrl\": \"%s\","
asanka 2016/07/07 19:28:31 Are all these test changes necessary? I'm inclined
mharanczyk 2016/07/08 10:10:54 I've removed most of additions, left finalUrl chec
2492 " \"url\": \"%s\"}]", 2578 " \"url\": \"%s\"}]",
2579 download_url.c_str(),
2493 download_url.c_str()))); 2580 download_url.c_str())));
2494 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2581 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
2495 base::StringPrintf( 2582 base::StringPrintf(
2496 "[{\"id\": %d," 2583 "[{\"id\": %d,"
2497 " \"filename\": {" 2584 " \"filename\": {"
2498 " \"previous\": \"\"," 2585 " \"previous\": \"\","
2499 " \"current\": \"%s\"}}]", 2586 " \"current\": \"%s\"}}]",
2500 result_id, 2587 result_id,
2501 GetFilename("on_record.txt").c_str()))); 2588 GetFilename("on_record.txt").c_str())));
2502 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName, 2589 ASSERT_TRUE(WaitFor(downloads::OnChanged::kEventName,
(...skipping 29 matching lines...) Expand all
2532 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2619 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2533 2620
2534 // Wait for the onCreated and onDeterminingFilename events. 2621 // Wait for the onCreated and onDeterminingFilename events.
2535 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2622 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2536 base::StringPrintf( 2623 base::StringPrintf(
2537 "[{\"danger\": \"safe\"," 2624 "[{\"danger\": \"safe\","
2538 " \"incognito\": false," 2625 " \"incognito\": false,"
2539 " \"id\": %d," 2626 " \"id\": %d,"
2540 " \"mime\": \"text/plain\"," 2627 " \"mime\": \"text/plain\","
2541 " \"paused\": false," 2628 " \"paused\": false,"
2629 " \"finalUrl\": \"%s\","
2542 " \"url\": \"%s\"}]", 2630 " \"url\": \"%s\"}]",
2543 result_id, 2631 result_id,
2632 download_url.c_str(),
2544 download_url.c_str()))); 2633 download_url.c_str())));
2545 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 2634 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
2546 base::StringPrintf( 2635 base::StringPrintf(
2547 "[{\"id\": %d," 2636 "[{\"id\": %d,"
2548 " \"filename\":\"slow.txt\"}]", 2637 " \"filename\":\"slow.txt\"}]",
2549 result_id))); 2638 result_id)));
2550 ASSERT_TRUE(item->GetTargetFilePath().empty()); 2639 ASSERT_TRUE(item->GetTargetFilePath().empty());
2551 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 2640 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
2552 2641
2553 // Respond to the onDeterminingFilename. 2642 // Respond to the onDeterminingFilename.
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
2604 ScopedCancellingItem canceller(item); 2693 ScopedCancellingItem canceller(item);
2605 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2694 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2606 2695
2607 // Wait for the onCreated and onDeterminingFilename events. 2696 // Wait for the onCreated and onDeterminingFilename events.
2608 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2697 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2609 base::StringPrintf("[{\"danger\": \"safe\"," 2698 base::StringPrintf("[{\"danger\": \"safe\","
2610 " \"incognito\": false," 2699 " \"incognito\": false,"
2611 " \"id\": %d," 2700 " \"id\": %d,"
2612 " \"mime\": \"text/plain\"," 2701 " \"mime\": \"text/plain\","
2613 " \"paused\": false," 2702 " \"paused\": false,"
2703 " \"finalUrl\": \"%s\","
2614 " \"url\": \"%s\"}]", 2704 " \"url\": \"%s\"}]",
2615 result_id, 2705 result_id,
2706 download_url.c_str(),
2616 download_url.c_str()))); 2707 download_url.c_str())));
2617 ASSERT_TRUE(WaitFor( 2708 ASSERT_TRUE(WaitFor(
2618 downloads::OnDeterminingFilename::kEventName, 2709 downloads::OnDeterminingFilename::kEventName,
2619 base::StringPrintf("[{\"id\": %d," 2710 base::StringPrintf("[{\"id\": %d,"
2620 " \"filename\":\"slow.txt\"}]", 2711 " \"filename\":\"slow.txt\"}]",
2621 result_id))); 2712 result_id)));
2622 ASSERT_TRUE(item->GetTargetFilePath().empty()); 2713 ASSERT_TRUE(item->GetTargetFilePath().empty());
2623 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 2714 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
2624 2715
2625 // Do not respond to the onDeterminingFilename. 2716 // Do not respond to the onDeterminingFilename.
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
2660 ScopedCancellingItem canceller(item); 2751 ScopedCancellingItem canceller(item);
2661 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2752 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2662 2753
2663 // Wait for the onCreated and onDeterminingFilename events. 2754 // Wait for the onCreated and onDeterminingFilename events.
2664 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2755 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2665 base::StringPrintf("[{\"danger\": \"safe\"," 2756 base::StringPrintf("[{\"danger\": \"safe\","
2666 " \"incognito\": false," 2757 " \"incognito\": false,"
2667 " \"id\": %d," 2758 " \"id\": %d,"
2668 " \"mime\": \"text/plain\"," 2759 " \"mime\": \"text/plain\","
2669 " \"paused\": false," 2760 " \"paused\": false,"
2761 " \"finalUrl\": \"%s\","
2670 " \"url\": \"%s\"}]", 2762 " \"url\": \"%s\"}]",
2671 result_id, 2763 result_id,
2764 download_url.c_str(),
2672 download_url.c_str()))); 2765 download_url.c_str())));
2673 ASSERT_TRUE(WaitFor( 2766 ASSERT_TRUE(WaitFor(
2674 downloads::OnDeterminingFilename::kEventName, 2767 downloads::OnDeterminingFilename::kEventName,
2675 base::StringPrintf("[{\"id\": %d," 2768 base::StringPrintf("[{\"id\": %d,"
2676 " \"filename\":\"slow.txt\"}]", 2769 " \"filename\":\"slow.txt\"}]",
2677 result_id))); 2770 result_id)));
2678 ASSERT_TRUE(item->GetTargetFilePath().empty()); 2771 ASSERT_TRUE(item->GetTargetFilePath().empty());
2679 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 2772 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
2680 2773
2681 // Respond to the onDeterminingFilename. 2774 // Respond to the onDeterminingFilename.
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
2739 ScopedCancellingItem canceller(item); 2832 ScopedCancellingItem canceller(item);
2740 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2833 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2741 2834
2742 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2835 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2743 base::StringPrintf( 2836 base::StringPrintf(
2744 "[{\"danger\": \"safe\"," 2837 "[{\"danger\": \"safe\","
2745 " \"incognito\": false," 2838 " \"incognito\": false,"
2746 " \"id\": %d," 2839 " \"id\": %d,"
2747 " \"mime\": \"text/plain\"," 2840 " \"mime\": \"text/plain\","
2748 " \"paused\": false," 2841 " \"paused\": false,"
2842 " \"finalUrl\": \"%s\","
2749 " \"url\": \"%s\"}]", 2843 " \"url\": \"%s\"}]",
2750 result_id, 2844 result_id,
2845 download_url.c_str(),
2751 download_url.c_str()))); 2846 download_url.c_str())));
2752 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 2847 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
2753 base::StringPrintf( 2848 base::StringPrintf(
2754 "[{\"id\": %d," 2849 "[{\"id\": %d,"
2755 " \"filename\":\"slow.txt\"}]", 2850 " \"filename\":\"slow.txt\"}]",
2756 result_id))); 2851 result_id)));
2757 ASSERT_TRUE(item->GetTargetFilePath().empty()); 2852 ASSERT_TRUE(item->GetTargetFilePath().empty());
2758 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 2853 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
2759 2854
2760 // Respond to the onDeterminingFilename. 2855 // Respond to the onDeterminingFilename.
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
2817 ScopedCancellingItem canceller(item); 2912 ScopedCancellingItem canceller(item);
2818 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2913 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2819 2914
2820 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2915 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2821 base::StringPrintf( 2916 base::StringPrintf(
2822 "[{\"danger\": \"safe\"," 2917 "[{\"danger\": \"safe\","
2823 " \"incognito\": false," 2918 " \"incognito\": false,"
2824 " \"id\": %d," 2919 " \"id\": %d,"
2825 " \"mime\": \"text/plain\"," 2920 " \"mime\": \"text/plain\","
2826 " \"paused\": false," 2921 " \"paused\": false,"
2922 " \"finalUrl\": \"%s\","
2827 " \"url\": \"%s\"}]", 2923 " \"url\": \"%s\"}]",
2828 result_id, 2924 result_id,
2925 download_url.c_str(),
2829 download_url.c_str()))); 2926 download_url.c_str())));
2830 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 2927 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
2831 base::StringPrintf( 2928 base::StringPrintf(
2832 "[{\"id\": %d," 2929 "[{\"id\": %d,"
2833 " \"filename\":\"slow.txt\"}]", 2930 " \"filename\":\"slow.txt\"}]",
2834 result_id))); 2931 result_id)));
2835 ASSERT_TRUE(item->GetTargetFilePath().empty()); 2932 ASSERT_TRUE(item->GetTargetFilePath().empty());
2836 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 2933 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
2837 2934
2838 // Respond to the onDeterminingFilename. 2935 // Respond to the onDeterminingFilename.
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
2883 ScopedCancellingItem canceller(item); 2980 ScopedCancellingItem canceller(item);
2884 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 2981 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2885 2982
2886 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 2983 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2887 base::StringPrintf( 2984 base::StringPrintf(
2888 "[{\"danger\": \"safe\"," 2985 "[{\"danger\": \"safe\","
2889 " \"incognito\": false," 2986 " \"incognito\": false,"
2890 " \"id\": %d," 2987 " \"id\": %d,"
2891 " \"mime\": \"text/plain\"," 2988 " \"mime\": \"text/plain\","
2892 " \"paused\": false," 2989 " \"paused\": false,"
2990 " \"finalUrl\": \"%s\","
2893 " \"url\": \"%s\"}]", 2991 " \"url\": \"%s\"}]",
2894 result_id, 2992 result_id,
2993 download_url.c_str(),
2895 download_url.c_str()))); 2994 download_url.c_str())));
2896 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 2995 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
2897 base::StringPrintf( 2996 base::StringPrintf(
2898 "[{\"id\": %d," 2997 "[{\"id\": %d,"
2899 " \"filename\":\"slow.txt\"}]", 2998 " \"filename\":\"slow.txt\"}]",
2900 result_id))); 2999 result_id)));
2901 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3000 ASSERT_TRUE(item->GetTargetFilePath().empty());
2902 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3001 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
2903 3002
2904 // Respond to the onDeterminingFilename. 3003 // Respond to the onDeterminingFilename.
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
2949 ScopedCancellingItem canceller(item); 3048 ScopedCancellingItem canceller(item);
2950 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3049 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
2951 3050
2952 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3051 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
2953 base::StringPrintf( 3052 base::StringPrintf(
2954 "[{\"danger\": \"safe\"," 3053 "[{\"danger\": \"safe\","
2955 " \"incognito\": false," 3054 " \"incognito\": false,"
2956 " \"id\": %d," 3055 " \"id\": %d,"
2957 " \"mime\": \"text/plain\"," 3056 " \"mime\": \"text/plain\","
2958 " \"paused\": false," 3057 " \"paused\": false,"
3058 " \"finalUrl\": \"%s\","
2959 " \"url\": \"%s\"}]", 3059 " \"url\": \"%s\"}]",
2960 result_id, 3060 result_id,
3061 download_url.c_str(),
2961 download_url.c_str()))); 3062 download_url.c_str())));
2962 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3063 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
2963 base::StringPrintf( 3064 base::StringPrintf(
2964 "[{\"id\": %d," 3065 "[{\"id\": %d,"
2965 " \"filename\":\"slow.txt\"}]", 3066 " \"filename\":\"slow.txt\"}]",
2966 result_id))); 3067 result_id)));
2967 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3068 ASSERT_TRUE(item->GetTargetFilePath().empty());
2968 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3069 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
2969 3070
2970 // Respond to the onDeterminingFilename. 3071 // Respond to the onDeterminingFilename.
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
3022 ScopedCancellingItem canceller(item); 3123 ScopedCancellingItem canceller(item);
3023 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3124 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3024 3125
3025 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3126 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3026 base::StringPrintf( 3127 base::StringPrintf(
3027 "[{\"danger\": \"safe\"," 3128 "[{\"danger\": \"safe\","
3028 " \"incognito\": false," 3129 " \"incognito\": false,"
3029 " \"id\": %d," 3130 " \"id\": %d,"
3030 " \"mime\": \"text/plain\"," 3131 " \"mime\": \"text/plain\","
3031 " \"paused\": false," 3132 " \"paused\": false,"
3133 " \"finalUrl\": \"%s\","
3032 " \"url\": \"%s\"}]", 3134 " \"url\": \"%s\"}]",
3033 result_id, 3135 result_id,
3136 download_url.c_str(),
3034 download_url.c_str()))); 3137 download_url.c_str())));
3035 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3138 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3036 base::StringPrintf( 3139 base::StringPrintf(
3037 "[{\"id\": %d," 3140 "[{\"id\": %d,"
3038 " \"filename\":\"slow.txt\"}]", 3141 " \"filename\":\"slow.txt\"}]",
3039 result_id))); 3142 result_id)));
3040 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3143 ASSERT_TRUE(item->GetTargetFilePath().empty());
3041 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3144 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3042 3145
3043 // Respond to the onDeterminingFilename. 3146 // Respond to the onDeterminingFilename.
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
3088 ScopedCancellingItem canceller(item); 3191 ScopedCancellingItem canceller(item);
3089 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3192 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3090 3193
3091 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3194 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3092 base::StringPrintf( 3195 base::StringPrintf(
3093 "[{\"danger\": \"safe\"," 3196 "[{\"danger\": \"safe\","
3094 " \"incognito\": false," 3197 " \"incognito\": false,"
3095 " \"id\": %d," 3198 " \"id\": %d,"
3096 " \"mime\": \"text/plain\"," 3199 " \"mime\": \"text/plain\","
3097 " \"paused\": false," 3200 " \"paused\": false,"
3201 " \"finalUrl\": \"%s\","
3098 " \"url\": \"%s\"}]", 3202 " \"url\": \"%s\"}]",
3099 result_id, 3203 result_id,
3204 download_url.c_str(),
3100 download_url.c_str()))); 3205 download_url.c_str())));
3101 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3206 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3102 base::StringPrintf( 3207 base::StringPrintf(
3103 "[{\"id\": %d," 3208 "[{\"id\": %d,"
3104 " \"filename\":\"slow.txt\"}]", 3209 " \"filename\":\"slow.txt\"}]",
3105 result_id))); 3210 result_id)));
3106 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3211 ASSERT_TRUE(item->GetTargetFilePath().empty());
3107 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3212 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3108 3213
3109 // Respond to the onDeterminingFilename. 3214 // Respond to the onDeterminingFilename.
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
3154 ScopedCancellingItem canceller(item); 3259 ScopedCancellingItem canceller(item);
3155 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3260 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3156 3261
3157 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3262 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3158 base::StringPrintf( 3263 base::StringPrintf(
3159 "[{\"danger\": \"safe\"," 3264 "[{\"danger\": \"safe\","
3160 " \"incognito\": false," 3265 " \"incognito\": false,"
3161 " \"id\": %d," 3266 " \"id\": %d,"
3162 " \"mime\": \"text/plain\"," 3267 " \"mime\": \"text/plain\","
3163 " \"paused\": false," 3268 " \"paused\": false,"
3269 " \"finalUrl\": \"%s\","
3164 " \"url\": \"%s\"}]", 3270 " \"url\": \"%s\"}]",
3165 result_id, 3271 result_id,
3272 download_url.c_str(),
3166 download_url.c_str()))); 3273 download_url.c_str())));
3167 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3274 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3168 base::StringPrintf( 3275 base::StringPrintf(
3169 "[{\"id\": %d," 3276 "[{\"id\": %d,"
3170 " \"filename\":\"slow.txt\"}]", 3277 " \"filename\":\"slow.txt\"}]",
3171 result_id))); 3278 result_id)));
3172 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3279 ASSERT_TRUE(item->GetTargetFilePath().empty());
3173 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3280 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3174 3281
3175 // Respond to the onDeterminingFilename. 3282 // Respond to the onDeterminingFilename.
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
3220 ScopedCancellingItem canceller(item); 3327 ScopedCancellingItem canceller(item);
3221 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3328 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3222 3329
3223 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3330 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3224 base::StringPrintf( 3331 base::StringPrintf(
3225 "[{\"danger\": \"safe\"," 3332 "[{\"danger\": \"safe\","
3226 " \"incognito\": false," 3333 " \"incognito\": false,"
3227 " \"id\": %d," 3334 " \"id\": %d,"
3228 " \"mime\": \"text/plain\"," 3335 " \"mime\": \"text/plain\","
3229 " \"paused\": false," 3336 " \"paused\": false,"
3337 " \"finalUrl\": \"%s\","
3230 " \"url\": \"%s\"}]", 3338 " \"url\": \"%s\"}]",
3231 result_id, 3339 result_id,
3340 download_url.c_str(),
3232 download_url.c_str()))); 3341 download_url.c_str())));
3233 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3342 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3234 base::StringPrintf( 3343 base::StringPrintf(
3235 "[{\"id\": %d," 3344 "[{\"id\": %d,"
3236 " \"filename\":\"slow.txt\"}]", 3345 " \"filename\":\"slow.txt\"}]",
3237 result_id))); 3346 result_id)));
3238 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3347 ASSERT_TRUE(item->GetTargetFilePath().empty());
3239 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3348 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3240 3349
3241 // Respond to the onDeterminingFilename. Absolute paths should be rejected. 3350 // Respond to the onDeterminingFilename. Absolute paths should be rejected.
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
3287 ScopedCancellingItem canceller(item); 3396 ScopedCancellingItem canceller(item);
3288 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3397 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3289 3398
3290 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3399 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3291 base::StringPrintf( 3400 base::StringPrintf(
3292 "[{\"danger\": \"safe\"," 3401 "[{\"danger\": \"safe\","
3293 " \"incognito\": false," 3402 " \"incognito\": false,"
3294 " \"id\": %d," 3403 " \"id\": %d,"
3295 " \"mime\": \"text/plain\"," 3404 " \"mime\": \"text/plain\","
3296 " \"paused\": false," 3405 " \"paused\": false,"
3406 " \"finalUrl\": \"%s\","
3297 " \"url\": \"%s\"}]", 3407 " \"url\": \"%s\"}]",
3298 result_id, 3408 result_id,
3409 download_url.c_str(),
3299 download_url.c_str()))); 3410 download_url.c_str())));
3300 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3411 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3301 base::StringPrintf( 3412 base::StringPrintf(
3302 "[{\"id\": %d," 3413 "[{\"id\": %d,"
3303 " \"filename\":\"slow.txt\"}]", 3414 " \"filename\":\"slow.txt\"}]",
3304 result_id))); 3415 result_id)));
3305 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3416 ASSERT_TRUE(item->GetTargetFilePath().empty());
3306 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3417 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3307 3418
3308 // Respond to the onDeterminingFilename. Empty basenames should be rejected. 3419 // Respond to the onDeterminingFilename. Empty basenames should be rejected.
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
3354 ASSERT_TRUE(item); 3465 ASSERT_TRUE(item);
3355 ScopedCancellingItem canceller(item); 3466 ScopedCancellingItem canceller(item);
3356 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3467 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3357 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3468 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3358 base::StringPrintf( 3469 base::StringPrintf(
3359 "[{\"danger\": \"safe\"," 3470 "[{\"danger\": \"safe\","
3360 " \"incognito\": false," 3471 " \"incognito\": false,"
3361 " \"id\": %d," 3472 " \"id\": %d,"
3362 " \"mime\": \"text/plain\"," 3473 " \"mime\": \"text/plain\","
3363 " \"paused\": false," 3474 " \"paused\": false,"
3475 " \"finalUrl\": \"%s\","
3364 " \"url\": \"%s\"}]", 3476 " \"url\": \"%s\"}]",
3365 result_id, 3477 result_id,
3478 download_url.c_str(),
3366 download_url.c_str()))); 3479 download_url.c_str())));
3367 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3480 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3368 base::StringPrintf( 3481 base::StringPrintf(
3369 "[{\"id\": %d," 3482 "[{\"id\": %d,"
3370 " \"filename\":\"slow.txt\"}]", 3483 " \"filename\":\"slow.txt\"}]",
3371 result_id))); 3484 result_id)));
3372 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3485 ASSERT_TRUE(item->GetTargetFilePath().empty());
3373 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3486 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3374 3487
3375 // Respond to the onDeterminingFilename. 3488 // Respond to the onDeterminingFilename.
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
3411 ScopedCancellingItem canceller2(item); 3524 ScopedCancellingItem canceller2(item);
3412 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3525 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3413 3526
3414 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3527 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3415 base::StringPrintf( 3528 base::StringPrintf(
3416 "[{\"danger\": \"safe\"," 3529 "[{\"danger\": \"safe\","
3417 " \"incognito\": false," 3530 " \"incognito\": false,"
3418 " \"id\": %d," 3531 " \"id\": %d,"
3419 " \"mime\": \"text/plain\"," 3532 " \"mime\": \"text/plain\","
3420 " \"paused\": false," 3533 " \"paused\": false,"
3534 " \"finalUrl\": \"%s\","
3421 " \"url\": \"%s\"}]", 3535 " \"url\": \"%s\"}]",
3422 result_id, 3536 result_id,
3537 download_url.c_str(),
3423 download_url.c_str()))); 3538 download_url.c_str())));
3424 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3539 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3425 base::StringPrintf( 3540 base::StringPrintf(
3426 "[{\"id\": %d," 3541 "[{\"id\": %d,"
3427 " \"filename\":\"slow.txt\"}]", 3542 " \"filename\":\"slow.txt\"}]",
3428 result_id))); 3543 result_id)));
3429 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3544 ASSERT_TRUE(item->GetTargetFilePath().empty());
3430 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3545 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3431 3546
3432 // Respond to the onDeterminingFilename. 3547 // Respond to the onDeterminingFilename.
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
3480 ASSERT_TRUE(item); 3595 ASSERT_TRUE(item);
3481 ScopedCancellingItem canceller(item); 3596 ScopedCancellingItem canceller(item);
3482 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3597 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3483 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3598 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3484 base::StringPrintf( 3599 base::StringPrintf(
3485 "[{\"danger\": \"safe\"," 3600 "[{\"danger\": \"safe\","
3486 " \"incognito\": false," 3601 " \"incognito\": false,"
3487 " \"id\": %d," 3602 " \"id\": %d,"
3488 " \"mime\": \"text/plain\"," 3603 " \"mime\": \"text/plain\","
3489 " \"paused\": false," 3604 " \"paused\": false,"
3605 " \"finalUrl\": \"%s\","
3490 " \"url\": \"%s\"}]", 3606 " \"url\": \"%s\"}]",
3491 result_id, 3607 result_id,
3608 download_url.c_str(),
3492 download_url.c_str()))); 3609 download_url.c_str())));
3493 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3610 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3494 base::StringPrintf( 3611 base::StringPrintf(
3495 "[{\"id\": %d," 3612 "[{\"id\": %d,"
3496 " \"filename\":\"slow.txt\"}]", 3613 " \"filename\":\"slow.txt\"}]",
3497 result_id))); 3614 result_id)));
3498 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3615 ASSERT_TRUE(item->GetTargetFilePath().empty());
3499 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3616 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3500 3617
3501 // Respond to the onDeterminingFilename. 3618 // Respond to the onDeterminingFilename.
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
3537 ScopedCancellingItem canceller2(item); 3654 ScopedCancellingItem canceller2(item);
3538 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3655 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3539 3656
3540 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3657 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3541 base::StringPrintf( 3658 base::StringPrintf(
3542 "[{\"danger\": \"safe\"," 3659 "[{\"danger\": \"safe\","
3543 " \"incognito\": false," 3660 " \"incognito\": false,"
3544 " \"id\": %d," 3661 " \"id\": %d,"
3545 " \"mime\": \"text/plain\"," 3662 " \"mime\": \"text/plain\","
3546 " \"paused\": false," 3663 " \"paused\": false,"
3664 " \"finalUrl\": \"%s\","
3547 " \"url\": \"%s\"}]", 3665 " \"url\": \"%s\"}]",
3548 result_id, 3666 result_id,
3667 download_url.c_str(),
3549 download_url.c_str()))); 3668 download_url.c_str())));
3550 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3669 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3551 base::StringPrintf( 3670 base::StringPrintf(
3552 "[{\"id\": %d," 3671 "[{\"id\": %d,"
3553 " \"filename\":\"slow.txt\"}]", 3672 " \"filename\":\"slow.txt\"}]",
3554 result_id))); 3673 result_id)));
3555 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3674 ASSERT_TRUE(item->GetTargetFilePath().empty());
3556 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3675 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3557 3676
3558 // Respond to the onDeterminingFilename. 3677 // Respond to the onDeterminingFilename.
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
3617 ScopedCancellingItem canceller(item); 3736 ScopedCancellingItem canceller(item);
3618 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3737 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3619 3738
3620 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3739 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3621 base::StringPrintf( 3740 base::StringPrintf(
3622 "[{\"danger\": \"safe\"," 3741 "[{\"danger\": \"safe\","
3623 " \"incognito\": false," 3742 " \"incognito\": false,"
3624 " \"id\": %d," 3743 " \"id\": %d,"
3625 " \"mime\": \"text/plain\"," 3744 " \"mime\": \"text/plain\","
3626 " \"paused\": false," 3745 " \"paused\": false,"
3746 " \"finalUrl\": \"%s\","
3627 " \"url\": \"%s\"}]", 3747 " \"url\": \"%s\"}]",
3628 result_id, 3748 result_id,
3749 download_url.c_str(),
3629 download_url.c_str()))); 3750 download_url.c_str())));
3630 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3751 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3631 base::StringPrintf( 3752 base::StringPrintf(
3632 "[{\"id\": %d," 3753 "[{\"id\": %d,"
3633 " \"filename\":\"slow.txt\"}]", 3754 " \"filename\":\"slow.txt\"}]",
3634 result_id))); 3755 result_id)));
3635 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3756 ASSERT_TRUE(item->GetTargetFilePath().empty());
3636 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3757 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3637 3758
3638 // Remove a determiner while waiting for it. 3759 // Remove a determiner while waiting for it.
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
3674 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3795 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3675 3796
3676 // Wait for the onCreated and onDeterminingFilename events. 3797 // Wait for the onCreated and onDeterminingFilename events.
3677 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3798 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3678 base::StringPrintf( 3799 base::StringPrintf(
3679 "[{\"danger\": \"safe\"," 3800 "[{\"danger\": \"safe\","
3680 " \"incognito\": false," 3801 " \"incognito\": false,"
3681 " \"id\": %d," 3802 " \"id\": %d,"
3682 " \"mime\": \"text/plain\"," 3803 " \"mime\": \"text/plain\","
3683 " \"paused\": false," 3804 " \"paused\": false,"
3805 " \"finalUrl\": \"%s\","
3684 " \"url\": \"%s\"}]", 3806 " \"url\": \"%s\"}]",
3685 result_id, 3807 result_id,
3808 download_url.c_str(),
3686 download_url.c_str()))); 3809 download_url.c_str())));
3687 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3810 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3688 base::StringPrintf( 3811 base::StringPrintf(
3689 "[{\"id\": %d," 3812 "[{\"id\": %d,"
3690 " \"incognito\": false," 3813 " \"incognito\": false,"
3691 " \"filename\":\"slow.txt\"}]", 3814 " \"filename\":\"slow.txt\"}]",
3692 result_id))); 3815 result_id)));
3693 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3816 ASSERT_TRUE(item->GetTargetFilePath().empty());
3694 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3817 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3695 3818
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
3735 ScopedCancellingItem canceller2(item); 3858 ScopedCancellingItem canceller2(item);
3736 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3859 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3737 3860
3738 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3861 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3739 base::StringPrintf( 3862 base::StringPrintf(
3740 "[{\"danger\": \"safe\"," 3863 "[{\"danger\": \"safe\","
3741 " \"incognito\": true," 3864 " \"incognito\": true,"
3742 " \"id\": %d," 3865 " \"id\": %d,"
3743 " \"mime\": \"text/plain\"," 3866 " \"mime\": \"text/plain\","
3744 " \"paused\": false," 3867 " \"paused\": false,"
3868 " \"finalUrl\": \"%s\","
3745 " \"url\": \"%s\"}]", 3869 " \"url\": \"%s\"}]",
3746 result_id, 3870 result_id,
3871 download_url.c_str(),
3747 download_url.c_str()))); 3872 download_url.c_str())));
3748 // On-Record renderers should not see events for off-record items. 3873 // On-Record renderers should not see events for off-record items.
3749 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3874 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3750 base::StringPrintf( 3875 base::StringPrintf(
3751 "[{\"id\": %d," 3876 "[{\"id\": %d,"
3752 " \"incognito\": true," 3877 " \"incognito\": true,"
3753 " \"filename\":\"slow.txt\"}]", 3878 " \"filename\":\"slow.txt\"}]",
3754 result_id))); 3879 result_id)));
3755 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3880 ASSERT_TRUE(item->GetTargetFilePath().empty());
3756 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3881 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
3813 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 3938 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3814 3939
3815 // Wait for the onCreated and onDeterminingFilename events. 3940 // Wait for the onCreated and onDeterminingFilename events.
3816 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 3941 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3817 base::StringPrintf( 3942 base::StringPrintf(
3818 "[{\"danger\": \"safe\"," 3943 "[{\"danger\": \"safe\","
3819 " \"incognito\": false," 3944 " \"incognito\": false,"
3820 " \"id\": %d," 3945 " \"id\": %d,"
3821 " \"mime\": \"text/plain\"," 3946 " \"mime\": \"text/plain\","
3822 " \"paused\": false," 3947 " \"paused\": false,"
3948 " \"finalUrl\": \"%s\","
3823 " \"url\": \"%s\"}]", 3949 " \"url\": \"%s\"}]",
3824 result_id, 3950 result_id,
3951 download_url.c_str(),
3825 download_url.c_str()))); 3952 download_url.c_str())));
3826 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 3953 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3827 base::StringPrintf( 3954 base::StringPrintf(
3828 "[{\"id\": %d," 3955 "[{\"id\": %d,"
3829 " \"incognito\": false," 3956 " \"incognito\": false,"
3830 " \"filename\":\"slow.txt\"}]", 3957 " \"filename\":\"slow.txt\"}]",
3831 result_id))); 3958 result_id)));
3832 ASSERT_TRUE(item->GetTargetFilePath().empty()); 3959 ASSERT_TRUE(item->GetTargetFilePath().empty());
3833 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 3960 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3834 3961
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
3874 ScopedCancellingItem canceller2(item); 4001 ScopedCancellingItem canceller2(item);
3875 ASSERT_EQ(download_url, item->GetOriginalUrl().spec()); 4002 ASSERT_EQ(download_url, item->GetOriginalUrl().spec());
3876 4003
3877 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName, 4004 ASSERT_TRUE(WaitFor(downloads::OnCreated::kEventName,
3878 base::StringPrintf( 4005 base::StringPrintf(
3879 "[{\"danger\": \"safe\"," 4006 "[{\"danger\": \"safe\","
3880 " \"incognito\": true," 4007 " \"incognito\": true,"
3881 " \"id\": %d," 4008 " \"id\": %d,"
3882 " \"mime\": \"text/plain\"," 4009 " \"mime\": \"text/plain\","
3883 " \"paused\": false," 4010 " \"paused\": false,"
4011 " \"finalUrl\": \"%s\","
3884 " \"url\": \"%s\"}]", 4012 " \"url\": \"%s\"}]",
3885 result_id, 4013 result_id,
4014 download_url.c_str(),
3886 download_url.c_str()))); 4015 download_url.c_str())));
3887 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName, 4016 ASSERT_TRUE(WaitFor(downloads::OnDeterminingFilename::kEventName,
3888 base::StringPrintf( 4017 base::StringPrintf(
3889 "[{\"id\": %d," 4018 "[{\"id\": %d,"
3890 " \"incognito\": true," 4019 " \"incognito\": true,"
3891 " \"filename\":\"slow.txt\"}]", 4020 " \"filename\":\"slow.txt\"}]",
3892 result_id))); 4021 result_id)));
3893 ASSERT_TRUE(item->GetTargetFilePath().empty()); 4022 ASSERT_TRUE(item->GetTargetFilePath().empty());
3894 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState()); 4023 ASSERT_EQ(DownloadItem::IN_PROGRESS, item->GetState());
3895 4024
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
4228 EXPECT_EQ(downloads::FILENAME_CONFLICT_ACTION_PROMPT, conflict_action); 4357 EXPECT_EQ(downloads::FILENAME_CONFLICT_ACTION_PROMPT, conflict_action);
4229 EXPECT_FALSE(warnings.empty()); 4358 EXPECT_FALSE(warnings.empty());
4230 EXPECT_EQ(Warning::kDownloadFilenameConflict, 4359 EXPECT_EQ(Warning::kDownloadFilenameConflict,
4231 warnings.begin()->warning_type()); 4360 warnings.begin()->warning_type());
4232 EXPECT_EQ("incumbent", warnings.begin()->extension_id()); 4361 EXPECT_EQ("incumbent", warnings.begin()->extension_id());
4233 } 4362 }
4234 4363
4235 } // namespace extensions 4364 } // namespace extensions
4236 4365
4237 #endif // http://crbug.com/306144 4366 #endif // http://crbug.com/306144
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698