OLD | NEW |
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 #include <string> | 5 #include <string> |
6 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 EXPECT_EQ(keyword.input_encodings(), restored_keyword->input_encodings()); | 93 EXPECT_EQ(keyword.input_encodings(), restored_keyword->input_encodings()); |
94 EXPECT_EQ(keyword.id(), restored_keyword->id()); | 94 EXPECT_EQ(keyword.id(), restored_keyword->id()); |
95 // The database stores time only at the resolution of a second. | 95 // The database stores time only at the resolution of a second. |
96 EXPECT_EQ(keyword.date_created().ToTimeT(), | 96 EXPECT_EQ(keyword.date_created().ToTimeT(), |
97 restored_keyword->date_created().ToTimeT()); | 97 restored_keyword->date_created().ToTimeT()); |
98 EXPECT_EQ(keyword.last_modified().ToTimeT(), | 98 EXPECT_EQ(keyword.last_modified().ToTimeT(), |
99 restored_keyword->last_modified().ToTimeT()); | 99 restored_keyword->last_modified().ToTimeT()); |
100 EXPECT_EQ(keyword.created_by_policy(), restored_keyword->created_by_policy()); | 100 EXPECT_EQ(keyword.created_by_policy(), restored_keyword->created_by_policy()); |
101 EXPECT_EQ(keyword.usage_count(), restored_keyword->usage_count()); | 101 EXPECT_EQ(keyword.usage_count(), restored_keyword->usage_count()); |
102 EXPECT_EQ(keyword.prepopulate_id(), restored_keyword->prepopulate_id()); | 102 EXPECT_EQ(keyword.prepopulate_id(), restored_keyword->prepopulate_id()); |
103 ASSERT_TRUE(restored_keyword->url()); | 103 EXPECT_EQ(keyword.url(), restored_keyword->url()); |
104 EXPECT_EQ(keyword.url()->url(), restored_keyword->url()->url()); | 104 EXPECT_EQ(keyword.instant_url(), restored_keyword->instant_url()); |
105 ASSERT_TRUE(restored_keyword->instant_url()); | |
106 EXPECT_EQ(keyword.instant_url()->url(), | |
107 restored_keyword->instant_url()->url()); | |
108 EXPECT_EQ(keyword.favicon_url(), restored_keyword->favicon_url()); | 105 EXPECT_EQ(keyword.favicon_url(), restored_keyword->favicon_url()); |
109 | 106 |
110 EXPECT_TRUE(keyword_table->RemoveKeyword(restored_keyword->id())); | 107 EXPECT_TRUE(keyword_table->RemoveKeyword(restored_keyword->id())); |
111 STLDeleteElements(&keywords); | 108 STLDeleteElements(&keywords); |
112 | 109 |
113 KeywordTable::Keywords empty_keywords; | 110 KeywordTable::Keywords empty_keywords; |
114 EXPECT_TRUE(keyword_table->GetKeywords(&empty_keywords)); | 111 EXPECT_TRUE(keyword_table->GetKeywords(&empty_keywords)); |
115 EXPECT_EQ(0U, empty_keywords.size()); | 112 EXPECT_EQ(0U, empty_keywords.size()); |
116 STLDeleteElements(&empty_keywords); | 113 STLDeleteElements(&empty_keywords); |
117 } | 114 } |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); | 171 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); |
175 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); | 172 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); |
176 | 173 |
177 scoped_ptr<TemplateURL> backup_url( | 174 scoped_ptr<TemplateURL> backup_url( |
178 keyword_table->GetDefaultSearchProviderBackup()); | 175 keyword_table->GetDefaultSearchProviderBackup()); |
179 // Backup URL should have an invalid ID. | 176 // Backup URL should have an invalid ID. |
180 EXPECT_EQ(kInvalidTemplateURLID, backup_url->id()); | 177 EXPECT_EQ(kInvalidTemplateURLID, backup_url->id()); |
181 EXPECT_EQ(keyword.short_name(), backup_url->short_name()); | 178 EXPECT_EQ(keyword.short_name(), backup_url->short_name()); |
182 EXPECT_EQ(keyword.keyword(), backup_url->keyword()); | 179 EXPECT_EQ(keyword.keyword(), backup_url->keyword()); |
183 EXPECT_EQ(keyword.favicon_url(), backup_url->favicon_url()); | 180 EXPECT_EQ(keyword.favicon_url(), backup_url->favicon_url()); |
184 ASSERT_TRUE(backup_url->url()); | 181 EXPECT_EQ(keyword.url(), backup_url->url()); |
185 EXPECT_EQ(keyword.url()->url(), backup_url->url()->url()); | |
186 EXPECT_EQ(keyword.safe_for_autoreplace(), backup_url->safe_for_autoreplace()); | 182 EXPECT_EQ(keyword.safe_for_autoreplace(), backup_url->safe_for_autoreplace()); |
187 EXPECT_EQ(keyword.show_in_default_list(), backup_url->show_in_default_list()); | 183 EXPECT_EQ(keyword.show_in_default_list(), backup_url->show_in_default_list()); |
188 ASSERT_TRUE(backup_url->suggestions_url()); | 184 EXPECT_EQ(keyword.suggestions_url(), backup_url->suggestions_url()); |
189 EXPECT_EQ(keyword.suggestions_url()->url(), | |
190 backup_url->suggestions_url()->url()); | |
191 EXPECT_FALSE(keyword_table->DidDefaultSearchProviderChange()); | 185 EXPECT_FALSE(keyword_table->DidDefaultSearchProviderChange()); |
192 | 186 |
193 // Change the actual setting. | 187 // Change the actual setting. |
194 ASSERT_TRUE(keyword_table->meta_table_->SetValue( | 188 ASSERT_TRUE(keyword_table->meta_table_->SetValue( |
195 KeywordTable::kDefaultSearchProviderKey, 2)); | 189 KeywordTable::kDefaultSearchProviderKey, 2)); |
196 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); | 190 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); |
197 EXPECT_EQ(2, keyword_table->GetDefaultSearchProviderID()); | 191 EXPECT_EQ(2, keyword_table->GetDefaultSearchProviderID()); |
198 | 192 |
199 backup_url.reset(keyword_table->GetDefaultSearchProviderBackup()); | 193 backup_url.reset(keyword_table->GetDefaultSearchProviderBackup()); |
200 EXPECT_EQ(kInvalidTemplateURLID, backup_url->id()); | 194 EXPECT_EQ(kInvalidTemplateURLID, backup_url->id()); |
201 EXPECT_EQ(keyword.short_name(), backup_url->short_name()); | 195 EXPECT_EQ(keyword.short_name(), backup_url->short_name()); |
202 EXPECT_EQ(keyword.keyword(), backup_url->keyword()); | 196 EXPECT_EQ(keyword.keyword(), backup_url->keyword()); |
203 EXPECT_EQ(keyword.favicon_url(), backup_url->favicon_url()); | 197 EXPECT_EQ(keyword.favicon_url(), backup_url->favicon_url()); |
204 ASSERT_TRUE(backup_url->url()); | 198 EXPECT_EQ(keyword.url(), backup_url->url()); |
205 EXPECT_EQ(keyword.url()->url(), backup_url->url()->url()); | |
206 EXPECT_EQ(keyword.safe_for_autoreplace(), backup_url->safe_for_autoreplace()); | 199 EXPECT_EQ(keyword.safe_for_autoreplace(), backup_url->safe_for_autoreplace()); |
207 EXPECT_EQ(keyword.show_in_default_list(), backup_url->show_in_default_list()); | 200 EXPECT_EQ(keyword.show_in_default_list(), backup_url->show_in_default_list()); |
208 ASSERT_TRUE(backup_url->suggestions_url()); | 201 EXPECT_EQ(keyword.suggestions_url(), backup_url->suggestions_url()); |
209 EXPECT_EQ(keyword.suggestions_url()->url(), | |
210 backup_url->suggestions_url()->url()); | |
211 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); | 202 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); |
212 | 203 |
213 // Change the backup. | 204 // Change the backup. |
214 ASSERT_TRUE(keyword_table->meta_table_->SetValue( | 205 ASSERT_TRUE(keyword_table->meta_table_->SetValue( |
215 KeywordTable::kDefaultSearchProviderKey, 1)); | 206 KeywordTable::kDefaultSearchProviderKey, 1)); |
216 ASSERT_TRUE(keyword_table->meta_table_->SetValue( | 207 ASSERT_TRUE(keyword_table->meta_table_->SetValue( |
217 KeywordTable::kDefaultSearchIDBackupKey, 2)); | 208 KeywordTable::kDefaultSearchIDBackupKey, 2)); |
218 EXPECT_FALSE(keyword_table->IsBackupSignatureValid()); | 209 EXPECT_FALSE(keyword_table->IsBackupSignatureValid()); |
219 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); | 210 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); |
220 EXPECT_EQ(NULL, keyword_table->GetDefaultSearchProviderBackup()); | 211 EXPECT_EQ(NULL, keyword_table->GetDefaultSearchProviderBackup()); |
(...skipping 15 matching lines...) Expand all Loading... |
236 "DELETE FROM keywords WHERE id=1")); | 227 "DELETE FROM keywords WHERE id=1")); |
237 ASSERT_TRUE(remove_keyword.Run()); | 228 ASSERT_TRUE(remove_keyword.Run()); |
238 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); | 229 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); |
239 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); | 230 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); |
240 | 231 |
241 backup_url.reset(keyword_table->GetDefaultSearchProviderBackup()); | 232 backup_url.reset(keyword_table->GetDefaultSearchProviderBackup()); |
242 EXPECT_EQ(kInvalidTemplateURLID, backup_url->id()); | 233 EXPECT_EQ(kInvalidTemplateURLID, backup_url->id()); |
243 EXPECT_EQ(keyword.short_name(), backup_url->short_name()); | 234 EXPECT_EQ(keyword.short_name(), backup_url->short_name()); |
244 EXPECT_EQ(keyword.keyword(), backup_url->keyword()); | 235 EXPECT_EQ(keyword.keyword(), backup_url->keyword()); |
245 EXPECT_EQ(keyword.favicon_url(), backup_url->favicon_url()); | 236 EXPECT_EQ(keyword.favicon_url(), backup_url->favicon_url()); |
246 ASSERT_TRUE(backup_url->url()); | 237 EXPECT_EQ(keyword.url(), backup_url->url()); |
247 EXPECT_EQ(keyword.url()->url(), backup_url->url()->url()); | |
248 EXPECT_EQ(keyword.safe_for_autoreplace(), backup_url->safe_for_autoreplace()); | 238 EXPECT_EQ(keyword.safe_for_autoreplace(), backup_url->safe_for_autoreplace()); |
249 EXPECT_EQ(keyword.show_in_default_list(), backup_url->show_in_default_list()); | 239 EXPECT_EQ(keyword.show_in_default_list(), backup_url->show_in_default_list()); |
250 ASSERT_TRUE(backup_url->suggestions_url()); | 240 EXPECT_EQ(keyword.suggestions_url(), backup_url->suggestions_url()); |
251 EXPECT_EQ(keyword.suggestions_url()->url(), | |
252 backup_url->suggestions_url()->url()); | |
253 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); | 241 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); |
254 | 242 |
255 // Change keywords backup. | 243 // Change keywords backup. |
256 sql::Statement remove_keyword_backup(keyword_table->db_->GetUniqueStatement( | 244 sql::Statement remove_keyword_backup(keyword_table->db_->GetUniqueStatement( |
257 "DELETE FROM keywords_backup WHERE id=1")); | 245 "DELETE FROM keywords_backup WHERE id=1")); |
258 ASSERT_TRUE(remove_keyword_backup.Run()); | 246 ASSERT_TRUE(remove_keyword_backup.Run()); |
259 EXPECT_FALSE(keyword_table->IsBackupSignatureValid()); | 247 EXPECT_FALSE(keyword_table->IsBackupSignatureValid()); |
260 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); | 248 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); |
261 EXPECT_EQ(NULL, keyword_table->GetDefaultSearchProviderBackup()); | 249 EXPECT_EQ(NULL, keyword_table->GetDefaultSearchProviderBackup()); |
262 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); | 250 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 EXPECT_EQ(keyword.keyword(), restored_keyword->keyword()); | 368 EXPECT_EQ(keyword.keyword(), restored_keyword->keyword()); |
381 EXPECT_EQ(keyword.autogenerate_keyword(), | 369 EXPECT_EQ(keyword.autogenerate_keyword(), |
382 restored_keyword->autogenerate_keyword()); | 370 restored_keyword->autogenerate_keyword()); |
383 EXPECT_EQ(keyword.show_in_default_list(), | 371 EXPECT_EQ(keyword.show_in_default_list(), |
384 restored_keyword->show_in_default_list()); | 372 restored_keyword->show_in_default_list()); |
385 EXPECT_EQ(keyword.safe_for_autoreplace(), | 373 EXPECT_EQ(keyword.safe_for_autoreplace(), |
386 restored_keyword->safe_for_autoreplace()); | 374 restored_keyword->safe_for_autoreplace()); |
387 EXPECT_EQ(keyword.input_encodings(), restored_keyword->input_encodings()); | 375 EXPECT_EQ(keyword.input_encodings(), restored_keyword->input_encodings()); |
388 EXPECT_EQ(keyword.id(), restored_keyword->id()); | 376 EXPECT_EQ(keyword.id(), restored_keyword->id()); |
389 EXPECT_EQ(keyword.prepopulate_id(), restored_keyword->prepopulate_id()); | 377 EXPECT_EQ(keyword.prepopulate_id(), restored_keyword->prepopulate_id()); |
390 ASSERT_TRUE(restored_keyword->suggestions_url()); | 378 EXPECT_EQ(keyword.suggestions_url(), restored_keyword->suggestions_url()); |
391 EXPECT_EQ(keyword.suggestions_url()->url(), | |
392 restored_keyword->suggestions_url()->url()); | |
393 ASSERT_TRUE(restored_keyword->instant_url()); | |
394 EXPECT_EQ(keyword.favicon_url(), restored_keyword->favicon_url()); | 379 EXPECT_EQ(keyword.favicon_url(), restored_keyword->favicon_url()); |
395 EXPECT_EQ(keyword.instant_url()->url(), | 380 EXPECT_EQ(keyword.instant_url(), restored_keyword->instant_url()); |
396 restored_keyword->instant_url()->url()); | |
397 | 381 |
398 STLDeleteElements(&keywords); | 382 STLDeleteElements(&keywords); |
399 } | 383 } |
400 | 384 |
401 TEST_F(KeywordTableTest, KeywordWithNoFavicon) { | 385 TEST_F(KeywordTableTest, KeywordWithNoFavicon) { |
402 WebDatabase db; | 386 WebDatabase db; |
403 ASSERT_EQ(sql::INIT_OK, db.Init(file_)); | 387 ASSERT_EQ(sql::INIT_OK, db.Init(file_)); |
404 KeywordTable* keyword_table = db.GetKeywordTable(); | 388 KeywordTable* keyword_table = db.GetKeywordTable(); |
405 | 389 |
406 TemplateURL keyword; | 390 TemplateURL keyword; |
(...skipping 11 matching lines...) Expand all Loading... |
418 | 402 |
419 EXPECT_EQ(keyword.short_name(), restored_keyword->short_name()); | 403 EXPECT_EQ(keyword.short_name(), restored_keyword->short_name()); |
420 EXPECT_EQ(keyword.keyword(), restored_keyword->keyword()); | 404 EXPECT_EQ(keyword.keyword(), restored_keyword->keyword()); |
421 EXPECT_EQ(keyword.safe_for_autoreplace(), | 405 EXPECT_EQ(keyword.safe_for_autoreplace(), |
422 restored_keyword->safe_for_autoreplace()); | 406 restored_keyword->safe_for_autoreplace()); |
423 EXPECT_EQ(keyword.id(), restored_keyword->id()); | 407 EXPECT_EQ(keyword.id(), restored_keyword->id()); |
424 EXPECT_EQ(keyword.favicon_url(), restored_keyword->favicon_url()); | 408 EXPECT_EQ(keyword.favicon_url(), restored_keyword->favicon_url()); |
425 | 409 |
426 STLDeleteElements(&keywords); | 410 STLDeleteElements(&keywords); |
427 } | 411 } |
OLD | NEW |