| 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 "chrome_frame/test/chrome_frame_test_utils.h" | 5 #include "chrome_frame/test/chrome_frame_test_utils.h" |
| 6 | 6 |
| 7 #include <atlapp.h> | 7 #include <atlapp.h> |
| 8 #include <atlmisc.h> | 8 #include <atlmisc.h> |
| 9 #include <iepmapi.h> | 9 #include <iepmapi.h> |
| 10 #include <sddl.h> | 10 #include <sddl.h> |
| (...skipping 395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 406 cocreate_flags |= CLSCTX_ENABLE_CLOAKING; | 406 cocreate_flags |= CLSCTX_ENABLE_CLOAKING; |
| 407 } | 407 } |
| 408 | 408 |
| 409 hr = ::CoCreateInstance(CLSID_InternetExplorer, NULL, | 409 hr = ::CoCreateInstance(CLSID_InternetExplorer, NULL, |
| 410 cocreate_flags, IID_IWebBrowser2, | 410 cocreate_flags, IID_IWebBrowser2, |
| 411 reinterpret_cast<void**>(web_browser)); | 411 reinterpret_cast<void**>(web_browser)); |
| 412 // ~LowIntegrityToken() will switch integrity back to medium. | 412 // ~LowIntegrityToken() will switch integrity back to medium. |
| 413 return hr; | 413 return hr; |
| 414 } | 414 } |
| 415 | 415 |
| 416 // TODO(joi@chromium.org) Could share this code with chrome_frame_plugin.h | |
| 417 FilePath GetProfilePath(const std::wstring& profile_name) { | |
| 418 FilePath profile_path; | |
| 419 chrome::GetChromeFrameUserDataDirectory(&profile_path); | |
| 420 return profile_path.Append(profile_name); | |
| 421 } | |
| 422 | |
| 423 std::wstring GetExeVersion(const std::wstring& exe_path) { | 416 std::wstring GetExeVersion(const std::wstring& exe_path) { |
| 424 scoped_ptr<FileVersionInfo> ie_version_info( | 417 scoped_ptr<FileVersionInfo> ie_version_info( |
| 425 FileVersionInfo::CreateFileVersionInfo(FilePath(exe_path))); | 418 FileVersionInfo::CreateFileVersionInfo(FilePath(exe_path))); |
| 426 return ie_version_info->product_version(); | 419 return ie_version_info->product_version(); |
| 427 } | 420 } |
| 428 | 421 |
| 429 IEVersion GetInstalledIEVersion() { | 422 IEVersion GetInstalledIEVersion() { |
| 430 std::wstring path = chrome_frame_test::GetExecutableAppPath(kIEImageName); | 423 std::wstring path = chrome_frame_test::GetExecutableAppPath(kIEImageName); |
| 431 std::wstring version = GetExeVersion(path); | 424 std::wstring version = GetExeVersion(path); |
| 432 | 425 |
| (...skipping 18 matching lines...) Expand all Loading... |
| 451 FilePath GetProfilePathForIE() { | 444 FilePath GetProfilePathForIE() { |
| 452 FilePath profile_path; | 445 FilePath profile_path; |
| 453 // Browsers without IDeleteBrowsingHistory in non-priv mode | 446 // Browsers without IDeleteBrowsingHistory in non-priv mode |
| 454 // have their profiles moved into "Temporary Internet Files". | 447 // have their profiles moved into "Temporary Internet Files". |
| 455 // The code below basically retrieves the version of IE and computes | 448 // The code below basically retrieves the version of IE and computes |
| 456 // the profile directory accordingly. | 449 // the profile directory accordingly. |
| 457 if (GetInstalledIEVersion() <= IE_7) { | 450 if (GetInstalledIEVersion() <= IE_7) { |
| 458 profile_path = GetIETemporaryFilesFolder(); | 451 profile_path = GetIETemporaryFilesFolder(); |
| 459 profile_path = profile_path.Append(L"Google Chrome Frame"); | 452 profile_path = profile_path.Append(L"Google Chrome Frame"); |
| 460 } else { | 453 } else { |
| 461 profile_path = GetProfilePath(kIEProfileName); | 454 GetChromeFrameProfilePath(kIEProfileName, &profile_path); |
| 462 } | 455 } |
| 463 return profile_path; | 456 return profile_path; |
| 464 } | 457 } |
| 465 | 458 |
| 466 FilePath GetTestDataFolder() { | 459 FilePath GetTestDataFolder() { |
| 467 FilePath test_dir; | 460 FilePath test_dir; |
| 468 PathService::Get(base::DIR_SOURCE_ROOT, &test_dir); | 461 PathService::Get(base::DIR_SOURCE_ROOT, &test_dir); |
| 469 test_dir = test_dir.Append(FILE_PATH_LITERAL("chrome_frame")) | 462 test_dir = test_dir.Append(FILE_PATH_LITERAL("chrome_frame")) |
| 470 .Append(FILE_PATH_LITERAL("test")) | 463 .Append(FILE_PATH_LITERAL("test")) |
| 471 .Append(FILE_PATH_LITERAL("data")); | 464 .Append(FILE_PATH_LITERAL("data")); |
| (...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 707 if (address.empty()) { | 700 if (address.empty()) { |
| 708 LOG(ERROR) << "Failed to find a non-loopback IP_V4 address. Tests will be " | 701 LOG(ERROR) << "Failed to find a non-loopback IP_V4 address. Tests will be " |
| 709 << "run over the loopback adapter, which may result in hangs."; | 702 << "run over the loopback adapter, which may result in hangs."; |
| 710 address.assign("127.0.0.1"); | 703 address.assign("127.0.0.1"); |
| 711 } | 704 } |
| 712 | 705 |
| 713 return address; | 706 return address; |
| 714 } | 707 } |
| 715 | 708 |
| 716 } // namespace chrome_frame_test | 709 } // namespace chrome_frame_test |
| OLD | NEW |