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

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

Issue 9965143: Revert 130431 - Move the URL string from TemplateURLRef onto the owning TemplateURL. This will mak… (Closed) Base URL: svn://svn.chromium.org/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 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
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
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
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
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 }
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