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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |