| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "build/build_config.h" | 5 #include "build/build_config.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 // The order of these includes is important. | 8 // The order of these includes is important. |
| 9 #include <windows.h> | 9 #include <windows.h> |
| 10 #include <unknwn.h> | 10 #include <unknwn.h> |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 | 146 |
| 147 if (equal) | 147 if (equal) |
| 148 return true; | 148 return true; |
| 149 } | 149 } |
| 150 } | 150 } |
| 151 return false; | 151 return false; |
| 152 } | 152 } |
| 153 | 153 |
| 154 #if defined(OS_WIN) | 154 #if defined(OS_WIN) |
| 155 static const BookmarkList kIEBookmarks[] = { | 155 static const BookmarkList kIEBookmarks[] = { |
| 156 {true, 0, {}, | 156 {true, 1, {L"Links"}, |
| 157 L"TheLink", | 157 L"TheLink", |
| 158 "http://www.links-thelink.com/"}, | 158 "http://www.links-thelink.com/"}, |
| 159 {true, 1, {L"SubFolderOfLinks"}, | 159 {true, 2, {L"Links", L"SubFolderOfLinks"}, |
| 160 L"SubLink", | 160 L"SubLink", |
| 161 "http://www.links-sublink.com/"}, | 161 "http://www.links-sublink.com/"}, |
| 162 {false, 0, {}, | 162 {false, 0, {}, |
| 163 L"Google Home Page", | 163 L"Google Home Page", |
| 164 "http://www.google.com/"}, | 164 "http://www.google.com/"}, |
| 165 {false, 0, {}, | 165 {false, 0, {}, |
| 166 L"TheLink", | 166 L"TheLink", |
| 167 "http://www.links-thelink.com/"}, | 167 "http://www.links-thelink.com/"}, |
| 168 {false, 1, {L"SubFolder"}, | 168 {false, 1, {L"SubFolder"}, |
| 169 L"Title", | 169 L"Title", |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 history::VisitSource visit_source) { | 231 history::VisitSource visit_source) { |
| 232 // Importer should read the specified URL. | 232 // Importer should read the specified URL. |
| 233 for (size_t i = 0; i < page.size(); ++i) { | 233 for (size_t i = 0; i < page.size(); ++i) { |
| 234 if (page[i].title() == kIEIdentifyTitle && | 234 if (page[i].title() == kIEIdentifyTitle && |
| 235 page[i].url() == GURL(kIEIdentifyUrl)) | 235 page[i].url() == GURL(kIEIdentifyUrl)) |
| 236 ++history_count_; | 236 ++history_count_; |
| 237 } | 237 } |
| 238 EXPECT_EQ(history::SOURCE_IE_IMPORTED, visit_source); | 238 EXPECT_EQ(history::SOURCE_IE_IMPORTED, visit_source); |
| 239 } | 239 } |
| 240 | 240 |
| 241 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmark, | 241 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmarks, |
| 242 const string16& first_folder_name, | 242 const string16& top_level_folder_name) OVERRIDE { |
| 243 int options) OVERRIDE { | |
| 244 // Importer should import the IE Favorites folder the same as the list. | 243 // Importer should import the IE Favorites folder the same as the list. |
| 245 for (size_t i = 0; i < bookmark.size(); ++i) { | 244 for (size_t i = 0; i < bookmarks.size(); ++i) { |
| 246 if (FindBookmarkEntry(bookmark[i], kIEBookmarks, | 245 if (FindBookmarkEntry(bookmarks[i], kIEBookmarks, |
| 247 arraysize(kIEBookmarks))) | 246 arraysize(kIEBookmarks))) |
| 248 ++bookmark_count_; | 247 ++bookmark_count_; |
| 249 } | 248 } |
| 250 } | 249 } |
| 251 | 250 |
| 252 virtual void AddKeyword(std::vector<TemplateURL*> template_url, | 251 virtual void AddKeyword(std::vector<TemplateURL*> template_url, |
| 253 int default_keyword_index) { | 252 int default_keyword_index) { |
| 254 // TODO(jcampan): bug 1169230: we should test keyword importing for IE. | 253 // TODO(jcampan): bug 1169230: we should test keyword importing for IE. |
| 255 // In order to do that we'll probably need to mock the Windows registry. | 254 // In order to do that we'll probably need to mock the Windows registry. |
| 256 NOTREACHED(); | 255 NOTREACHED(); |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 458 EXPECT_EQ(L"abcdefghijkl", password); | 457 EXPECT_EQ(L"abcdefghijkl", password); |
| 459 | 458 |
| 460 ASSERT_TRUE(ie7_password::GetUserPassFromData(decrypted_data2, &username, | 459 ASSERT_TRUE(ie7_password::GetUserPassFromData(decrypted_data2, &username, |
| 461 &password)); | 460 &password)); |
| 462 EXPECT_EQ(L"abcdefghi", username); | 461 EXPECT_EQ(L"abcdefghi", username); |
| 463 EXPECT_EQ(L"abcdefg", password); | 462 EXPECT_EQ(L"abcdefg", password); |
| 464 } | 463 } |
| 465 #endif // defined(OS_WIN) | 464 #endif // defined(OS_WIN) |
| 466 | 465 |
| 467 static const BookmarkList kFirefox2Bookmarks[] = { | 466 static const BookmarkList kFirefox2Bookmarks[] = { |
| 468 {true, 1, {L"Folder"}, | 467 {true, 2, {L"Bookmarks Toolbar Folder", L"Folder"}, |
| 469 L"On Toolbar's Subfolder", | 468 L"On Toolbar's Subfolder", |
| 470 "http://on.toolbar/bookmark/folder"}, | 469 "http://on.toolbar/bookmark/folder"}, |
| 471 {true, 0, {}, | 470 {true, 1, {L"Bookmarks Toolbar Folder"}, |
| 472 L"On Bookmark Toolbar", | 471 L"On Bookmark Toolbar", |
| 473 "http://on.toolbar/bookmark"}, | 472 "http://on.toolbar/bookmark"}, |
| 474 {false, 1, {L"Folder"}, | 473 {false, 1, {L"Folder"}, |
| 475 L"New Bookmark", | 474 L"New Bookmark", |
| 476 "http://domain/"}, | 475 "http://domain/"}, |
| 477 {false, 0, {}, | 476 {false, 0, {}, |
| 478 L"<Name>", | 477 L"<Name>", |
| 479 "http://domain.com/q?a=%22er%22&b=%3C%20%20%3E"}, | 478 "http://domain.com/q?a=%22er%22&b=%3C%20%20%3E"}, |
| 480 {false, 0, {}, | 479 {false, 0, {}, |
| 481 L"Google Home Page", | 480 L"Google Home Page", |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 597 | 596 |
| 598 virtual void AddHistoryPage(const std::vector<history::URLRow>& page, | 597 virtual void AddHistoryPage(const std::vector<history::URLRow>& page, |
| 599 history::VisitSource visit_source) { | 598 history::VisitSource visit_source) { |
| 600 ASSERT_EQ(1U, page.size()); | 599 ASSERT_EQ(1U, page.size()); |
| 601 EXPECT_EQ("http://en-us.www.mozilla.com/", page[0].url().spec()); | 600 EXPECT_EQ("http://en-us.www.mozilla.com/", page[0].url().spec()); |
| 602 EXPECT_EQ(ASCIIToUTF16("Firefox Updated"), page[0].title()); | 601 EXPECT_EQ(ASCIIToUTF16("Firefox Updated"), page[0].title()); |
| 603 EXPECT_EQ(history::SOURCE_FIREFOX_IMPORTED, visit_source); | 602 EXPECT_EQ(history::SOURCE_FIREFOX_IMPORTED, visit_source); |
| 604 ++history_count_; | 603 ++history_count_; |
| 605 } | 604 } |
| 606 | 605 |
| 607 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmark, | 606 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmarks, |
| 608 const string16& first_folder_name, | 607 const string16& top_level_folder_name) OVERRIDE { |
| 609 int options) OVERRIDE { | 608 for (size_t i = 0; i < bookmarks.size(); ++i) { |
| 610 for (size_t i = 0; i < bookmark.size(); ++i) { | 609 if (FindBookmarkEntry(bookmarks[i], kFirefox2Bookmarks, |
| 611 if (FindBookmarkEntry(bookmark[i], kFirefox2Bookmarks, | |
| 612 arraysize(kFirefox2Bookmarks))) | 610 arraysize(kFirefox2Bookmarks))) |
| 613 ++bookmark_count_; | 611 ++bookmark_count_; |
| 614 } | 612 } |
| 615 } | 613 } |
| 616 | 614 |
| 617 virtual void AddKeywords(const std::vector<TemplateURL*>& template_urls, | 615 virtual void AddKeywords(const std::vector<TemplateURL*>& template_urls, |
| 618 int default_keyword_index, | 616 int default_keyword_index, |
| 619 bool unique_on_host_and_path) { | 617 bool unique_on_host_and_path) { |
| 620 for (size_t i = 0; i < template_urls.size(); ++i) { | 618 for (size_t i = 0; i < template_urls.size(); ++i) { |
| 621 // The order might not be deterministic, look in the expected list for | 619 // The order might not be deterministic, look in the expected list for |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 694 source_profile, | 692 source_profile, |
| 695 static_cast<Profile*>(NULL), | 693 static_cast<Profile*>(NULL), |
| 696 importer::HISTORY | importer::PASSWORDS | | 694 importer::HISTORY | importer::PASSWORDS | |
| 697 importer::FAVORITES | importer::SEARCH_ENGINES, | 695 importer::FAVORITES | importer::SEARCH_ENGINES, |
| 698 make_scoped_refptr(observer), | 696 make_scoped_refptr(observer), |
| 699 true)); | 697 true)); |
| 700 loop->Run(); | 698 loop->Run(); |
| 701 } | 699 } |
| 702 | 700 |
| 703 static const BookmarkList kFirefox3Bookmarks[] = { | 701 static const BookmarkList kFirefox3Bookmarks[] = { |
| 704 {true, 0, {}, | 702 {true, 1, {L"Bookmarks Toolbar"}, |
| 705 L"Toolbar", | 703 L"Toolbar", |
| 706 "http://site/"}, | 704 "http://site/"}, |
| 707 {false, 0, {}, | 705 {false, 0, {}, |
| 708 L"Title", | 706 L"Title", |
| 709 "http://www.google.com/"}, | 707 "http://www.google.com/"}, |
| 710 }; | 708 }; |
| 711 | 709 |
| 712 static const PasswordList kFirefox3Passwords[] = { | 710 static const PasswordList kFirefox3Passwords[] = { |
| 713 {"http://localhost:8080/", "http://localhost:8080/", "http://localhost:8080/", | 711 {"http://localhost:8080/", "http://localhost:8080/", "http://localhost:8080/", |
| 714 L"loginuser", L"abc", L"loginpass", L"123", false}, | 712 L"loginuser", L"abc", L"loginpass", L"123", false}, |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 807 EXPECT_EQ(ASCIIToUTF16("Google"), page[0].title()); | 805 EXPECT_EQ(ASCIIToUTF16("Google"), page[0].title()); |
| 808 EXPECT_EQ("http://www.google.com/", page[1].url().spec()); | 806 EXPECT_EQ("http://www.google.com/", page[1].url().spec()); |
| 809 EXPECT_EQ(ASCIIToUTF16("Google"), page[1].title()); | 807 EXPECT_EQ(ASCIIToUTF16("Google"), page[1].title()); |
| 810 EXPECT_EQ("http://www.cs.unc.edu/~jbs/resources/perl/perl-cgi/programs/form1
-POST.html", | 808 EXPECT_EQ("http://www.cs.unc.edu/~jbs/resources/perl/perl-cgi/programs/form1
-POST.html", |
| 811 page[2].url().spec()); | 809 page[2].url().spec()); |
| 812 EXPECT_EQ(ASCIIToUTF16("example form (POST)"), page[2].title()); | 810 EXPECT_EQ(ASCIIToUTF16("example form (POST)"), page[2].title()); |
| 813 EXPECT_EQ(history::SOURCE_FIREFOX_IMPORTED, visit_source); | 811 EXPECT_EQ(history::SOURCE_FIREFOX_IMPORTED, visit_source); |
| 814 ++history_count_; | 812 ++history_count_; |
| 815 } | 813 } |
| 816 | 814 |
| 817 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmark, | 815 virtual void AddBookmarks(const std::vector<BookmarkEntry>& bookmarks, |
| 818 const string16& first_folder_name, | 816 const string16& top_level_folder_name) OVERRIDE { |
| 819 int options) OVERRIDE { | 817 for (size_t i = 0; i < bookmarks.size(); ++i) { |
| 820 for (size_t i = 0; i < bookmark.size(); ++i) { | 818 if (FindBookmarkEntry(bookmarks[i], kFirefox3Bookmarks, |
| 821 if (FindBookmarkEntry(bookmark[i], kFirefox3Bookmarks, | |
| 822 arraysize(kFirefox3Bookmarks))) | 819 arraysize(kFirefox3Bookmarks))) |
| 823 ++bookmark_count_; | 820 ++bookmark_count_; |
| 824 } | 821 } |
| 825 } | 822 } |
| 826 | 823 |
| 827 void AddKeywords(const std::vector<TemplateURL*>& template_urls, | 824 void AddKeywords(const std::vector<TemplateURL*>& template_urls, |
| 828 int default_keyword_index, | 825 int default_keyword_index, |
| 829 bool unique_on_host_and_path) { | 826 bool unique_on_host_and_path) { |
| 830 for (size_t i = 0; i < template_urls.size(); ++i) { | 827 for (size_t i = 0; i < template_urls.size(); ++i) { |
| 831 // The order might not be deterministic, look in the expected list for | 828 // The order might not be deterministic, look in the expected list for |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 875 true); | 872 true); |
| 876 } | 873 } |
| 877 | 874 |
| 878 TEST_F(ImporterTest, MAYBE(Firefox35Importer)) { | 875 TEST_F(ImporterTest, MAYBE(Firefox35Importer)) { |
| 879 bool import_search_engines = false; | 876 bool import_search_engines = false; |
| 880 scoped_refptr<Firefox3Observer> observer( | 877 scoped_refptr<Firefox3Observer> observer( |
| 881 new Firefox3Observer(import_search_engines)); | 878 new Firefox3Observer(import_search_engines)); |
| 882 Firefox3xImporterTest("firefox35_profile", observer.get(), observer.get(), | 879 Firefox3xImporterTest("firefox35_profile", observer.get(), observer.get(), |
| 883 import_search_engines); | 880 import_search_engines); |
| 884 } | 881 } |
| OLD | NEW |