Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(240)

Side by Side Diff: chrome/browser/webdata/keyword_table_unittest.cc

Issue 9968016: Move the URL string from TemplateURLRef onto the owning TemplateURL. This will make it easier to m… (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/webdata/keyword_table.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/webdata/keyword_table.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698