Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(43)

Unified Diff: components/test_runner/test_runner.h

Issue 2707183003: Move //components/test_runner back into //content/shell (Closed)
Patch Set: Trim DEPS Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/test_runner/test_runner.h
diff --git a/components/test_runner/test_runner.h b/components/test_runner/test_runner.h
deleted file mode 100644
index 7cb3c7cedc4a9b6862ecd65a6303b30cf8f3f772..0000000000000000000000000000000000000000
--- a/components/test_runner/test_runner.h
+++ /dev/null
@@ -1,669 +0,0 @@
-// Copyright 2014 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 COMPONENTS_TEST_RUNNER_TEST_RUNNER_H_
-#define COMPONENTS_TEST_RUNNER_TEST_RUNNER_H_
-
-#include <stdint.h>
-
-#include <deque>
-#include <memory>
-#include <set>
-#include <string>
-#include <vector>
-
-#include "base/macros.h"
-#include "base/memory/weak_ptr.h"
-#include "components/test_runner/layout_test_runtime_flags.h"
-#include "components/test_runner/test_runner_export.h"
-#include "components/test_runner/web_test_runner.h"
-#include "media/midi/midi_service.mojom.h"
-#include "third_party/WebKit/public/platform/WebEffectiveConnectionType.h"
-#include "third_party/WebKit/public/platform/WebImage.h"
-#include "v8/include/v8.h"
-
-class GURL;
-class SkBitmap;
-
-namespace base {
-class NullableString16;
-}
-
-namespace blink {
-class WebContentSettingsClient;
-class WebFrame;
-class WebLocalFrame;
-class WebString;
-class WebView;
-}
-
-namespace gin {
-class ArrayBufferView;
-class Arguments;
-}
-
-namespace test_runner {
-
-class MockContentSettingsClient;
-class MockCredentialManagerClient;
-class MockScreenOrientationClient;
-class MockWebSpeechRecognizer;
-class MockWebUserMediaClient;
-class SpellCheckClient;
-class TestInterfaces;
-class TestRunnerForSpecificView;
-class WebTestDelegate;
-
-// TestRunner class currently has dual purpose:
-// 1. It implements |testRunner| javascript bindings for "global" / "ambient".
-// Examples:
-// - testRunner.dumpAsText (test flag affecting test behavior)
-// - testRunner.setAllowRunningOfInsecureContent (test flag affecting product
-// behavior)
-// - testRunner.setTextSubpixelPositioning (directly interacts with product).
-// Note that "per-view" (non-"global") bindings are handled by
-// instances of TestRunnerForSpecificView class.
-// 2. It manages global test state. Example:
-// - Tracking topLoadingFrame that can finish the test when it loads.
-// - WorkQueue holding load requests from the TestInterfaces
-// - LayoutTestRuntimeFlags
-class TestRunner : public WebTestRunner {
- public:
- explicit TestRunner(TestInterfaces*);
- virtual ~TestRunner();
-
- void Install(blink::WebLocalFrame* frame,
- base::WeakPtr<TestRunnerForSpecificView> view_test_runner);
-
- void SetDelegate(WebTestDelegate*);
- void SetMainView(blink::WebView*);
-
- void Reset();
-
- void SetTestIsRunning(bool);
- bool TestIsRunning() const { return test_is_running_; }
-
- bool UseMockTheme() const { return use_mock_theme_; }
-
- // WebTestRunner implementation.
- bool ShouldGeneratePixelResults() override;
- bool ShouldDumpAsAudio() const override;
- void GetAudioData(std::vector<unsigned char>* buffer_view) const override;
- bool IsRecursiveLayoutDumpRequested() override;
- std::string DumpLayout(blink::WebLocalFrame* frame) override;
- void DumpPixelsAsync(
- blink::WebView* web_view,
- const base::Callback<void(const SkBitmap&)>& callback) override;
- void ReplicateLayoutTestRuntimeFlagsChanges(
- const base::DictionaryValue& changed_values) override;
- bool HasCustomTextDump(std::string* custom_text_dump) const override;
- bool ShouldDumpBackForwardList() const override;
- blink::WebContentSettingsClient* GetWebContentSettings() const override;
- void InitializeWebViewWithMocks(blink::WebView* web_view) override;
- void SetFocus(blink::WebView* web_view, bool focus) override;
-
- // Methods used by WebViewTestClient and WebFrameTestClient.
- void OnNavigationBegin(blink::WebFrame* frame);
- void OnNavigationEnd() { will_navigate_ = false; }
- std::string GetAcceptLanguages() const;
- bool shouldStayOnPageAfterHandlingBeforeUnload() const;
- MockScreenOrientationClient* getMockScreenOrientationClient();
- MockWebUserMediaClient* getMockWebUserMediaClient();
- MockWebSpeechRecognizer* getMockWebSpeechRecognizer();
- bool isPrinting() const;
- bool shouldDumpAsCustomText() const;
- std:: string customDumpText() const;
- void ShowDevTools(const std::string& settings,
- const std::string& frontend_url);
- void ClearDevToolsLocalStorage();
- void SetV8CacheDisabled(bool);
- void setShouldDumpAsText(bool);
- void setShouldDumpAsMarkup(bool);
- void setCustomTextOutput(const std::string& text);
- void setShouldGeneratePixelResults(bool);
- void setShouldDumpFrameLoadCallbacks(bool);
- void setShouldEnableViewSource(bool);
- bool shouldDumpEditingCallbacks() const;
- bool shouldDumpFrameLoadCallbacks() const;
- bool shouldDumpPingLoaderCallbacks() const;
- bool shouldDumpUserGestureInFrameLoadCallbacks() const;
- bool shouldDumpTitleChanges() const;
- bool shouldDumpIconChanges() const;
- bool shouldDumpCreateView() const;
- bool canOpenWindows() const;
- bool shouldDumpResourceLoadCallbacks() const;
- bool shouldDumpResourceResponseMIMETypes() const;
- bool shouldDumpStatusCallbacks() const;
- bool shouldDumpSpellCheckCallbacks() const;
- bool shouldWaitUntilExternalURLLoad() const;
- const std::set<std::string>* httpHeadersToClear() const;
- bool is_web_platform_tests_mode() const {
- return is_web_platform_tests_mode_;
- }
- void set_is_web_platform_tests_mode() { is_web_platform_tests_mode_ = true; }
-
- // To be called when |frame| starts loading - TestRunner will check if
- // there is currently no top-loading-frame being tracked and if so, then it
- // will return true and start tracking |frame| as the top-loading-frame.
- bool tryToSetTopLoadingFrame(blink::WebFrame* frame);
-
- // To be called when |frame| finishes loading - TestRunner will check if
- // |frame| is currently tracked as the top-loading-frame, and if yes, then it
- // will return true, stop top-loading-frame tracking, and potentially finish
- // the test (unless testRunner.waitUntilDone() was called and/or there are
- // pending load requests in WorkQueue).
- bool tryToClearTopLoadingFrame(blink::WebFrame*);
-
- blink::WebFrame* mainFrame() const;
- blink::WebFrame* topLoadingFrame() const;
- void policyDelegateDone();
- bool policyDelegateEnabled() const;
- bool policyDelegateIsPermissive() const;
- bool policyDelegateShouldNotifyDone() const;
- void setToolTipText(const blink::WebString&);
- void setDragImage(const blink::WebImage& drag_image);
- bool shouldDumpNavigationPolicy() const;
-
- midi::mojom::Result midiAccessorResult();
-
- // Methods used by MockColorChooser:
- void DidOpenChooser();
- void DidCloseChooser();
-
- bool ShouldDumpConsoleMessages() const;
- bool ShouldDumpJavaScriptDialogs() const;
-
- blink::WebEffectiveConnectionType effective_connection_type() const {
- return effective_connection_type_;
- }
-
- // A single item in the work queue.
- class WorkItem {
- public:
- virtual ~WorkItem() {}
-
- // Returns true if this started a load.
- virtual bool Run(WebTestDelegate*, blink::WebView*) = 0;
- };
-
- private:
- friend class TestRunnerBindings;
- friend class WorkQueue;
-
- // Helper class for managing events queued by methods like queueLoad or
- // queueScript.
- class WorkQueue {
- public:
- explicit WorkQueue(TestRunner* controller);
- virtual ~WorkQueue();
- void ProcessWorkSoon();
-
- // Reset the state of the class between tests.
- void Reset();
-
- void AddWork(WorkItem*);
-
- void set_frozen(bool frozen) { frozen_ = frozen; }
- bool is_empty() { return queue_.empty(); }
-
- private:
- void ProcessWork();
-
- std::deque<WorkItem*> queue_;
- bool frozen_;
- TestRunner* controller_;
-
- base::WeakPtrFactory<WorkQueue> weak_factory_;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- // Methods dealing with the test logic
-
- // By default, tests end when page load is complete. These methods are used
- // to delay the completion of the test until notifyDone is called.
- void NotifyDone();
- void WaitUntilDone();
-
- // Methods for adding actions to the work queue. Used in conjunction with
- // waitUntilDone/notifyDone above.
- void QueueBackNavigation(int how_far_back);
- void QueueForwardNavigation(int how_far_forward);
- void QueueReload();
- void QueueLoadingScript(const std::string& script);
- void QueueNonLoadingScript(const std::string& script);
- void QueueLoad(const std::string& url, const std::string& target);
-
- // Causes navigation actions just printout the intended navigation instead
- // of taking you to the page. This is used for cases like mailto, where you
- // don't actually want to open the mail program.
- void SetCustomPolicyDelegate(gin::Arguments* args);
-
- // Delays completion of the test until the policy delegate runs.
- void WaitForPolicyDelegate();
-
- // Functions for dealing with windows. By default we block all new windows.
- int WindowCount();
- void SetCloseRemainingWindowsWhenComplete(bool close_remaining_windows);
- void ResetTestHelperControllers();
-
- // Allows layout tests to manage origins' whitelisting.
- void AddOriginAccessWhitelistEntry(const std::string& source_origin,
- const std::string& destination_protocol,
- const std::string& destination_host,
- bool allow_destination_subdomains);
- void RemoveOriginAccessWhitelistEntry(const std::string& source_origin,
- const std::string& destination_protocol,
- const std::string& destination_host,
- bool allow_destination_subdomains);
-
- // Add |source_code| as an injected stylesheet to the active document of the
- // window of the current V8 context.
- void InsertStyleSheet(const std::string& source_code);
-
- // Enables or disables subpixel positioning (i.e. fractional X positions for
- // glyphs) in text rendering on Linux. Since this method changes global
- // settings, tests that call it must use their own custom font family for
- // all text that they render. If not, an already-cached style will be used,
- // resulting in the changed setting being ignored.
- void SetTextSubpixelPositioning(bool value);
-
- // After this function is called, all window-sizing machinery is
- // short-circuited inside the renderer. This mode is necessary for
- // some tests that were written before browsers had multi-process architecture
- // and rely on window resizes to happen synchronously.
- // The function has "unfortunate" it its name because we must strive to remove
- // all tests that rely on this... well, unfortunate behavior. See
- // http://crbug.com/309760 for the plan.
- void UseUnfortunateSynchronousResizeMode();
-
- bool EnableAutoResizeMode(int min_width,
- int min_height,
- int max_width,
- int max_height);
- bool DisableAutoResizeMode(int new_width, int new_height);
-
- void SetMockDeviceLight(double value);
- void ResetDeviceLight();
- // Device Motion / Device Orientation related functions
- void SetMockDeviceMotion(bool has_acceleration_x, double acceleration_x,
- bool has_acceleration_y, double acceleration_y,
- bool has_acceleration_z, double acceleration_z,
- bool has_acceleration_including_gravity_x,
- double acceleration_including_gravity_x,
- bool has_acceleration_including_gravity_y,
- double acceleration_including_gravity_y,
- bool has_acceleration_including_gravity_z,
- double acceleration_including_gravity_z,
- bool has_rotation_rate_alpha,
- double rotation_rate_alpha,
- bool has_rotation_rate_beta,
- double rotation_rate_beta,
- bool has_rotation_rate_gamma,
- double rotation_rate_gamma,
- double interval);
- void SetMockDeviceOrientation(bool has_alpha, double alpha,
- bool has_beta, double beta,
- bool has_gamma, double gamma,
- bool absolute);
-
- void SetMockScreenOrientation(const std::string& orientation);
- void DisableMockScreenOrientation();
-
- ///////////////////////////////////////////////////////////////////////////
- // Methods modifying WebPreferences.
-
- // Set the WebPreference that controls webkit's popup blocking.
- void SetPopupBlockingEnabled(bool block_popups);
-
- void SetJavaScriptCanAccessClipboard(bool can_access);
- void SetXSSAuditorEnabled(bool enabled);
- void SetAllowUniversalAccessFromFileURLs(bool allow);
- void SetAllowFileAccessFromFileURLs(bool allow);
- void OverridePreference(const std::string& key, v8::Local<v8::Value> value);
-
- // Modify accept_languages in RendererPreferences.
- void SetAcceptLanguages(const std::string& accept_languages);
-
- // Enable or disable plugins.
- void SetPluginsEnabled(bool enabled);
-
- ///////////////////////////////////////////////////////////////////////////
- // Methods that modify the state of TestRunner
-
- // This function sets a flag that tells the test_shell to print a line of
- // descriptive text for each editing command. It takes no arguments, and
- // ignores any that may be present.
- void DumpEditingCallbacks();
-
- // This function sets a flag that tells the test_shell to dump pages as
- // plain text, rather than as a text representation of the renderer's state.
- // The pixel results will not be generated for this test.
- void DumpAsText();
-
- // This function sets a flag that tells the test_shell to dump pages as
- // the DOM contents, rather than as a text representation of the renderer's
- // state. The pixel results will not be generated for this test.
- void DumpAsMarkup();
-
- // This function sets a flag that tells the test_shell to dump pages as
- // plain text, rather than as a text representation of the renderer's state.
- // It will also generate a pixel dump for the test.
- void DumpAsTextWithPixelResults();
-
- // This function sets a flag that tells the test_shell to print out the
- // scroll offsets of the child frames. It ignores all.
- void DumpChildFrameScrollPositions();
-
- // This function sets a flag that tells the test_shell to recursively
- // dump all frames as plain text if the DumpAsText flag is set.
- // It takes no arguments, and ignores any that may be present.
- void DumpChildFramesAsText();
-
- // This function sets a flag that tells the test_shell to recursively
- // dump all frames as the DOM contents if the DumpAsMarkup flag is set.
- // It takes no arguments, and ignores any that may be present.
- void DumpChildFramesAsMarkup();
-
- // This function sets a flag that tells the test_shell to print out the
- // information about icon changes notifications from WebKit.
- void DumpIconChanges();
-
- // Deals with Web Audio WAV file data.
- void SetAudioData(const gin::ArrayBufferView& view);
-
- // This function sets a flag that tells the test_shell to print a line of
- // descriptive text for each frame load callback. It takes no arguments, and
- // ignores any that may be present.
- void DumpFrameLoadCallbacks();
-
- // This function sets a flag that tells the test_shell to print a line of
- // descriptive text for each PingLoader dispatch. It takes no arguments, and
- // ignores any that may be present.
- void DumpPingLoaderCallbacks();
-
- // This function sets a flag that tells the test_shell to print a line of
- // user gesture status text for some frame load callbacks. It takes no
- // arguments, and ignores any that may be present.
- void DumpUserGestureInFrameLoadCallbacks();
-
- void DumpTitleChanges();
-
- // This function sets a flag that tells the test_shell to dump all calls to
- // WebViewClient::createView().
- // It takes no arguments, and ignores any that may be present.
- void DumpCreateView();
-
- void SetCanOpenWindows();
-
- // This function sets a flag that tells the test_shell to dump a descriptive
- // line for each resource load callback. It takes no arguments, and ignores
- // any that may be present.
- void DumpResourceLoadCallbacks();
-
- // This function sets a flag that tells the test_shell to dump the MIME type
- // for each resource that was loaded. It takes no arguments, and ignores any
- // that may be present.
- void DumpResourceResponseMIMETypes();
-
- // WebContentSettingsClient related.
- void SetImagesAllowed(bool allowed);
- void SetScriptsAllowed(bool allowed);
- void SetStorageAllowed(bool allowed);
- void SetPluginsAllowed(bool allowed);
- void SetAllowRunningOfInsecureContent(bool allowed);
- void SetAutoplayAllowed(bool allowed);
- void DumpPermissionClientCallbacks();
-
- // Sets up a mock DocumentSubresourceFilter to disallow subsequent subresource
- // loads within the current document with the given path |suffixes|. The
- // filter is created and injected even if |suffixes| is empty. If |suffixes|
- // contains the empty string, all subresource loads will be disallowed.
- void SetDisallowedSubresourcePathSuffixes(
- const std::vector<std::string>& suffixes);
-
- // This function sets a flag that tells the test_shell to dump all calls
- // to window.status().
- // It takes no arguments, and ignores any that may be present.
- void DumpWindowStatusChanges();
-
- // This function sets a flag that tells the test_shell to dump all
- // the lines of descriptive text about spellcheck execution.
- void DumpSpellCheckCallbacks();
-
- // This function sets a flag that tells the test_shell to print out a text
- // representation of the back/forward list. It ignores all arguments.
- void DumpBackForwardList();
-
- void DumpSelectionRect();
-
- // Causes layout to happen as if targetted to printed pages.
- void SetPrinting();
-
- // Clears the state from SetPrinting().
- void ClearPrinting();
-
- void SetShouldStayOnPageAfterHandlingBeforeUnload(bool value);
-
- // Causes WillSendRequest to clear certain headers.
- void SetWillSendRequestClearHeader(const std::string& header);
-
- // Sets a flag to enable the mock theme.
- void SetUseMockTheme(bool use);
-
- // Sets a flag that causes the test to be marked as completed when the
- // WebFrameClient receives a loadURLExternally() call.
- void WaitUntilExternalURLLoad();
-
- // This function sets a flag to dump the drag image when the next drag&drop is
- // initiated. It is equivalent to DumpAsTextWithPixelResults but the pixel
- // results will be the drag image instead of a snapshot of the page.
- void DumpDragImage();
-
- // Sets a flag that tells the WebViewTestProxy to dump the default navigation
- // policy passed to the decidePolicyForNavigation callback.
- void DumpNavigationPolicy();
-
- // Controls whether console messages produced by the page are dumped
- // to test output.
- void SetDumpConsoleMessages(bool value);
-
- // Controls whether JavaScript dialogs such as alert() are dumped to test
- // output.
- void SetDumpJavaScriptDialogs(bool value);
-
- // Overrides the NetworkQualityEstimator's estimated network type. If |type|
- // is TypeUnknown the NQE's value is used. Be sure to call this with
- // TypeUnknown at the end of your test if you use this.
- void SetEffectiveConnectionType(
- blink::WebEffectiveConnectionType connection_type);
-
- // Controls whether the mock spell checker is enabled.
- void SetMockSpellCheckerEnabled(bool enabled);
-
- ///////////////////////////////////////////////////////////////////////////
- // Methods interacting with the WebViewTestProxy
-
- ///////////////////////////////////////////////////////////////////////////
- // Methods forwarding to the WebTestDelegate
-
- // Shows DevTools window.
- void ShowWebInspector(const std::string& str,
- const std::string& frontend_url);
- void CloseWebInspector();
-
- // Inspect chooser state
- bool IsChooserShown();
-
- // Allows layout tests to exec scripts at WebInspector side.
- void EvaluateInWebInspector(int call_id, const std::string& script);
- // Allows layout tests to evaluate scripts in InspectorOverlay page.
- // Script may have an output represented as a string, return values of other
- // types would be ignored.
- std::string EvaluateInWebInspectorOverlay(const std::string& script);
-
- // Clears all databases.
- void ClearAllDatabases();
- // Sets the default quota for all origins
- void SetDatabaseQuota(int quota);
-
- // Sets the cookie policy to:
- // - allow all cookies when |block| is false
- // - block only third-party cookies when |block| is true
- void SetBlockThirdPartyCookies(bool block);
-
- // Converts a URL starting with file:///tmp/ to the local mapping.
- std::string PathToLocalResource(const std::string& path);
-
- // Sets the permission's |name| to |value| for a given {origin, embedder}
- // tuple.
- void SetPermission(const std::string& name,
- const std::string& value,
- const GURL& origin,
- const GURL& embedding_origin);
-
- // Resolve the in-flight beforeinstallprompt event.
- void ResolveBeforeInstallPromptPromise(const std::string& platform);
-
- // Calls setlocale(LC_ALL, ...) for a specified locale.
- // Resets between tests.
- void SetPOSIXLocale(const std::string& locale);
-
- // MIDI function to control permission handling.
- void SetMIDIAccessorResult(midi::mojom::Result result);
-
- // Simulates a click on a Web Notification.
- void SimulateWebNotificationClick(const std::string& title,
- int action_index,
- const base::NullableString16& reply);
-
- // Simulates closing a Web Notification.
- void SimulateWebNotificationClose(const std::string& title, bool by_user);
-
- // Speech recognition related functions.
- void AddMockSpeechRecognitionResult(const std::string& transcript,
- double confidence);
- void SetMockSpeechRecognitionError(const std::string& error,
- const std::string& message);
-
- // Credential Manager mock functions
- // TODO(mkwst): Support FederatedCredential.
- void SetMockCredentialManagerResponse(const std::string& id,
- const std::string& name,
- const std::string& avatar,
- const std::string& password);
- void ClearMockCredentialManagerResponse();
- void SetMockCredentialManagerError(const std::string& error);
-
- // Takes care of notifying the delegate after a change to layout test runtime
- // flags.
- void OnLayoutTestRuntimeFlagsChanged();
-
- ///////////////////////////////////////////////////////////////////////////
- // Internal helpers
-
- bool IsFramePartOfMainTestWindow(blink::WebFrame*) const;
-
- void CheckResponseMimeType();
-
- // In the Mac code, this is called to trigger the end of a test after the
- // page has finished loading. From here, we can generate the dump for the
- // test.
- void LocationChangeDone();
-
- bool test_is_running_;
-
- // When reset is called, go through and close all but the main test shell
- // window. By default, set to true but toggled to false using
- // setCloseRemainingWindowsWhenComplete().
- bool close_remaining_windows_;
-
- WorkQueue work_queue_;
-
- // Bound variable to return the name of this platform (chromium).
- std::string platform_name_;
-
- // Bound variable to store the last tooltip text
- std::string tooltip_text_;
-
- // Bound variable counting the number of top URLs visited.
- int web_history_item_count_;
-
- // Flags controlling what content gets dumped as a layout text result.
- LayoutTestRuntimeFlags layout_test_runtime_flags_;
-
- // If true, the test_shell will output a base64 encoded WAVE file.
- bool dump_as_audio_;
-
- // If true, the test_shell will produce a dump of the back forward list as
- // well.
- bool dump_back_forward_list_;
-
- // If true, pixel dump will be produced as a series of 1px-tall, view-wide
- // individual paints over the height of the view.
- bool test_repaint_;
-
- // If true and test_repaint_ is true as well, pixel dump will be produced as
- // a series of 1px-wide, view-tall paints across the width of the view.
- bool sweep_horizontally_;
-
- // startSession() result of MockWebMIDIAccessor for testing.
- midi::mojom::Result midi_accessor_result_;
-
- std::set<std::string> http_headers_to_clear_;
-
- // WAV audio data is stored here.
- std::vector<unsigned char> audio_data_;
-
- TestInterfaces* test_interfaces_;
- WebTestDelegate* delegate_;
- blink::WebView* main_view_;
-
- // This is non-0 IFF a load is in progress.
- blink::WebFrame* top_loading_frame_;
-
- // WebContentSettingsClient mock object.
- std::unique_ptr<MockContentSettingsClient> mock_content_settings_client_;
-
- bool use_mock_theme_;
-
- // This is true in the period between the start of a navigation and when the
- // provisional load for that navigation is started. Note that when
- // browser-side navigation is enabled there is an arbitrary gap between these
- // two events.
- bool will_navigate_;
-
- std::unique_ptr<MockCredentialManagerClient> credential_manager_client_;
- std::unique_ptr<MockScreenOrientationClient> mock_screen_orientation_client_;
- std::unique_ptr<MockWebSpeechRecognizer> speech_recognizer_;
- std::unique_ptr<MockWebUserMediaClient> user_media_client_;
- std::unique_ptr<SpellCheckClient> spellcheck_;
-
- // Number of currently active color choosers.
- int chooser_count_;
-
- // Captured drag image.
- blink::WebImage drag_image_;
-
- // View that was focused by a previous call to TestRunner::SetFocus method.
- // Note - this can be a dangling pointer to an already destroyed WebView (this
- // is ok, because this is taken care of in WebTestDelegate::SetFocus).
- blink::WebView* previously_focused_view_;
-
- // True if we run a test in LayoutTests/imported/{csswg-test,wpt}/.
- bool is_web_platform_tests_mode_;
-
- // An effective connection type settable by layout tests.
- blink::WebEffectiveConnectionType effective_connection_type_;
-
- // Forces v8 compilation cache to be disabled (used for inspector tests).
- bool disable_v8_cache_ = false;
-
- base::WeakPtrFactory<TestRunner> weak_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(TestRunner);
-};
-
-} // namespace test_runner
-
-#endif // COMPONENTS_TEST_RUNNER_TEST_RUNNER_H_

Powered by Google App Engine
This is Rietveld 408576698