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