summaryrefslogtreecommitdiffstats
path: root/chrome_frame/test/chrome_frame_automation_mock.h
diff options
context:
space:
mode:
authorgrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-10 06:53:11 +0000
committergrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-10 06:53:11 +0000
commit9b6f946ffbb5271bd4e8a211ce45ec97175d14b7 (patch)
treec9460c6d6ca415c5069cb801b2bf9c07f5cbdc51 /chrome_frame/test/chrome_frame_automation_mock.h
parenta9f74a6b78ecfb8f868d19d99e43a5679bb95ad4 (diff)
downloadchromium_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.h162
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_