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

Unified Diff: content/shell/renderer/test_runner/test_runner.h

Issue 1167703002: Move test runner to a component (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: updates Created 5 years, 7 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: content/shell/renderer/test_runner/test_runner.h
diff --git a/content/shell/renderer/test_runner/test_runner.h b/content/shell/renderer/test_runner/test_runner.h
deleted file mode 100644
index 974b9558966926340acece5e4dcaeaf72a162ce4..0000000000000000000000000000000000000000
--- a/content/shell/renderer/test_runner/test_runner.h
+++ /dev/null
@@ -1,827 +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 CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_
-#define CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_
-
-#include <deque>
-#include <set>
-#include <string>
-#include <vector>
-
-#include "base/memory/scoped_ptr.h"
-#include "base/memory/weak_ptr.h"
-#include "content/shell/renderer/test_runner/web_task.h"
-#include "content/shell/renderer/test_runner/web_test_runner.h"
-#include "v8/include/v8.h"
-
-class GURL;
-class SkBitmap;
-
-namespace blink {
-class WebContentSettingsClient;
-class WebFrame;
-class WebString;
-class WebView;
-class WebURLResponse;
-}
-
-namespace gin {
-class ArrayBufferView;
-class Arguments;
-}
-
-namespace content {
-
-class InvokeCallbackTask;
-class TestInterfaces;
-class TestPageOverlay;
-class WebContentSettings;
-class WebTestDelegate;
-class WebTestProxyBase;
-
-class TestRunner : public WebTestRunner,
- public base::SupportsWeakPtr<TestRunner> {
- public:
- explicit TestRunner(TestInterfaces*);
- virtual ~TestRunner();
-
- void Install(blink::WebFrame* frame);
-
- void SetDelegate(WebTestDelegate*);
- void SetWebView(blink::WebView*, WebTestProxyBase*);
-
- void Reset();
-
- WebTaskList* mutable_task_list() { return &task_list_; }
-
- void SetTestIsRunning(bool);
- bool TestIsRunning() const { return test_is_running_; }
-
- bool UseMockTheme() const { return use_mock_theme_; }
-
- void InvokeCallback(scoped_ptr<InvokeCallbackTask> callback);
-
- // WebTestRunner implementation.
- bool ShouldGeneratePixelResults() override;
- bool ShouldDumpAsAudio() const override;
- void GetAudioData(std::vector<unsigned char>* buffer_view) const override;
- bool ShouldDumpBackForwardList() const override;
- blink::WebContentSettingsClient* GetWebContentSettings() const override;
-
- // Methods used by WebTestProxyBase.
- bool shouldDumpSelectionRect() const;
- bool isPrinting() const;
- bool shouldDumpAsText();
- bool shouldDumpAsTextWithPixelResults();
- bool shouldDumpAsCustomText() const;
- std:: string customDumpText() const;
- bool shouldDumpAsMarkup();
- bool shouldDumpChildFrameScrollPositions() const;
- bool shouldDumpChildFramesAsMarkup() const;
- bool shouldDumpChildFramesAsText() const;
- void ShowDevTools(const std::string& settings,
- const std::string& frontend_url);
- void ClearDevToolsLocalStorage();
- void setShouldDumpAsText(bool);
- void setShouldDumpAsMarkup(bool);
- void setCustomTextOutput(std::string text);
- void setShouldGeneratePixelResults(bool);
- void setShouldDumpFrameLoadCallbacks(bool);
- void setShouldDumpPingLoaderCallbacks(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 shouldDumpResourceRequestCallbacks() const;
- bool shouldDumpResourceResponseMIMETypes() const;
- bool shouldDumpStatusCallbacks() const;
- bool shouldDumpProgressFinishedCallback() const;
- bool shouldDumpSpellCheckCallbacks() const;
- bool shouldStayOnPageAfterHandlingBeforeUnload() const;
- bool shouldWaitUntilExternalURLLoad() const;
- const std::set<std::string>* httpHeadersToClear() const;
- void setTopLoadingFrame(blink::WebFrame*, bool);
- blink::WebFrame* topLoadingFrame() const;
- void policyDelegateDone();
- bool policyDelegateEnabled() const;
- bool policyDelegateIsPermissive() const;
- bool policyDelegateShouldNotifyDone() const;
- bool shouldInterceptPostMessage() const;
- bool shouldDumpResourcePriorities() const;
- bool RequestPointerLock();
- void RequestPointerUnlock();
- bool isPointerLocked();
- void setToolTipText(const blink::WebString&);
- bool shouldDumpDragImage();
- bool shouldDumpNavigationPolicy() const;
-
- bool midiAccessorResult();
-
- // 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 InvokeCallbackTask;
- 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(); }
- WebTaskList* mutable_task_list() { return &task_list_; }
-
- private:
- void ProcessWork();
-
- class WorkQueueTask : public WebMethodTask<WorkQueue> {
- public:
- WorkQueueTask(WorkQueue* object) : WebMethodTask<WorkQueue>(object) {}
-
- void RunIfValid() override;
- };
-
- WebTaskList task_list_;
- std::deque<WorkItem*> queue_;
- bool frozen_;
- TestRunner* controller_;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- // 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);
- void QueueLoadHTMLString(gin::Arguments* args);
-
- // 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();
-
- ///////////////////////////////////////////////////////////////////////////
- // Methods implemented entirely in terms of chromium's public WebKit API
-
- // Method that controls whether pressing Tab key cycles through page elements
- // or inserts a '\t' char in text area
- void SetTabKeyCyclesThroughElements(bool tab_key_cycles_through_elements);
-
- // Executes an internal command (superset of document.execCommand() commands).
- void ExecCommand(gin::Arguments* args);
-
- // Checks if an internal command is currently available.
- bool IsCommandEnabled(const std::string& command);
-
- bool CallShouldCloseOnWebView();
- void SetDomainRelaxationForbiddenForURLScheme(bool forbidden,
- const std::string& scheme);
- v8::Local<v8::Value> EvaluateScriptInIsolatedWorldAndReturnValue(
- int world_id, const std::string& script);
- void EvaluateScriptInIsolatedWorld(int world_id, const std::string& script);
- void SetIsolatedWorldSecurityOrigin(int world_id,
- v8::Local<v8::Value> origin);
- void SetIsolatedWorldContentSecurityPolicy(int world_id,
- const std::string& policy);
-
- // 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);
-
- // Returns true if the current page box has custom page size style for
- // printing.
- bool HasCustomPageSizeStyle(int page_index);
-
- // Forces the selection colors for testing under Linux.
- void ForceRedSelectionColors();
-
- // 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);
-
- bool FindString(const std::string& search_text,
- const std::vector<std::string>& options_array);
-
- std::string SelectionAsMarkup();
-
- // 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);
-
- // Switch the visibility of the page.
- void SetPageVisibility(const std::string& new_visibility);
-
- // Changes the direction of the focused element.
- void SetTextDirection(const std::string& direction_name);
-
- // 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 has_absolute, bool absolute);
-
- void SetMockScreenOrientation(const std::string& orientation);
-
- void DidChangeBatteryStatus(bool charging,
- double chargingTime,
- double dischargingTime,
- double level);
- void ResetBatteryStatus();
-
- void DidAcquirePointerLock();
- void DidNotAcquirePointerLock();
- void DidLosePointerLock();
- void SetPointerLockWillFailSynchronously();
- void SetPointerLockWillRespondAsynchronously();
-
- ///////////////////////////////////////////////////////////////////////////
- // 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 print a line of
- // descriptive text for each element that requested a resource. It takes no
- // arguments, and ignores any that may be present.
- void DumpResourceRequestCallbacks();
-
- // 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 SetMediaAllowed(bool allowed);
- void SetScriptsAllowed(bool allowed);
- void SetStorageAllowed(bool allowed);
- void SetPluginsAllowed(bool allowed);
- void SetAllowDisplayOfInsecureContent(bool allowed);
- void SetAllowRunningOfInsecureContent(bool allowed);
- void DumpPermissionClientCallbacks();
-
- // 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 print a line of
- // descriptive text for the progress finished callback. It takes no
- // arguments, and ignores any that may be present.
- void DumpProgressFinishedCallback();
-
- // 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);
-
- // This function sets a flag that tells the test_shell to dump a descriptive
- // line for each resource load's priority and any time that priority
- // changes. It takes no arguments, and ignores any that may be present.
- void DumpResourceRequestPriorities();
-
- // 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 which tells the WebTestProxy to dump the drag
- // image when the next drag-and-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 WebTestProxy to dump the default navigation
- // policy passed to the decidePolicyForNavigation callback.
- void DumpNavigationPolicy();
-
- ///////////////////////////////////////////////////////////////////////////
- // Methods interacting with the WebTestProxy
-
- ///////////////////////////////////////////////////////////////////////////
- // 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);
-
- // Clears all databases.
- void ClearAllDatabases();
- // Sets the default quota for all origins
- void SetDatabaseQuota(int quota);
-
- // Changes the cookie policy from the default to allow all cookies.
- void SetAlwaysAcceptCookies(bool accept);
-
- // Gives focus to the window.
- void SetWindowIsKey(bool value);
-
- // Converts a URL starting with file:///tmp/ to the local mapping.
- std::string PathToLocalResource(const std::string& path);
-
- // Used to set the device scale factor.
- void SetBackingScaleFactor(double value, v8::Local<v8::Function> callback);
-
- // Change the device color profile while running a layout test.
- void SetColorProfile(const std::string& name,
- v8::Local<v8::Function> callback);
-
- // Change the bluetooth test data while running a layout test.
- void SetBluetoothMockDataSet(const std::string& name);
-
- // Enables mock geofencing service while running a layout test.
- // |service_available| indicates if the mock service should mock geofencing
- // being available or not.
- void SetGeofencingMockProvider(bool service_available);
-
- // Disables mock geofencing service while running a layout test.
- void ClearGeofencingMockProvider();
-
- // Set the mock geofencing position while running a layout test.
- void SetGeofencingMockPosition(double latitude, double longitude);
-
- // 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);
-
- // Causes the beforeinstallprompt event to be sent to the renderer.
- void DispatchBeforeInstallPromptEvent(
- int request_id,
- const std::vector<std::string>& event_platforms,
- v8::Local<v8::Function> callback);
-
- // Resolve the beforeinstallprompt event with the matching request id.
- void ResolveBeforeInstallPromptPromise(int request_id,
- 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(bool result);
-
- // Simulates a click on a Web Notification.
- void SimulateWebNotificationClick(const std::string& title);
-
- // Speech recognition related functions.
- void AddMockSpeechRecognitionResult(const std::string& transcript,
- double confidence);
- void SetMockSpeechRecognitionError(const std::string& error,
- const std::string& message);
- bool WasMockSpeechRecognitionAborted();
-
- // Credential Manager mock functions
- // TODO(mkwst): Support FederatedCredential.
- void AddMockCredentialManagerResponse(const std::string& id,
- const std::string& name,
- const std::string& avatar,
- const std::string& password);
-
- // WebPageOverlay related functions. Permits the adding and removing of only
- // one opaque overlay.
- void AddWebPageOverlay();
- void RemoveWebPageOverlay();
-
- void LayoutAndPaintAsync();
- void LayoutAndPaintAsyncThen(v8::Local<v8::Function> callback);
-
- // Similar to LayoutAndPaintAsyncThen(), but pass parameters of the captured
- // snapshot (width, height, snapshot) to the callback. The snapshot is in
- // uint8 RGBA format.
- void CapturePixelsAsyncThen(v8::Local<v8::Function> callback);
- // Similar to CapturePixelsAsyncThen(). Copies to the clipboard the image
- // located at a particular point in the WebView (if there is such an image),
- // reads back its pixels, and provides the snapshot to the callback. If there
- // is no image at that point, calls the callback with (0, 0, empty_snapshot).
- void CopyImageAtAndCapturePixelsAsyncThen(
- int x, int y, const v8::Local<v8::Function> callback);
-
- void GetManifestThen(v8::Local<v8::Function> callback);
-
- ///////////////////////////////////////////////////////////////////////////
- // Internal helpers
-
- void GetManifestCallback(scoped_ptr<InvokeCallbackTask> task,
- const blink::WebURLResponse& response,
- const std::string& data);
- void CapturePixelsCallback(scoped_ptr<InvokeCallbackTask> task,
- const SkBitmap& snapshot);
- void DispatchBeforeInstallPromptCallback(scoped_ptr<InvokeCallbackTask> task,
- bool canceled);
-
- void CheckResponseMimeType();
- void CompleteNotifyDone();
-
- void DidAcquirePointerLockInternal();
- void DidNotAcquirePointerLockInternal();
- void DidLosePointerLockInternal();
-
- // 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();
-
- // Sets a flag causing the next call to WebGLRenderingContext::create to fail.
- void ForceNextWebGLContextCreationToFail();
-
- // Sets a flag causing the next call to DrawingBuffer::create to fail.
- void ForceNextDrawingBufferCreationToFail();
-
- 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_;
-
- // If true, don't dump output until notifyDone is called.
- bool wait_until_done_;
-
- // If true, ends the test when a URL is loaded externally via
- // WebFrameClient::loadURLExternally().
- bool wait_until_external_url_load_;
-
- // 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.
- bool policy_delegate_enabled_;
-
- // Toggles the behavior of the policy delegate. If true, then navigations
- // will be allowed. Otherwise, they will be ignored (dropped).
- bool policy_delegate_is_permissive_;
-
- // If true, the policy delegate will signal layout test completion.
- bool policy_delegate_should_notify_done_;
-
- 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 to disable notifyDone calls. This is used in GC leak
- // tests, where existing LayoutTests are loaded within an iframe. The GC
- // test harness will set this flag to ignore the notifyDone calls from the
- // target LayoutTest.
- bool disable_notify_done_;
-
- // Bound variable counting the number of top URLs visited.
- int web_history_item_count_;
-
- // Bound variable to set whether postMessages should be intercepted or not
- bool intercept_post_message_;
-
- // If true, the test_shell will write a descriptive line for each editing
- // command.
- bool dump_editting_callbacks_;
-
- // If true, the test_shell will generate pixel results in DumpAsText mode
- bool generate_pixel_results_;
-
- // If true, the test_shell will produce a plain text dump rather than a
- // text representation of the renderer.
- bool dump_as_text_;
-
- // If true and if dump_as_text_ is true, the test_shell will recursively
- // dump all frames as plain text.
- bool dump_child_frames_as_text_;
-
- // If true, the test_shell will produce a dump of the DOM rather than a text
- // representation of the renderer.
- bool dump_as_markup_;
-
- // If true and if dump_as_markup_ is true, the test_shell will recursively
- // produce a dump of the DOM rather than a text representation of the
- // renderer.
- bool dump_child_frames_as_markup_;
-
- // If true, the test_shell will print out the child frame scroll offsets as
- // well.
- bool dump_child_frame_scroll_positions_;
-
- // If true, the test_shell will print out the icon change notifications.
- bool dump_icon_changes_;
-
- // If true, the test_shell will output a base64 encoded WAVE file.
- bool dump_as_audio_;
-
- // If true, the test_shell will output a descriptive line for each frame
- // load callback.
- bool dump_frame_load_callbacks_;
-
- // If true, the test_shell will output a descriptive line for each
- // PingLoader dispatched.
- bool dump_ping_loader_callbacks_;
-
- // If true, the test_shell will output a line of the user gesture status
- // text for some frame load callbacks.
- bool dump_user_gesture_in_frame_load_callbacks_;
-
- // If true, output a message when the page title is changed.
- bool dump_title_changes_;
-
- // If true, output a descriptive line each time WebViewClient::createView
- // is invoked.
- bool dump_create_view_;
-
- // If true, new windows can be opened via javascript or by plugins. By
- // default, set to false and can be toggled to true using
- // setCanOpenWindows().
- bool can_open_windows_;
-
- // If true, the test_shell will output a descriptive line for each resource
- // load callback.
- bool dump_resource_load_callbacks_;
-
- // If true, the test_shell will output a descriptive line for each resource
- // request callback.
- bool dump_resource_request_callbacks_;
-
- // If true, the test_shell will output the MIME type for each resource that
- // was loaded.
- bool dump_resource_response_mime_types_;
-
- // If true, the test_shell will dump all changes to window.status.
- bool dump_window_status_changes_;
-
- // If true, the test_shell will output a descriptive line for the progress
- // finished callback.
- bool dump_progress_finished_callback_;
-
- // If true, the test_shell will output descriptive test for spellcheck
- // execution.
- bool dump_spell_check_callbacks_;
-
- // If true, the test_shell will produce a dump of the back forward list as
- // well.
- bool dump_back_forward_list_;
-
- // If true, the test_shell will draw the bounds of the current selection rect
- // taking possible transforms of the selection rect into account.
- bool dump_selection_rect_;
-
- // If true, the test_shell will dump the drag image as pixel results.
- bool dump_drag_image_;
-
- // If true, content_shell will dump the default navigation policy passed to
- // WebFrameClient::decidePolicyForNavigation.
- bool dump_navigation_policy_;
-
- // 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_;
-
- // If true, layout is to target printed pages.
- bool is_printing_;
-
- // If false, MockWebMIDIAccessor fails on startSession() for testing.
- bool midi_accessor_result_;
-
- bool should_stay_on_page_after_handling_before_unload_;
-
- bool should_dump_resource_priorities_;
-
- bool has_custom_text_output_;
- std::string custom_text_output_;
-
- std::set<std::string> http_headers_to_clear_;
-
- // WAV audio data is stored here.
- std::vector<unsigned char> audio_data_;
-
- // Used for test timeouts.
- WebTaskList task_list_;
-
- TestInterfaces* test_interfaces_;
- WebTestDelegate* delegate_;
- blink::WebView* web_view_;
- TestPageOverlay* page_overlay_;
- WebTestProxyBase* proxy_;
-
- // This is non-0 IFF a load is in progress.
- blink::WebFrame* top_loading_frame_;
-
- // WebContentSettingsClient mock object.
- scoped_ptr<WebContentSettings> web_content_settings_;
-
- bool pointer_locked_;
- enum {
- PointerLockWillSucceed,
- PointerLockWillRespondAsync,
- PointerLockWillFailSync,
- } pointer_lock_planned_result_;
- bool use_mock_theme_;
-
- base::WeakPtrFactory<TestRunner> weak_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(TestRunner);
-};
-
-} // namespace content
-
-#endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_
« no previous file with comments | « content/shell/renderer/test_runner/test_plugin.cc ('k') | content/shell/renderer/test_runner/test_runner.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698