| Index: chrome/browser/ui/app_list/search/app_search_provider_unittest.cc
|
| diff --git a/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc b/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc
|
| index cfc815f62d07d0490d2540fd1e08d18130dea758..b5489360dad9755dec5bb0017b3f9d5a62948526 100644
|
| --- a/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc
|
| +++ b/chrome/browser/ui/app_list/search/app_search_provider_unittest.cc
|
| @@ -8,6 +8,7 @@
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/run_loop.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| +#include "base/test/simple_test_clock.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| #include "chrome/browser/ui/app_list/app_list_test_util.h"
|
| #include "chrome/browser/ui/app_list/search/app_search_provider.h"
|
| @@ -37,11 +38,14 @@ class AppSearchProviderTest : public AppListTestBase {
|
| void SetUp() override {
|
| AppListTestBase::SetUp();
|
|
|
| - app_search_.reset(new AppSearchProvider(profile_.get(), NULL));
|
| + scoped_ptr<base::SimpleTestClock> clock(new base::SimpleTestClock());
|
| + clock->SetNow(kTestCurrentTime);
|
| + app_search_.reset(
|
| + new AppSearchProvider(profile_.get(), NULL, clock.Pass()));
|
| }
|
|
|
| std::string RunQuery(const std::string& query) {
|
| - app_search_->StartImpl(kTestCurrentTime, base::UTF8ToUTF16(query));
|
| + app_search_->Start(base::UTF8ToUTF16(query));
|
|
|
| // Sort results by relevance.
|
| std::vector<SearchResult*> sorted_results;
|
| @@ -127,6 +131,13 @@ TEST_F(AppSearchProviderTest, FetchRecommendations) {
|
| prefs->SetLastLaunchTime(kPackagedApp1Id, base::Time::FromInternalValue(10));
|
| prefs->SetLastLaunchTime(kPackagedApp2Id, base::Time::FromInternalValue(20));
|
| EXPECT_EQ("Packaged App 2,Packaged App 1,Hosted App", RunQuery(""));
|
| +
|
| + // Times in the future should just be handled as highest priority.
|
| + prefs->SetLastLaunchTime(kHostedAppId,
|
| + kTestCurrentTime + base::TimeDelta::FromSeconds(5));
|
| + prefs->SetLastLaunchTime(kPackagedApp1Id, base::Time::FromInternalValue(10));
|
| + prefs->SetLastLaunchTime(kPackagedApp2Id, base::Time::FromInternalValue(0));
|
| + EXPECT_EQ("Hosted App,Packaged App 1,Packaged App 2", RunQuery(""));
|
| }
|
|
|
| } // namespace test
|
|
|