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 "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 virtual void ImportItemStarted(importer::ImportItem item) OVERRIDE {} | 134 virtual void ImportItemStarted(importer::ImportItem item) OVERRIDE {} |
135 virtual void ImportItemEnded(importer::ImportItem item) OVERRIDE {} | 135 virtual void ImportItemEnded(importer::ImportItem item) OVERRIDE {} |
136 virtual void ImportEnded() OVERRIDE { | 136 virtual void ImportEnded() OVERRIDE { |
137 MessageLoop::current()->Quit(); | 137 MessageLoop::current()->Quit(); |
138 EXPECT_EQ(arraysize(kFirefox2Bookmarks), bookmark_count_); | 138 EXPECT_EQ(arraysize(kFirefox2Bookmarks), bookmark_count_); |
139 EXPECT_EQ(1U, history_count_); | 139 EXPECT_EQ(1U, history_count_); |
140 EXPECT_EQ(arraysize(kFirefox2Passwords), password_count_); | 140 EXPECT_EQ(arraysize(kFirefox2Passwords), password_count_); |
141 EXPECT_EQ(arraysize(kFirefox2Keywords), keyword_count_); | 141 EXPECT_EQ(arraysize(kFirefox2Keywords), keyword_count_); |
142 } | 142 } |
143 | 143 |
144 virtual bool BookmarkModelIsLoaded() const { | 144 virtual bool BookmarkModelIsLoaded() const OVERRIDE { |
145 // Profile is ready for writing. | 145 // Profile is ready for writing. |
146 return true; | 146 return true; |
147 } | 147 } |
148 | 148 |
149 virtual bool TemplateURLServiceIsLoaded() const { | 149 virtual bool TemplateURLServiceIsLoaded() const OVERRIDE { |
150 return true; | 150 return true; |
151 } | 151 } |
152 | 152 |
153 virtual void AddPasswordForm(const content::PasswordForm& form) { | 153 virtual void AddPasswordForm(const content::PasswordForm& form) OVERRIDE { |
154 PasswordInfo p = kFirefox2Passwords[password_count_]; | 154 PasswordInfo p = kFirefox2Passwords[password_count_]; |
155 EXPECT_EQ(p.origin, form.origin.spec()); | 155 EXPECT_EQ(p.origin, form.origin.spec()); |
156 EXPECT_EQ(p.realm, form.signon_realm); | 156 EXPECT_EQ(p.realm, form.signon_realm); |
157 EXPECT_EQ(p.action, form.action.spec()); | 157 EXPECT_EQ(p.action, form.action.spec()); |
158 EXPECT_EQ(WideToUTF16(p.username_element), form.username_element); | 158 EXPECT_EQ(WideToUTF16(p.username_element), form.username_element); |
159 EXPECT_EQ(WideToUTF16(p.username), form.username_value); | 159 EXPECT_EQ(WideToUTF16(p.username), form.username_value); |
160 EXPECT_EQ(WideToUTF16(p.password_element), form.password_element); | 160 EXPECT_EQ(WideToUTF16(p.password_element), form.password_element); |
161 EXPECT_EQ(WideToUTF16(p.password), form.password_value); | 161 EXPECT_EQ(WideToUTF16(p.password), form.password_value); |
162 EXPECT_EQ(p.blacklisted, form.blacklisted_by_user); | 162 EXPECT_EQ(p.blacklisted, form.blacklisted_by_user); |
163 ++password_count_; | 163 ++password_count_; |
164 } | 164 } |
165 | 165 |
166 virtual void AddHistoryPage(const history::URLRows& page, | 166 virtual void AddHistoryPage(const history::URLRows& page, |
167 history::VisitSource visit_source) { | 167 history::VisitSource visit_source) OVERRIDE { |
168 ASSERT_EQ(1U, page.size()); | 168 ASSERT_EQ(1U, page.size()); |
169 EXPECT_EQ("http://en-us.www.mozilla.com/", page[0].url().spec()); | 169 EXPECT_EQ("http://en-us.www.mozilla.com/", page[0].url().spec()); |
170 EXPECT_EQ(ASCIIToUTF16("Firefox Updated"), page[0].title()); | 170 EXPECT_EQ(ASCIIToUTF16("Firefox Updated"), page[0].title()); |
171 EXPECT_EQ(history::SOURCE_FIREFOX_IMPORTED, visit_source); | 171 EXPECT_EQ(history::SOURCE_FIREFOX_IMPORTED, visit_source); |
172 ++history_count_; | 172 ++history_count_; |
173 } | 173 } |
174 | 174 |
175 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmarks, | 175 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmarks, |
176 const string16& top_level_folder_name) OVERRIDE { | 176 const string16& top_level_folder_name) OVERRIDE { |
177 for (size_t i = 0; i < bookmarks.size(); ++i) { | 177 for (size_t i = 0; i < bookmarks.size(); ++i) { |
178 if (FindBookmarkEntry(bookmarks[i], kFirefox2Bookmarks, | 178 if (FindBookmarkEntry(bookmarks[i], kFirefox2Bookmarks, |
179 arraysize(kFirefox2Bookmarks))) | 179 arraysize(kFirefox2Bookmarks))) |
180 ++bookmark_count_; | 180 ++bookmark_count_; |
181 } | 181 } |
182 } | 182 } |
183 | 183 |
184 virtual void AddKeywords(ScopedVector<TemplateURL> template_urls, | 184 virtual void AddKeywords(ScopedVector<TemplateURL> template_urls, |
185 bool unique_on_host_and_path) { | 185 bool unique_on_host_and_path) OVERRIDE { |
186 for (size_t i = 0; i < template_urls.size(); ++i) { | 186 for (size_t i = 0; i < template_urls.size(); ++i) { |
187 // The order might not be deterministic, look in the expected list for | 187 // The order might not be deterministic, look in the expected list for |
188 // that template URL. | 188 // that template URL. |
189 bool found = false; | 189 bool found = false; |
190 string16 keyword = template_urls[i]->keyword(); | 190 string16 keyword = template_urls[i]->keyword(); |
191 for (size_t j = 0; j < arraysize(kFirefox2Keywords); ++j) { | 191 for (size_t j = 0; j < arraysize(kFirefox2Keywords); ++j) { |
192 if (template_urls[i]->keyword() == | 192 if (template_urls[i]->keyword() == |
193 WideToUTF16Hack(kFirefox2Keywords[j].keyword)) { | 193 WideToUTF16Hack(kFirefox2Keywords[j].keyword)) { |
194 EXPECT_EQ(kFirefox2Keywords[j].url, template_urls[i]->url()); | 194 EXPECT_EQ(kFirefox2Keywords[j].url, template_urls[i]->url()); |
195 found = true; | 195 found = true; |
196 break; | 196 break; |
197 } | 197 } |
198 } | 198 } |
199 EXPECT_TRUE(found); | 199 EXPECT_TRUE(found); |
200 ++keyword_count_; | 200 ++keyword_count_; |
201 } | 201 } |
202 } | 202 } |
203 | 203 |
204 void AddFavicons(const std::vector<history::ImportedFaviconUsage>& favicons) { | 204 virtual void AddFavicons( |
| 205 const std::vector<history::ImportedFaviconUsage>& favicons) OVERRIDE { |
205 } | 206 } |
206 | 207 |
207 private: | 208 private: |
208 ~FirefoxObserver() {} | 209 virtual ~FirefoxObserver() {} |
209 | 210 |
210 size_t bookmark_count_; | 211 size_t bookmark_count_; |
211 size_t history_count_; | 212 size_t history_count_; |
212 size_t password_count_; | 213 size_t password_count_; |
213 size_t keyword_count_; | 214 size_t keyword_count_; |
214 }; | 215 }; |
215 | 216 |
216 const BookmarkInfo kFirefox3Bookmarks[] = { | 217 const BookmarkInfo kFirefox3Bookmarks[] = { |
217 {true, 1, {L"Bookmarks Toolbar"}, | 218 {true, 1, {L"Bookmarks Toolbar"}, |
218 L"Toolbar", | 219 L"Toolbar", |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
279 virtual void ImportItemEnded(importer::ImportItem item) OVERRIDE {} | 280 virtual void ImportItemEnded(importer::ImportItem item) OVERRIDE {} |
280 virtual void ImportEnded() OVERRIDE { | 281 virtual void ImportEnded() OVERRIDE { |
281 MessageLoop::current()->Quit(); | 282 MessageLoop::current()->Quit(); |
282 EXPECT_EQ(arraysize(kFirefox3Bookmarks), bookmark_count_); | 283 EXPECT_EQ(arraysize(kFirefox3Bookmarks), bookmark_count_); |
283 EXPECT_EQ(1U, history_count_); | 284 EXPECT_EQ(1U, history_count_); |
284 EXPECT_EQ(arraysize(kFirefox3Passwords), password_count_); | 285 EXPECT_EQ(arraysize(kFirefox3Passwords), password_count_); |
285 if (import_search_engines_) | 286 if (import_search_engines_) |
286 EXPECT_EQ(arraysize(kFirefox3Keywords), keyword_count_); | 287 EXPECT_EQ(arraysize(kFirefox3Keywords), keyword_count_); |
287 } | 288 } |
288 | 289 |
289 virtual bool BookmarkModelIsLoaded() const { | 290 virtual bool BookmarkModelIsLoaded() const OVERRIDE { |
290 // Profile is ready for writing. | 291 // Profile is ready for writing. |
291 return true; | 292 return true; |
292 } | 293 } |
293 | 294 |
294 virtual bool TemplateURLServiceIsLoaded() const { | 295 virtual bool TemplateURLServiceIsLoaded() const OVERRIDE { |
295 return true; | 296 return true; |
296 } | 297 } |
297 | 298 |
298 virtual void AddPasswordForm(const content::PasswordForm& form) { | 299 virtual void AddPasswordForm(const content::PasswordForm& form) OVERRIDE { |
299 PasswordInfo p = kFirefox3Passwords[password_count_]; | 300 PasswordInfo p = kFirefox3Passwords[password_count_]; |
300 EXPECT_EQ(p.origin, form.origin.spec()); | 301 EXPECT_EQ(p.origin, form.origin.spec()); |
301 EXPECT_EQ(p.realm, form.signon_realm); | 302 EXPECT_EQ(p.realm, form.signon_realm); |
302 EXPECT_EQ(p.action, form.action.spec()); | 303 EXPECT_EQ(p.action, form.action.spec()); |
303 EXPECT_EQ(WideToUTF16(p.username_element), form.username_element); | 304 EXPECT_EQ(WideToUTF16(p.username_element), form.username_element); |
304 EXPECT_EQ(WideToUTF16(p.username), form.username_value); | 305 EXPECT_EQ(WideToUTF16(p.username), form.username_value); |
305 EXPECT_EQ(WideToUTF16(p.password_element), form.password_element); | 306 EXPECT_EQ(WideToUTF16(p.password_element), form.password_element); |
306 EXPECT_EQ(WideToUTF16(p.password), form.password_value); | 307 EXPECT_EQ(WideToUTF16(p.password), form.password_value); |
307 EXPECT_EQ(p.blacklisted, form.blacklisted_by_user); | 308 EXPECT_EQ(p.blacklisted, form.blacklisted_by_user); |
308 ++password_count_; | 309 ++password_count_; |
309 } | 310 } |
310 | 311 |
311 virtual void AddHistoryPage(const history::URLRows& page, | 312 virtual void AddHistoryPage(const history::URLRows& page, |
312 history::VisitSource visit_source) { | 313 history::VisitSource visit_source) OVERRIDE { |
313 ASSERT_EQ(3U, page.size()); | 314 ASSERT_EQ(3U, page.size()); |
314 EXPECT_EQ("http://www.google.com/", page[0].url().spec()); | 315 EXPECT_EQ("http://www.google.com/", page[0].url().spec()); |
315 EXPECT_EQ(ASCIIToUTF16("Google"), page[0].title()); | 316 EXPECT_EQ(ASCIIToUTF16("Google"), page[0].title()); |
316 EXPECT_EQ("http://www.google.com/", page[1].url().spec()); | 317 EXPECT_EQ("http://www.google.com/", page[1].url().spec()); |
317 EXPECT_EQ(ASCIIToUTF16("Google"), page[1].title()); | 318 EXPECT_EQ(ASCIIToUTF16("Google"), page[1].title()); |
318 EXPECT_EQ("http://www.cs.unc.edu/~jbs/resources/perl/perl-cgi/programs/" | 319 EXPECT_EQ("http://www.cs.unc.edu/~jbs/resources/perl/perl-cgi/programs/" |
319 "form1-POST.html", page[2].url().spec()); | 320 "form1-POST.html", page[2].url().spec()); |
320 EXPECT_EQ(ASCIIToUTF16("example form (POST)"), page[2].title()); | 321 EXPECT_EQ(ASCIIToUTF16("example form (POST)"), page[2].title()); |
321 EXPECT_EQ(history::SOURCE_FIREFOX_IMPORTED, visit_source); | 322 EXPECT_EQ(history::SOURCE_FIREFOX_IMPORTED, visit_source); |
322 ++history_count_; | 323 ++history_count_; |
323 } | 324 } |
324 | 325 |
325 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmarks, | 326 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmarks, |
326 const string16& top_level_folder_name) OVERRIDE { | 327 const string16& top_level_folder_name) OVERRIDE { |
327 for (size_t i = 0; i < bookmarks.size(); ++i) { | 328 for (size_t i = 0; i < bookmarks.size(); ++i) { |
328 if (FindBookmarkEntry(bookmarks[i], kFirefox3Bookmarks, | 329 if (FindBookmarkEntry(bookmarks[i], kFirefox3Bookmarks, |
329 arraysize(kFirefox3Bookmarks))) | 330 arraysize(kFirefox3Bookmarks))) |
330 ++bookmark_count_; | 331 ++bookmark_count_; |
331 } | 332 } |
332 } | 333 } |
333 | 334 |
334 void AddKeywords(ScopedVector<TemplateURL> template_urls, | 335 virtual void AddKeywords(ScopedVector<TemplateURL> template_urls, |
335 bool unique_on_host_and_path) { | 336 bool unique_on_host_and_path) OVERRIDE { |
336 for (size_t i = 0; i < template_urls.size(); ++i) { | 337 for (size_t i = 0; i < template_urls.size(); ++i) { |
337 // The order might not be deterministic, look in the expected list for | 338 // The order might not be deterministic, look in the expected list for |
338 // that template URL. | 339 // that template URL. |
339 bool found = false; | 340 bool found = false; |
340 string16 keyword = template_urls[i]->keyword(); | 341 string16 keyword = template_urls[i]->keyword(); |
341 for (size_t j = 0; j < arraysize(kFirefox3Keywords); ++j) { | 342 for (size_t j = 0; j < arraysize(kFirefox3Keywords); ++j) { |
342 if (template_urls[i]->keyword() == | 343 if (template_urls[i]->keyword() == |
343 WideToUTF16Hack(kFirefox3Keywords[j].keyword)) { | 344 WideToUTF16Hack(kFirefox3Keywords[j].keyword)) { |
344 EXPECT_EQ(kFirefox3Keywords[j].url, template_urls[i]->url()); | 345 EXPECT_EQ(kFirefox3Keywords[j].url, template_urls[i]->url()); |
345 found = true; | 346 found = true; |
346 break; | 347 break; |
347 } | 348 } |
348 } | 349 } |
349 EXPECT_TRUE(found); | 350 EXPECT_TRUE(found); |
350 ++keyword_count_; | 351 ++keyword_count_; |
351 } | 352 } |
352 } | 353 } |
353 | 354 |
354 void AddFavicons(const std::vector<history::ImportedFaviconUsage>& favicons) { | 355 virtual void AddFavicons( |
| 356 const std::vector<history::ImportedFaviconUsage>& favicons) OVERRIDE { |
355 } | 357 } |
356 | 358 |
357 private: | 359 private: |
358 ~Firefox3Observer() {} | 360 virtual ~Firefox3Observer() {} |
359 | 361 |
360 size_t bookmark_count_; | 362 size_t bookmark_count_; |
361 size_t history_count_; | 363 size_t history_count_; |
362 size_t password_count_; | 364 size_t password_count_; |
363 size_t keyword_count_; | 365 size_t keyword_count_; |
364 bool import_search_engines_; | 366 bool import_search_engines_; |
365 }; | 367 }; |
366 | 368 |
367 } // namespace | 369 } // namespace |
368 | 370 |
(...skipping 386 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
755 EXPECT_EQ("http://www.tamurayukari.com/", entry.url.spec()); | 757 EXPECT_EQ("http://www.tamurayukari.com/", entry.url.spec()); |
756 EXPECT_EQ(0U, entry.path.size()); | 758 EXPECT_EQ(0U, entry.path.size()); |
757 entry = *it++; | 759 entry = *it++; |
758 EXPECT_EQ(ASCIIToUTF16("Google"), entry.title); | 760 EXPECT_EQ(ASCIIToUTF16("Google"), entry.title); |
759 EXPECT_EQ("http://www.google.com/", entry.url.spec()); | 761 EXPECT_EQ("http://www.google.com/", entry.url.spec()); |
760 EXPECT_EQ(0U, entry.path.size()); | 762 EXPECT_EQ(0U, entry.path.size()); |
761 } | 763 } |
762 | 764 |
763 importer->Release(); | 765 importer->Release(); |
764 } | 766 } |
OLD | NEW |