diff options
| author | dbeam <dbeam@chromium.org> | 2016-01-05 18:04:45 -0800 |
|---|---|---|
| committer | Commit bot <commit-bot@chromium.org> | 2016-01-06 02:06:33 +0000 |
| commit | e35da063ce24c2f84db1e5c49141ed3958b2012a (patch) | |
| tree | 02b4aaa81c583715ab5a55baaf10fce1ab7af725 | |
| parent | dfb22e3e430dec766ae723225c1d8ad2fa9c245c (diff) | |
| download | chromium_src-e35da063ce24c2f84db1e5c49141ed3958b2012a.zip chromium_src-e35da063ce24c2f84db1e5c49141ed3958b2012a.tar.gz chromium_src-e35da063ce24c2f84db1e5c49141ed3958b2012a.tar.bz2 | |
Remove unused DownloadQuery::Skip().
It was originally used for the downloads page to load only
some items, but ended up not being necessary.
This is essentially a revert of crrev.com/356506
R=asanka@chromium.org
BUG=526577
Review URL: https://codereview.chromium.org/1566593002
Cr-Commit-Position: refs/heads/master@{#367750}
| -rw-r--r-- | chrome/browser/download/download_query.cc | 21 | ||||
| -rw-r--r-- | chrome/browser/download/download_query.h | 7 | ||||
| -rw-r--r-- | chrome/browser/download/download_query_unittest.cc | 29 |
3 files changed, 6 insertions, 51 deletions
diff --git a/chrome/browser/download/download_query.cc b/chrome/browser/download/download_query.cc index f42e93d..a1819f3 100644 --- a/chrome/browser/download/download_query.cc +++ b/chrome/browser/download/download_query.cc @@ -242,8 +242,7 @@ bool DownloadQuery::MatchesQuery(const std::vector<base::string16>& query_terms, return true; } -DownloadQuery::DownloadQuery() - : limit_(std::numeric_limits<uint32_t>::max()), skip_(0U) {} +DownloadQuery::DownloadQuery() : limit_(std::numeric_limits<uint32_t>::max()) {} DownloadQuery::~DownloadQuery() {} // AddFilter() pushes a new FilterCallback to filters_. Most FilterCallbacks are @@ -435,21 +434,13 @@ void DownloadQuery::AddSorter(DownloadQuery::SortType type, } void DownloadQuery::FinishSearch(DownloadQuery::DownloadVector* results) const { - if (skip_ >= results->size()) { - results->clear(); - return; + if (!sorters_.empty()) { + std::partial_sort(results->begin(), + results->begin() + std::min(limit_, results->size()), + results->end(), + DownloadComparator(sorters_)); } - if (!sorters_.empty()) { - std::partial_sort( - results->begin(), - results->begin() + std::min(limit_ + skip_, results->size()), - results->end(), - DownloadComparator(sorters_)); - } - - results->erase(results->begin(), results->begin() + skip_); - if (results->size() > limit_) results->resize(limit_); } diff --git a/chrome/browser/download/download_query.h b/chrome/browser/download/download_query.h index e81edc5..980e531 100644 --- a/chrome/browser/download/download_query.h +++ b/chrome/browser/download/download_query.h @@ -39,7 +39,6 @@ class Value; // query.AddSorter(SORT_BYTES_RECEIVED, ASCENDING); // query.AddSorter(SORT_URL, DESCENDING); // query.Limit(20); -// query.Skip(5); // DownloadVector all_items, results; // query.Search(all_items.begin(), all_items.end(), &results); class DownloadQuery { @@ -128,11 +127,6 @@ class DownloadQuery { // Limit the size of search results to |limit|. void Limit(size_t limit) { limit_ = limit; } - // Ignore |skip| items. Note: which items are skipped are not guaranteed to - // always be the same. If you rely on this, you should probably be using - // AddSorter() in conjunction with this method. - void Skip(size_t skip) { skip_ = skip; } - // Filters DownloadItem*s from |iter| to |last| into |results|, sorts // |results|, and limits the size of |results|. |results| must be non-NULL. template <typename InputIterator> @@ -160,7 +154,6 @@ class DownloadQuery { FilterCallbackVector filters_; SorterVector sorters_; size_t limit_; - size_t skip_; DISALLOW_COPY_AND_ASSIGN(DownloadQuery); }; diff --git a/chrome/browser/download/download_query_unittest.cc b/chrome/browser/download/download_query_unittest.cc index 8ffc90a..37fba0c 100644 --- a/chrome/browser/download/download_query_unittest.cc +++ b/chrome/browser/download/download_query_unittest.cc @@ -182,35 +182,6 @@ TEST_F(DownloadQueryTest, DownloadQueryTest_Limit) { ExpectStandardFilterResults(); } -TEST_F(DownloadQueryTest, DownloadQueryTest_Skip) { - CreateMocks(2); - query()->Skip(1); - Search(); - EXPECT_EQ(1U, results()->size()); -} - -TEST_F(DownloadQueryTest, DownloadQueryTest_SkipMoreThanExist) { - query()->Skip(20); - Search(); - EXPECT_EQ(0U, results()->size()); -} - -TEST_F(DownloadQueryTest, DownloadQueryTest_LimitSkipAndSort) { - const size_t kNumMocks = 10U; - CreateMocks(kNumMocks); - for (size_t i = 0; i < kNumMocks; ++i) { - EXPECT_CALL(mock(i), GetStartTime()).WillRepeatedly(Return( - base::Time::FromTimeT(kSomeKnownTime + 1000 * i))); - } - query()->AddSorter(DownloadQuery::SORT_START_TIME, DownloadQuery::ASCENDING); - query()->Limit(2); - query()->Skip(5); - Search(); - EXPECT_EQ(2U, results()->size()); - EXPECT_EQ(5U, results()->at(0)->GetId()); - EXPECT_EQ(6U, results()->at(1)->GetId()); -} - TEST_F(DownloadQueryTest, DownloadQueryTest_FilterGenericQueryFilename) { CreateMocks(2); EXPECT_CALL(mock(0), GetBrowserContext()).WillRepeatedly(Return( |
