diff options
author | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-10 06:53:11 +0000 |
---|---|---|
committer | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-10 06:53:11 +0000 |
commit | 9b6f946ffbb5271bd4e8a211ce45ec97175d14b7 (patch) | |
tree | c9460c6d6ca415c5069cb801b2bf9c07f5cbdc51 /chrome_frame/test/chrome_frame_automation_mock.h | |
parent | a9f74a6b78ecfb8f868d19d99e43a5679bb95ad4 (diff) | |
download | chromium_src-9b6f946ffbb5271bd4e8a211ce45ec97175d14b7.zip chromium_src-9b6f946ffbb5271bd4e8a211ce45ec97175d14b7.tar.gz chromium_src-9b6f946ffbb5271bd4e8a211ce45ec97175d14b7.tar.bz2 |
Remove Chrome Frame code and resources.
BUG=316496
TBR=ben@chromium.org
Review URL: https://codereview.chromium.org/126143005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244113 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/test/chrome_frame_automation_mock.h')
-rw-r--r-- | chrome_frame/test/chrome_frame_automation_mock.h | 162 |
1 files changed, 0 insertions, 162 deletions
diff --git a/chrome_frame/test/chrome_frame_automation_mock.h b/chrome_frame/test/chrome_frame_automation_mock.h deleted file mode 100644 index 568a13a..0000000 --- a/chrome_frame/test/chrome_frame_automation_mock.h +++ /dev/null @@ -1,162 +0,0 @@ -// Copyright (c) 2012 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_FRAME_TEST_CHROME_FRAME_AUTOMATION_MOCK_H_ -#define CHROME_FRAME_TEST_CHROME_FRAME_AUTOMATION_MOCK_H_ - -#include <string> - -#include "base/files/file_path.h" -#include "base/path_service.h" -#include "base/strings/utf_string_conversions.h" -#include "base/test/test_process_killer_win.h" -#include "chrome/common/chrome_switches.h" -#include "chrome_frame/chrome_frame_automation.h" -#include "chrome_frame/chrome_frame_plugin.h" -#include "chrome_frame/navigation_constraints.h" -#include "chrome_frame/test/test_scrubber.h" -#include "chrome_frame/test/test_with_web_server.h" -#include "chrome_frame/utils.h" - -template <typename T> -class AutomationMockDelegate - : public CWindowImpl<T>, - public ChromeFramePlugin<T> { - public: - AutomationMockDelegate(base::MessageLoop* caller_message_loop, - int launch_timeout, bool perform_version_check, - const std::wstring& profile_name, - const std::wstring& language, - bool incognito, bool is_widget_mode) - : caller_message_loop_(caller_message_loop), is_connected_(false), - navigation_result_(false), - mock_server_(1337, L"127.0.0.1", - chrome_frame_test::GetTestDataFolder()) { - - // Endeavour to only kill off Chrome Frame derived Chrome processes. - base::KillAllNamedProcessesWithArgument( - base::UTF8ToWide(chrome_frame_test::kChromeImageName), - base::UTF8ToWide(switches::kChromeFrame)); - - mock_server_.ExpectAndServeAnyRequests(CFInvocation(CFInvocation::NONE)); - - base::FilePath profile_path; - GetChromeFrameProfilePath(profile_name, &profile_path); - chrome_frame_test::OverrideDataDirectoryForThisTest(profile_path.value()); - - automation_client_ = new ChromeFrameAutomationClient; - GURL empty; - scoped_refptr<ChromeFrameLaunchParams> clp( - new ChromeFrameLaunchParams(empty, empty, profile_path, profile_name, - language, incognito, is_widget_mode, false)); - clp->set_launch_timeout(launch_timeout); - clp->set_version_check(perform_version_check); - automation_client_->Initialize(this, clp); - } - ~AutomationMockDelegate() { - if (automation_client_.get()) { - automation_client_->Uninitialize(); - automation_client_ = NULL; - } - if (IsWindow()) - DestroyWindow(); - } - - // Navigate external tab to the specified url through automation - bool Navigate(const std::string& url) { - NavigationConstraintsImpl navigation_constraints; - url_ = GURL(url); - bool result = automation_client_->InitiateNavigation( - url, std::string(), &navigation_constraints); - if (!result) - OnLoadFailed(0, url); - return result; - } - - // Navigate the external to a 'file://' url for unit test files - bool NavigateRelativeFile(const std::wstring& file) { - base::FilePath cf_source_path; - PathService::Get(base::DIR_SOURCE_ROOT, &cf_source_path); - std::wstring file_url(L"file://"); - file_url.append(cf_source_path.Append( - FILE_PATH_LITERAL("chrome_frame")).Append( - FILE_PATH_LITERAL("test")).Append( - FILE_PATH_LITERAL("data")).Append(file).value()); - return Navigate(base::WideToUTF8(file_url)); - } - - bool NavigateRelative(const std::wstring& relative_url) { - return Navigate(base::WideToUTF8( - mock_server_.Resolve(relative_url.c_str()))); - } - - virtual void OnAutomationServerReady() { - if (automation_client_.get()) { - Create(NULL, 0, NULL, WS_OVERLAPPEDWINDOW); - DCHECK(IsWindow()); - is_connected_ = true; - } else { - NOTREACHED(); - } - } - - virtual void OnAutomationServerLaunchFailed() { - QuitMessageLoop(); - } - - virtual void OnLoadFailed(int error_code, const std::string& url) { - navigation_result_ = false; - QuitMessageLoop(); - } - - ChromeFrameAutomationClient* automation() { - return automation_client_.get(); - } - const GURL& url() const { - return url_; - } - bool is_connected() const { - return is_connected_; - } - bool navigation_result() const { - return navigation_result_; - } - - BEGIN_MSG_MAP(AutomationMockDelegate) - END_MSG_MAP() - - protected: - void QuitMessageLoop() { - // Quit on the caller message loop has to be called on the caller - // thread. - caller_message_loop_->PostTask(FROM_HERE, base::MessageLoop::QuitClosure()); - } - - private: - testing::StrictMock<MockWebServer> mock_server_; - base::MessageLoop* caller_message_loop_; - GURL url_; - bool is_connected_; - bool navigation_result_; -}; - -class AutomationMockLaunch - : public AutomationMockDelegate<AutomationMockLaunch> { - public: - typedef AutomationMockDelegate<AutomationMockLaunch> Base; - AutomationMockLaunch(base::MessageLoop* caller_message_loop, - int launch_timeout) - : Base(caller_message_loop, launch_timeout, true, L"", L"", false, - false) { - } - virtual void OnAutomationServerReady() { - Base::OnAutomationServerReady(); - QuitMessageLoop(); - } - bool launch_result() const { - return is_connected(); - } -}; - -#endif // CHROME_FRAME_TEST_CHROME_FRAME_AUTOMATION_MOCK_H_ |