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