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

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

Issue 10033017: More misc. cleanups to minimize future refactoring diffs. (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
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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 KeywordTable::Keywords keywords; 75 KeywordTable::Keywords keywords;
76 EXPECT_TRUE(keyword_table->GetKeywords(&keywords)); 76 EXPECT_TRUE(keyword_table->GetKeywords(&keywords));
77 EXPECT_EQ(1U, keywords.size()); 77 EXPECT_EQ(1U, keywords.size());
78 const TemplateURLData& restored_keyword = keywords.front(); 78 const TemplateURLData& restored_keyword = keywords.front();
79 79
80 EXPECT_EQ(keyword.short_name, restored_keyword.short_name); 80 EXPECT_EQ(keyword.short_name, restored_keyword.short_name);
81 EXPECT_EQ(url.keyword(), TemplateURL(restored_keyword).keyword()); 81 EXPECT_EQ(url.keyword(), TemplateURL(restored_keyword).keyword());
82 EXPECT_EQ(keyword.autogenerate_keyword(), 82 EXPECT_EQ(keyword.autogenerate_keyword(),
83 restored_keyword.autogenerate_keyword()); 83 restored_keyword.autogenerate_keyword());
84 EXPECT_EQ(keyword.url(), restored_keyword.url()); 84 EXPECT_EQ(keyword.url(), restored_keyword.url());
85 EXPECT_EQ(keyword.suggestions_url, restored_keyword.suggestions_url);
85 EXPECT_EQ(keyword.instant_url, restored_keyword.instant_url); 86 EXPECT_EQ(keyword.instant_url, restored_keyword.instant_url);
86 EXPECT_EQ(keyword.favicon_url, restored_keyword.favicon_url); 87 EXPECT_EQ(keyword.favicon_url, restored_keyword.favicon_url);
87 EXPECT_EQ(keyword.originating_url, restored_keyword.originating_url); 88 EXPECT_EQ(keyword.originating_url, restored_keyword.originating_url);
88 EXPECT_EQ(keyword.show_in_default_list, 89 EXPECT_EQ(keyword.show_in_default_list,
89 restored_keyword.show_in_default_list); 90 restored_keyword.show_in_default_list);
90 EXPECT_EQ(keyword.safe_for_autoreplace, 91 EXPECT_EQ(keyword.safe_for_autoreplace,
91 restored_keyword.safe_for_autoreplace); 92 restored_keyword.safe_for_autoreplace);
92 EXPECT_EQ(keyword.input_encodings, restored_keyword.input_encodings); 93 EXPECT_EQ(keyword.input_encodings, restored_keyword.input_encodings);
93 EXPECT_EQ(keyword.id, restored_keyword.id); 94 EXPECT_EQ(keyword.id, restored_keyword.id);
94 // The database stores time only at the resolution of a second. 95 // The database stores time only at the resolution of a second.
(...skipping 10 matching lines...) Expand all
105 KeywordTable::Keywords empty_keywords; 106 KeywordTable::Keywords empty_keywords;
106 EXPECT_TRUE(keyword_table->GetKeywords(&empty_keywords)); 107 EXPECT_TRUE(keyword_table->GetKeywords(&empty_keywords));
107 EXPECT_EQ(0U, empty_keywords.size()); 108 EXPECT_EQ(0U, empty_keywords.size());
108 } 109 }
109 110
110 TEST_F(KeywordTableTest, KeywordMisc) { 111 TEST_F(KeywordTableTest, KeywordMisc) {
111 WebDatabase db; 112 WebDatabase db;
112 ASSERT_EQ(sql::INIT_OK, db.Init(file_)); 113 ASSERT_EQ(sql::INIT_OK, db.Init(file_));
113 KeywordTable* keyword_table = db.GetKeywordTable(); 114 KeywordTable* keyword_table = db.GetKeywordTable();
114 115
115 ASSERT_EQ(kInvalidTemplateURLID, keyword_table->GetDefaultSearchProviderID()); 116 EXPECT_EQ(kInvalidTemplateURLID, keyword_table->GetDefaultSearchProviderID());
116 ASSERT_EQ(0, keyword_table->GetBuiltinKeywordVersion()); 117 EXPECT_EQ(0, keyword_table->GetBuiltinKeywordVersion());
117 118
118 TemplateURLData keyword; 119 TemplateURLData keyword;
119 keyword.short_name = ASCIIToUTF16("short_name"); 120 keyword.short_name = ASCIIToUTF16("short_name");
120 keyword.SetKeyword(ASCIIToUTF16("keyword")); 121 keyword.SetKeyword(ASCIIToUTF16("keyword"));
121 keyword.SetURL("http://url/"); 122 keyword.SetURL("http://url/");
122 keyword.instant_url = "http://instant/"; 123 keyword.instant_url = "http://instant/";
123 keyword.favicon_url = GURL("http://favicon.url/"); 124 keyword.favicon_url = GURL("http://favicon.url/");
124 keyword.originating_url = GURL("http://google.com/"); 125 keyword.originating_url = GURL("http://google.com/");
125 keyword.show_in_default_list = true; 126 keyword.show_in_default_list = true;
126 keyword.safe_for_autoreplace = true; 127 keyword.safe_for_autoreplace = true;
127 keyword.input_encodings.push_back("UTF-8"); 128 keyword.input_encodings.push_back("UTF-8");
128 keyword.input_encodings.push_back("UTF-16"); 129 keyword.input_encodings.push_back("UTF-16");
129 keyword.id = 10; 130 keyword.id = 10;
130 keyword.date_created = Time::Now(); 131 keyword.date_created = Time::Now();
131 keyword.last_modified = keyword.date_created + TimeDelta::FromSeconds(10); 132 keyword.last_modified = keyword.date_created + TimeDelta::FromSeconds(10);
132 keyword.created_by_policy = true; 133 keyword.created_by_policy = true;
133 keyword.usage_count = 32; 134 keyword.usage_count = 32;
134 keyword.prepopulate_id = 10; 135 keyword.prepopulate_id = 10;
135 TemplateURL url(keyword); 136 TemplateURL url(keyword);
136 ASSERT_TRUE(keyword_table->AddKeyword(url)); 137 EXPECT_TRUE(keyword_table->AddKeyword(url));
137 138
138 ASSERT_TRUE(keyword_table->SetDefaultSearchProviderID(10)); 139 EXPECT_TRUE(keyword_table->SetDefaultSearchProviderID(10));
139 ASSERT_TRUE(keyword_table->SetBuiltinKeywordVersion(11)); 140 EXPECT_TRUE(keyword_table->SetBuiltinKeywordVersion(11));
140 141
141 ASSERT_EQ(10, keyword_table->GetDefaultSearchProviderID()); 142 EXPECT_EQ(10, keyword_table->GetDefaultSearchProviderID());
142 ASSERT_EQ(11, keyword_table->GetBuiltinKeywordVersion()); 143 EXPECT_EQ(11, keyword_table->GetBuiltinKeywordVersion());
143 } 144 }
144 145
145 TEST_F(KeywordTableTest, DefaultSearchProviderBackup) { 146 TEST_F(KeywordTableTest, DefaultSearchProviderBackup) {
146 // TODO(ivankr): suppress keyword_table.cc ERROR logs. 147 // TODO(ivankr): suppress keyword_table.cc ERROR logs.
147 WebDatabase db; 148 WebDatabase db;
148 ASSERT_EQ(sql::INIT_OK, db.Init(file_)); 149 ASSERT_EQ(sql::INIT_OK, db.Init(file_));
149 KeywordTable* keyword_table = db.GetKeywordTable(); 150 KeywordTable* keyword_table = db.GetKeywordTable();
150 151
151 EXPECT_EQ(kInvalidTemplateURLID, keyword_table->GetDefaultSearchProviderID()); 152 EXPECT_EQ(kInvalidTemplateURLID, keyword_table->GetDefaultSearchProviderID());
152 153
153 TemplateURLData keyword; 154 TemplateURLData keyword;
154 keyword.short_name = ASCIIToUTF16("short_name"); 155 keyword.short_name = ASCIIToUTF16("short_name");
155 keyword.SetKeyword(ASCIIToUTF16("keyword")); 156 keyword.SetKeyword(ASCIIToUTF16("keyword"));
156 keyword.SetURL("http://url/"); 157 keyword.SetURL("http://url/");
157 keyword.suggestions_url = "url2"; 158 keyword.suggestions_url = "url2";
158 keyword.favicon_url = GURL("http://favicon.url/"); 159 keyword.favicon_url = GURL("http://favicon.url/");
159 keyword.show_in_default_list = true; 160 keyword.show_in_default_list = true;
160 keyword.safe_for_autoreplace = true; 161 keyword.safe_for_autoreplace = true;
161 keyword.id = 1; 162 keyword.id = 1;
162 TemplateURL url(keyword); 163 TemplateURL url(keyword);
163 EXPECT_TRUE(keyword_table->AddKeyword(url)); 164 EXPECT_TRUE(keyword_table->AddKeyword(url));
164 165
165 ASSERT_TRUE(keyword_table->SetDefaultSearchProviderID(1)); 166 EXPECT_TRUE(keyword_table->SetDefaultSearchProviderID(1));
166 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); 167 EXPECT_TRUE(keyword_table->IsBackupSignatureValid());
167 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); 168 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
168 169
169 TemplateURLData backup; 170 TemplateURLData backup;
170 EXPECT_TRUE(keyword_table->GetDefaultSearchProviderBackup(&backup)); 171 EXPECT_TRUE(keyword_table->GetDefaultSearchProviderBackup(&backup));
171 // Backup URL should have an invalid ID. 172 // Backup URL should have an invalid ID.
172 EXPECT_EQ(kInvalidTemplateURLID, backup.id); 173 EXPECT_EQ(kInvalidTemplateURLID, backup.id);
173 EXPECT_EQ(keyword.short_name, backup.short_name); 174 EXPECT_EQ(keyword.short_name, backup.short_name);
174 EXPECT_EQ(url.keyword(), TemplateURL(backup).keyword()); 175 EXPECT_EQ(url.keyword(), TemplateURL(backup).keyword());
175 EXPECT_EQ(keyword.url(), backup.url()); 176 EXPECT_EQ(keyword.url(), backup.url());
176 EXPECT_EQ(keyword.favicon_url, backup.favicon_url); 177 EXPECT_EQ(keyword.favicon_url, backup.favicon_url);
177 EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url); 178 EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url);
178 EXPECT_EQ(keyword.show_in_default_list, backup.show_in_default_list); 179 EXPECT_EQ(keyword.show_in_default_list, backup.show_in_default_list);
179 EXPECT_EQ(keyword.safe_for_autoreplace, backup.safe_for_autoreplace); 180 EXPECT_EQ(keyword.safe_for_autoreplace, backup.safe_for_autoreplace);
180 EXPECT_FALSE(keyword_table->DidDefaultSearchProviderChange()); 181 EXPECT_FALSE(keyword_table->DidDefaultSearchProviderChange());
181 182
182 // Change the actual setting. 183 // Change the actual setting.
183 ASSERT_TRUE(keyword_table->meta_table_->SetValue( 184 EXPECT_TRUE(keyword_table->meta_table_->SetValue(
184 KeywordTable::kDefaultSearchProviderKey, 2)); 185 KeywordTable::kDefaultSearchProviderKey, 2));
185 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); 186 EXPECT_TRUE(keyword_table->IsBackupSignatureValid());
186 EXPECT_EQ(2, keyword_table->GetDefaultSearchProviderID()); 187 EXPECT_EQ(2, keyword_table->GetDefaultSearchProviderID());
187 188
188 EXPECT_TRUE(keyword_table->GetDefaultSearchProviderBackup(&backup)); 189 EXPECT_TRUE(keyword_table->GetDefaultSearchProviderBackup(&backup));
189 EXPECT_EQ(kInvalidTemplateURLID, backup.id); 190 EXPECT_EQ(kInvalidTemplateURLID, backup.id);
190 EXPECT_EQ(keyword.short_name, backup.short_name); 191 EXPECT_EQ(keyword.short_name, backup.short_name);
191 EXPECT_EQ(url.keyword(), TemplateURL(backup).keyword()); 192 EXPECT_EQ(url.keyword(), TemplateURL(backup).keyword());
192 EXPECT_EQ(keyword.url(), backup.url()); 193 EXPECT_EQ(keyword.url(), backup.url());
193 EXPECT_EQ(keyword.favicon_url, backup.favicon_url); 194 EXPECT_EQ(keyword.favicon_url, backup.favicon_url);
194 EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url); 195 EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url);
195 EXPECT_EQ(keyword.show_in_default_list, backup.show_in_default_list); 196 EXPECT_EQ(keyword.show_in_default_list, backup.show_in_default_list);
196 EXPECT_EQ(keyword.safe_for_autoreplace, backup.safe_for_autoreplace); 197 EXPECT_EQ(keyword.safe_for_autoreplace, backup.safe_for_autoreplace);
197 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); 198 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange());
198 199
199 // Change the backup. 200 // Change the backup.
200 ASSERT_TRUE(keyword_table->meta_table_->SetValue( 201 EXPECT_TRUE(keyword_table->meta_table_->SetValue(
201 KeywordTable::kDefaultSearchProviderKey, 1)); 202 KeywordTable::kDefaultSearchProviderKey, 1));
202 ASSERT_TRUE(keyword_table->meta_table_->SetValue( 203 EXPECT_TRUE(keyword_table->meta_table_->SetValue(
203 KeywordTable::kDefaultSearchIDBackupKey, 2)); 204 KeywordTable::kDefaultSearchIDBackupKey, 2));
204 EXPECT_FALSE(keyword_table->IsBackupSignatureValid()); 205 EXPECT_FALSE(keyword_table->IsBackupSignatureValid());
205 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); 206 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
206 EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup)); 207 EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup));
207 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); 208 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange());
208 209
209 // Change the signature. 210 // Change the signature.
210 ASSERT_TRUE(keyword_table->meta_table_->SetValue( 211 EXPECT_TRUE(keyword_table->meta_table_->SetValue(
211 KeywordTable::kDefaultSearchIDBackupKey, 1)); 212 KeywordTable::kDefaultSearchIDBackupKey, 1));
212 ASSERT_TRUE(keyword_table->meta_table_->SetValue( 213 EXPECT_TRUE(keyword_table->meta_table_->SetValue(
213 KeywordTable::kBackupSignatureKey, std::string())); 214 KeywordTable::kBackupSignatureKey, std::string()));
214 EXPECT_FALSE(keyword_table->IsBackupSignatureValid()); 215 EXPECT_FALSE(keyword_table->IsBackupSignatureValid());
215 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); 216 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
216 EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup)); 217 EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup));
217 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); 218 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange());
218 219
219 // Change keywords. 220 // Change keywords.
220 ASSERT_TRUE(keyword_table->UpdateBackupSignature()); 221 EXPECT_TRUE(keyword_table->UpdateBackupSignature());
221 sql::Statement remove_keyword(keyword_table->db_->GetUniqueStatement( 222 sql::Statement remove_keyword(keyword_table->db_->GetUniqueStatement(
222 "DELETE FROM keywords WHERE id=1")); 223 "DELETE FROM keywords WHERE id=1"));
223 ASSERT_TRUE(remove_keyword.Run()); 224 EXPECT_TRUE(remove_keyword.Run());
224 EXPECT_TRUE(keyword_table->IsBackupSignatureValid()); 225 EXPECT_TRUE(keyword_table->IsBackupSignatureValid());
225 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); 226 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
226 227
227 EXPECT_TRUE(keyword_table->GetDefaultSearchProviderBackup(&backup)); 228 EXPECT_TRUE(keyword_table->GetDefaultSearchProviderBackup(&backup));
228 EXPECT_EQ(kInvalidTemplateURLID, backup.id); 229 EXPECT_EQ(kInvalidTemplateURLID, backup.id);
229 EXPECT_EQ(keyword.short_name, backup.short_name); 230 EXPECT_EQ(keyword.short_name, backup.short_name);
230 EXPECT_EQ(url.keyword(), TemplateURL(backup).keyword()); 231 EXPECT_EQ(url.keyword(), TemplateURL(backup).keyword());
231 EXPECT_EQ(keyword.url(), backup.url()); 232 EXPECT_EQ(keyword.url(), backup.url());
232 EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url); 233 EXPECT_EQ(keyword.suggestions_url, backup.suggestions_url);
233 EXPECT_EQ(keyword.favicon_url, backup.favicon_url); 234 EXPECT_EQ(keyword.favicon_url, backup.favicon_url);
234 EXPECT_EQ(keyword.show_in_default_list, backup.show_in_default_list); 235 EXPECT_EQ(keyword.show_in_default_list, backup.show_in_default_list);
235 EXPECT_EQ(keyword.safe_for_autoreplace, backup.safe_for_autoreplace); 236 EXPECT_EQ(keyword.safe_for_autoreplace, backup.safe_for_autoreplace);
236 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); 237 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange());
237 238
238 // Change keywords backup. 239 // Change keywords backup.
239 sql::Statement remove_keyword_backup(keyword_table->db_->GetUniqueStatement( 240 sql::Statement remove_keyword_backup(keyword_table->db_->GetUniqueStatement(
240 "DELETE FROM keywords_backup WHERE id=1")); 241 "DELETE FROM keywords_backup WHERE id=1"));
241 ASSERT_TRUE(remove_keyword_backup.Run()); 242 EXPECT_TRUE(remove_keyword_backup.Run());
242 EXPECT_FALSE(keyword_table->IsBackupSignatureValid()); 243 EXPECT_FALSE(keyword_table->IsBackupSignatureValid());
243 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID()); 244 EXPECT_EQ(1, keyword_table->GetDefaultSearchProviderID());
244 EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup)); 245 EXPECT_FALSE(keyword_table->GetDefaultSearchProviderBackup(&backup));
245 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange()); 246 EXPECT_TRUE(keyword_table->DidDefaultSearchProviderChange());
246 } 247 }
247 248
248 TEST_F(KeywordTableTest, GetTableContents) { 249 TEST_F(KeywordTableTest, GetTableContents) {
249 WebDatabase db; 250 WebDatabase db;
250 ASSERT_EQ(sql::INIT_OK, db.Init(file_)); 251 ASSERT_EQ(sql::INIT_OK, db.Init(file_));
251 KeywordTable* keyword_table = db.GetKeywordTable(); 252 KeywordTable* keyword_table = db.GetKeywordTable();
(...skipping 22 matching lines...) Expand all
274 keyword.sync_guid = "FEDC-BA09-8765-4321"; 275 keyword.sync_guid = "FEDC-BA09-8765-4321";
275 TemplateURL url2(keyword); 276 TemplateURL url2(keyword);
276 EXPECT_TRUE(keyword_table->AddKeyword(url2)); 277 EXPECT_TRUE(keyword_table->AddKeyword(url2));
277 278
278 const char kTestContents[] = "1short_namekeywordhttp://favicon.url/" 279 const char kTestContents[] = "1short_namekeywordhttp://favicon.url/"
279 "http://url/1001url2000001234-5678-90AB-CDEF2short_nameurl" 280 "http://url/1001url2000001234-5678-90AB-CDEF2short_nameurl"
280 "http://favicon.url/http://url/1http://originating.url/00Shift_JIS1url251" 281 "http://favicon.url/http://url/1http://originating.url/00Shift_JIS1url251"
281 "00http://instant2/0FEDC-BA09-8765-4321"; 282 "00http://instant2/0FEDC-BA09-8765-4321";
282 283
283 std::string contents; 284 std::string contents;
284 ASSERT_TRUE(keyword_table->GetTableContents("keywords", &contents)); 285 EXPECT_TRUE(keyword_table->GetTableContents("keywords", &contents));
285 EXPECT_EQ(kTestContents, contents); 286 EXPECT_EQ(kTestContents, contents);
286 287
287 ASSERT_TRUE(keyword_table->GetTableContents("keywords_backup", &contents)); 288 EXPECT_TRUE(keyword_table->GetTableContents("keywords_backup", &contents));
288 EXPECT_EQ(kTestContents, contents); 289 EXPECT_EQ(kTestContents, contents);
289 } 290 }
290 291
291 TEST_F(KeywordTableTest, GetTableContentsOrdering) { 292 TEST_F(KeywordTableTest, GetTableContentsOrdering) {
292 WebDatabase db; 293 WebDatabase db;
293 ASSERT_EQ(sql::INIT_OK, db.Init(file_)); 294 ASSERT_EQ(sql::INIT_OK, db.Init(file_));
294 KeywordTable* keyword_table = db.GetKeywordTable(); 295 KeywordTable* keyword_table = db.GetKeywordTable();
295 296
296 TemplateURLData keyword; 297 TemplateURLData keyword;
297 keyword.short_name = ASCIIToUTF16("short_name"); 298 keyword.short_name = ASCIIToUTF16("short_name");
(...skipping 19 matching lines...) Expand all
317 keyword.sync_guid = "FEDC-BA09-8765-4321"; 318 keyword.sync_guid = "FEDC-BA09-8765-4321";
318 TemplateURL url2(keyword); 319 TemplateURL url2(keyword);
319 EXPECT_TRUE(keyword_table->AddKeyword(url2)); 320 EXPECT_TRUE(keyword_table->AddKeyword(url2));
320 321
321 const char kTestContents[] = "1short_nameurlhttp://favicon.url/http://url/1" 322 const char kTestContents[] = "1short_nameurlhttp://favicon.url/http://url/1"
322 "http://originating.url/00Shift_JIS1url25100http://instant2/0" 323 "http://originating.url/00Shift_JIS1url25100http://instant2/0"
323 "FEDC-BA09-8765-43212short_namekeywordhttp://favicon.url/http://url/1001" 324 "FEDC-BA09-8765-43212short_namekeywordhttp://favicon.url/http://url/1001"
324 "url2000001234-5678-90AB-CDEF"; 325 "url2000001234-5678-90AB-CDEF";
325 326
326 std::string contents; 327 std::string contents;
327 ASSERT_TRUE(keyword_table->GetTableContents("keywords", &contents)); 328 EXPECT_TRUE(keyword_table->GetTableContents("keywords", &contents));
328 EXPECT_EQ(kTestContents, contents); 329 EXPECT_EQ(kTestContents, contents);
329 330
330 ASSERT_TRUE(keyword_table->GetTableContents("keywords_backup", &contents)); 331 EXPECT_TRUE(keyword_table->GetTableContents("keywords_backup", &contents));
331 EXPECT_EQ(kTestContents, contents); 332 EXPECT_EQ(kTestContents, contents);
332 } 333 }
333 334
334 TEST_F(KeywordTableTest, UpdateKeyword) { 335 TEST_F(KeywordTableTest, UpdateKeyword) {
335 WebDatabase db; 336 WebDatabase db;
336 ASSERT_EQ(sql::INIT_OK, db.Init(file_)); 337 ASSERT_EQ(sql::INIT_OK, db.Init(file_));
337 KeywordTable* keyword_table = db.GetKeywordTable(); 338 KeywordTable* keyword_table = db.GetKeywordTable();
338 339
339 TemplateURLData keyword; 340 TemplateURLData keyword;
340 keyword.short_name = ASCIIToUTF16("short_name"); 341 keyword.short_name = ASCIIToUTF16("short_name");
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
397 EXPECT_EQ(1U, keywords.size()); 398 EXPECT_EQ(1U, keywords.size());
398 const TemplateURLData& restored_keyword = keywords.front(); 399 const TemplateURLData& restored_keyword = keywords.front();
399 400
400 EXPECT_EQ(keyword.short_name, restored_keyword.short_name); 401 EXPECT_EQ(keyword.short_name, restored_keyword.short_name);
401 EXPECT_EQ(url.keyword(), TemplateURL(restored_keyword).keyword()); 402 EXPECT_EQ(url.keyword(), TemplateURL(restored_keyword).keyword());
402 EXPECT_EQ(keyword.favicon_url, restored_keyword.favicon_url); 403 EXPECT_EQ(keyword.favicon_url, restored_keyword.favicon_url);
403 EXPECT_EQ(keyword.safe_for_autoreplace, 404 EXPECT_EQ(keyword.safe_for_autoreplace,
404 restored_keyword.safe_for_autoreplace); 405 restored_keyword.safe_for_autoreplace);
405 EXPECT_EQ(keyword.id, restored_keyword.id); 406 EXPECT_EQ(keyword.id, restored_keyword.id);
406 } 407 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698