Chromium Code Reviews| Index: chrome/browser/search_engines/template_url_service.cc |
| =================================================================== |
| --- chrome/browser/search_engines/template_url_service.cc (revision 90021) |
| +++ chrome/browser/search_engines/template_url_service.cc (working copy) |
| @@ -102,7 +102,8 @@ |
| load_handle_(0), |
| default_search_provider_(NULL), |
| is_default_search_managed_(false), |
| - next_id_(1) { |
| + next_id_(1), |
| + time_provider_(&base::Time::Now) { |
| DCHECK(profile_); |
| Init(NULL, 0); |
| } |
| @@ -116,7 +117,8 @@ |
| service_(NULL), |
| default_search_provider_(NULL), |
| is_default_search_managed_(false), |
| - next_id_(1) { |
| + next_id_(1), |
| + time_provider_(&base::Time::Now) { |
| Init(initializers, count); |
| } |
| @@ -399,6 +401,7 @@ |
| new_url.SetURL(search_url, 0, 0); |
| } |
| new_url.set_safe_for_autoreplace(false); |
| + new_url.set_last_modified(time_provider_()); |
| UpdateNoNotify(url, new_url); |
| NotifyObservers(); |
| } |
| @@ -634,6 +637,15 @@ |
| PrefService::UNSYNCABLE_PREF); |
| } |
| +void TemplateURLService::InstallTimeProvider(TimeProvider* time_provider) { |
|
sky
2011/06/22 22:38:06
Rename to set_time_provider, inline it and wrap it
SteveT
2011/06/23 21:15:55
Done.
|
| + DCHECK(time_provider); |
| + time_provider_ = time_provider; |
| +} |
| + |
| +void TemplateURLService::UninstallTimeProvider() { |
| + time_provider_ = &base::Time::Now; |
|
sky
2011/06/22 22:38:06
Let the tests that care handle this. In fact based
SteveT
2011/06/23 21:15:55
Removed it in favour of managing it with set_time_
|
| +} |
| + |
| void TemplateURLService::SetKeywordSearchTermsForURL(const TemplateURL* t_url, |
| const GURL& url, |
| const string16& term) { |