OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 <windows.h> | 7 #include <windows.h> |
8 #include <unknwn.h> | 8 #include <unknwn.h> |
9 #include <intshcut.h> | 9 #include <intshcut.h> |
10 #include <pstore.h> | 10 #include <pstore.h> |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 file_util::AppendToPath(&profile_path_, L"profile"); | 42 file_util::AppendToPath(&profile_path_, L"profile"); |
43 CreateDirectory(profile_path_.c_str(), NULL); | 43 CreateDirectory(profile_path_.c_str(), NULL); |
44 app_path_ = test_path_; | 44 app_path_ = test_path_; |
45 file_util::AppendToPath(&app_path_, L"app"); | 45 file_util::AppendToPath(&app_path_, L"app"); |
46 CreateDirectory(app_path_.c_str(), NULL); | 46 CreateDirectory(app_path_.c_str(), NULL); |
47 } | 47 } |
48 | 48 |
49 virtual void TearDown() { | 49 virtual void TearDown() { |
50 // Deletes the profile and cleans up the profile directory. | 50 // Deletes the profile and cleans up the profile directory. |
51 ASSERT_TRUE(file_util::Delete(test_path_, true)); | 51 ASSERT_TRUE(file_util::Delete(test_path_, true)); |
52 ASSERT_FALSE(file_util::PathExists(FilePath::FromWStringHack(test_path_))); | 52 ASSERT_FALSE(file_util::PathExists(test_path_)); |
53 } | 53 } |
54 | 54 |
55 void Firefox3xImporterTest(std::wstring profile_dir, | 55 void Firefox3xImporterTest(std::wstring profile_dir, |
56 ImporterHost::Observer* observer, | 56 ImporterHost::Observer* observer, |
57 ProfileWriter* writer, | 57 ProfileWriter* writer, |
58 bool import_search_plugins) { | 58 bool import_search_plugins) { |
59 std::wstring data_path; | 59 std::wstring data_path; |
60 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); | 60 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); |
61 file_util::AppendToPath(&data_path, profile_dir + L"\\*"); | 61 file_util::AppendToPath(&data_path, profile_dir + L"\\*"); |
62 ASSERT_TRUE(file_util::CopyDirectory(data_path, profile_path_, true)); | 62 ASSERT_TRUE(file_util::CopyDirectory(data_path, profile_path_, true)); |
63 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); | 63 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); |
64 file_util::AppendToPath(&data_path, L"firefox3_nss"); | 64 file_util::AppendToPath(&data_path, L"firefox3_nss"); |
65 ASSERT_TRUE(file_util::CopyDirectory(data_path, profile_path_, false)); | 65 ASSERT_TRUE(file_util::CopyDirectory(data_path, profile_path_, false)); |
66 | 66 |
67 std::wstring search_engine_path = app_path_; | 67 std::wstring search_engine_path = app_path_; |
68 file_util::AppendToPath(&search_engine_path, L"searchplugins"); | 68 file_util::AppendToPath(&search_engine_path, L"searchplugins"); |
69 CreateDirectory(search_engine_path.c_str(), NULL); | 69 CreateDirectory(search_engine_path.c_str(), NULL); |
70 if (import_search_plugins) { | 70 if (import_search_plugins) { |
71 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); | 71 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); |
72 file_util::AppendToPath(&data_path, L"firefox3_searchplugins"); | 72 file_util::AppendToPath(&data_path, L"firefox3_searchplugins"); |
73 if (!file_util::PathExists(FilePath::FromWStringHack(data_path))) { | 73 if (!file_util::PathExists(data_path)) { |
74 // TODO(maruel): Create search test data that we can open source! | 74 // TODO(maruel): Create search test data that we can open source! |
75 LOG(ERROR) << L"Missing internal test data"; | 75 LOG(ERROR) << L"Missing internal test data"; |
76 return; | 76 return; |
77 } | 77 } |
78 ASSERT_TRUE(file_util::CopyDirectory(data_path, | 78 ASSERT_TRUE(file_util::CopyDirectory(data_path, |
79 search_engine_path, false)); | 79 search_engine_path, false)); |
80 } | 80 } |
81 | 81 |
82 MessageLoop* loop = MessageLoop::current(); | 82 MessageLoop* loop = MessageLoop::current(); |
83 ProfileInfo profile_info; | 83 ProfileInfo profile_info; |
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
639 ASSERT_TRUE(file_util::CopyDirectory(data_path, profile_path_, true)); | 639 ASSERT_TRUE(file_util::CopyDirectory(data_path, profile_path_, true)); |
640 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); | 640 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); |
641 file_util::AppendToPath(&data_path, L"firefox2_nss"); | 641 file_util::AppendToPath(&data_path, L"firefox2_nss"); |
642 ASSERT_TRUE(file_util::CopyDirectory(data_path, profile_path_, false)); | 642 ASSERT_TRUE(file_util::CopyDirectory(data_path, profile_path_, false)); |
643 | 643 |
644 std::wstring search_engine_path = app_path_; | 644 std::wstring search_engine_path = app_path_; |
645 file_util::AppendToPath(&search_engine_path, L"searchplugins"); | 645 file_util::AppendToPath(&search_engine_path, L"searchplugins"); |
646 CreateDirectory(search_engine_path.c_str(), NULL); | 646 CreateDirectory(search_engine_path.c_str(), NULL); |
647 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); | 647 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &data_path)); |
648 file_util::AppendToPath(&data_path, L"firefox2_searchplugins"); | 648 file_util::AppendToPath(&data_path, L"firefox2_searchplugins"); |
649 if (!file_util::PathExists(FilePath::FromWStringHack(data_path))) { | 649 if (!file_util::PathExists(data_path)) { |
650 // TODO(maruel): Create test data that we can open source! | 650 // TODO(maruel): Create test data that we can open source! |
651 LOG(ERROR) << L"Missing internal test data"; | 651 LOG(ERROR) << L"Missing internal test data"; |
652 return; | 652 return; |
653 } | 653 } |
654 ASSERT_TRUE(file_util::CopyDirectory(data_path, search_engine_path, false)); | 654 ASSERT_TRUE(file_util::CopyDirectory(data_path, search_engine_path, false)); |
655 | 655 |
656 MessageLoop* loop = MessageLoop::current(); | 656 MessageLoop* loop = MessageLoop::current(); |
657 scoped_refptr<ImporterHost> host = new ImporterHost(loop); | 657 scoped_refptr<ImporterHost> host = new ImporterHost(loop); |
658 FirefoxObserver* observer = new FirefoxObserver(); | 658 FirefoxObserver* observer = new FirefoxObserver(); |
659 host->SetObserver(observer); | 659 host->SetObserver(observer); |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
843 true); | 843 true); |
844 } | 844 } |
845 | 845 |
846 TEST_F(ImporterTest, Firefox35Importer) { | 846 TEST_F(ImporterTest, Firefox35Importer) { |
847 bool import_search_engines = false; | 847 bool import_search_engines = false; |
848 scoped_refptr<Firefox3Observer> observer = | 848 scoped_refptr<Firefox3Observer> observer = |
849 new Firefox3Observer(import_search_engines); | 849 new Firefox3Observer(import_search_engines); |
850 Firefox3xImporterTest(L"firefox35_profile", observer.get(), observer.get(), | 850 Firefox3xImporterTest(L"firefox35_profile", observer.get(), observer.get(), |
851 import_search_engines); | 851 import_search_engines); |
852 } | 852 } |
OLD | NEW |