| 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 |