Chromium Code Reviews| Index: chrome/browser/download/download_query_unittest.cc |
| diff --git a/chrome/browser/download/download_query_unittest.cc b/chrome/browser/download/download_query_unittest.cc |
| index 78046ecae989672ff83b76efc74543ade62ce093..502d7618b13efd76fdf71abb9e101fcd5ac6e5a7 100644 |
| --- a/chrome/browser/download/download_query_unittest.cc |
| +++ b/chrome/browser/download/download_query_unittest.cc |
| @@ -204,13 +204,15 @@ TEST_F(DownloadQueryTest, DownloadQueryTest_FilterGenericQueryFilename) { |
| GURL fail_url("http://example.com/fail"); |
| EXPECT_CALL(mock(0), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| EXPECT_CALL(mock(1), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| + EXPECT_CALL(mock(0), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| + EXPECT_CALL(mock(1), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| std::vector<std::string> query_terms; |
| query_terms.push_back("query"); |
| AddFilter(DownloadQuery::FILTER_QUERY, query_terms); |
| ExpectStandardFilterResults(); |
| } |
| -TEST_F(DownloadQueryTest, DownloadQueryTest_FilterGenericQueryUrl) { |
| +TEST_F(DownloadQueryTest, DownloadQueryTest_FilterGenericQueryOriginalUrl) { |
| CreateMocks(2); |
| EXPECT_CALL(mock(0), GetBrowserContext()).WillRepeatedly(Return( |
| static_cast<content::BrowserContext*>(NULL))); |
| @@ -225,6 +227,31 @@ TEST_F(DownloadQueryTest, DownloadQueryTest_FilterGenericQueryUrl) { |
| EXPECT_CALL(mock(0), GetOriginalUrl()).WillRepeatedly(ReturnRef(match_url)); |
| GURL fail_url("http://example.com/fail"); |
| EXPECT_CALL(mock(1), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| + EXPECT_CALL(mock(0), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| + EXPECT_CALL(mock(1), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| + std::vector<std::string> query_terms; |
| + query_terms.push_back("query"); |
| + AddFilter(DownloadQuery::FILTER_QUERY, query_terms); |
| + ExpectStandardFilterResults(); |
| +} |
| + |
| +TEST_F(DownloadQueryTest, DownloadQueryTest_FilterGenericQueryUrl) { |
| + CreateMocks(2); |
| + EXPECT_CALL(mock(0), GetBrowserContext()).WillRepeatedly(Return( |
| + static_cast<content::BrowserContext*>(NULL))); |
| + EXPECT_CALL(mock(1), GetBrowserContext()).WillRepeatedly(Return( |
| + static_cast<content::BrowserContext*>(NULL))); |
| + base::FilePath fail_filename(FILE_PATH_LITERAL("fail")); |
| + EXPECT_CALL(mock(0), GetTargetFilePath()).WillRepeatedly(ReturnRef( |
| + fail_filename)); |
| + EXPECT_CALL(mock(1), GetTargetFilePath()).WillRepeatedly(ReturnRef( |
| + fail_filename)); |
| + GURL match_url("http://query.com/query"); |
|
asanka
2016/07/07 19:28:31
Should also test with something like http://exampl
mharanczyk
2016/07/08 10:10:54
Added unescaping tests for original url and url qu
|
| + GURL fail_url("http://example.com/fail"); |
| + EXPECT_CALL(mock(0), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| + EXPECT_CALL(mock(1), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| + EXPECT_CALL(mock(0), GetURL()).WillRepeatedly(ReturnRef(match_url)); |
| + EXPECT_CALL(mock(1), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| std::vector<std::string> query_terms; |
| query_terms.push_back("query"); |
| AddFilter(DownloadQuery::FILTER_QUERY, query_terms); |
| @@ -253,6 +280,8 @@ TEST_F(DownloadQueryTest, DownloadQueryTest_FilterGenericQueryFilenameI18N) { |
| GURL fail_url("http://example.com/fail"); |
| EXPECT_CALL(mock(0), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| EXPECT_CALL(mock(1), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| + EXPECT_CALL(mock(0), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| + EXPECT_CALL(mock(1), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| std::vector<base::FilePath::StringType> query_terms; |
| query_terms.push_back(kTestString); |
| AddFilter(DownloadQuery::FILTER_QUERY, query_terms); |
| @@ -295,32 +324,63 @@ TEST_F(DownloadQueryTest, DownloadQueryTest_FilterFilename) { |
| ExpectStandardFilterResults(); |
| } |
| -TEST_F(DownloadQueryTest, DownloadQueryTest_FilterUrlRegex) { |
| +TEST_F(DownloadQueryTest, DownloadQueryTest_FilterOriginalUrlRegex) { |
| CreateMocks(2); |
| GURL match_url("http://query.com/query"); |
| EXPECT_CALL(mock(0), GetOriginalUrl()).WillRepeatedly(ReturnRef(match_url)); |
| GURL fail_url("http://example.com/fail"); |
| EXPECT_CALL(mock(1), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| - AddFilter(DownloadQuery::FILTER_URL_REGEX, "query"); |
| + AddFilter(DownloadQuery::FILTER_ORIGINAL_URL_REGEX, "query"); |
| ExpectStandardFilterResults(); |
| } |
| -TEST_F(DownloadQueryTest, DownloadQueryTest_SortUrl) { |
| +TEST_F(DownloadQueryTest, DownloadQueryTest_SortOriginalUrl) { |
| CreateMocks(2); |
| GURL b_url("http://example.com/b"); |
| EXPECT_CALL(mock(0), GetOriginalUrl()).WillRepeatedly(ReturnRef(b_url)); |
| GURL a_url("http://example.com/a"); |
| EXPECT_CALL(mock(1), GetOriginalUrl()).WillRepeatedly(ReturnRef(a_url)); |
| - query()->AddSorter(DownloadQuery::SORT_URL, DownloadQuery::ASCENDING); |
| + query()->AddSorter( |
| + DownloadQuery::SORT_ORIGINAL_URL, DownloadQuery::ASCENDING); |
| ExpectSortInverted(); |
| } |
| -TEST_F(DownloadQueryTest, DownloadQueryTest_FilterUrl) { |
| +TEST_F(DownloadQueryTest, DownloadQueryTest_FilterOriginalUrl) { |
| CreateMocks(2); |
| GURL match_url("http://query.com/query"); |
| EXPECT_CALL(mock(0), GetOriginalUrl()).WillRepeatedly(ReturnRef(match_url)); |
| GURL fail_url("http://example.com/fail"); |
| EXPECT_CALL(mock(1), GetOriginalUrl()).WillRepeatedly(ReturnRef(fail_url)); |
| + AddFilter(DownloadQuery::FILTER_ORIGINAL_URL, match_url.spec().c_str()); |
| + ExpectStandardFilterResults(); |
| +} |
| + |
| +TEST_F(DownloadQueryTest, DownloadQueryTest_FilterUrlRegex) { |
| + CreateMocks(2); |
| + GURL match_url("http://query.com/query"); |
| + EXPECT_CALL(mock(0), GetURL()).WillRepeatedly(ReturnRef(match_url)); |
| + GURL fail_url("http://example.com/fail"); |
| + EXPECT_CALL(mock(1), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| + AddFilter(DownloadQuery::FILTER_URL_REGEX, "query"); |
| + ExpectStandardFilterResults(); |
| +} |
| + |
| +TEST_F(DownloadQueryTest, DownloadQueryTest_SortUrl) { |
| + CreateMocks(2); |
| + GURL b_url("http://example.com/b"); |
| + EXPECT_CALL(mock(0), GetURL()).WillRepeatedly(ReturnRef(b_url)); |
| + GURL a_url("http://example.com/a"); |
| + EXPECT_CALL(mock(1), GetURL()).WillRepeatedly(ReturnRef(a_url)); |
| + query()->AddSorter(DownloadQuery::SORT_URL, DownloadQuery::ASCENDING); |
| + ExpectSortInverted(); |
| +} |
| + |
| +TEST_F(DownloadQueryTest, DownloadQueryTest_FilterUrl) { |
| + CreateMocks(2); |
| + GURL match_url("http://query.com/query"); |
| + EXPECT_CALL(mock(0), GetURL()).WillRepeatedly(ReturnRef(match_url)); |
| + GURL fail_url("http://example.com/fail"); |
| + EXPECT_CALL(mock(1), GetURL()).WillRepeatedly(ReturnRef(fail_url)); |
| AddFilter(DownloadQuery::FILTER_URL, match_url.spec().c_str()); |
| ExpectStandardFilterResults(); |
| } |