blob: 177e2ba3eee5b5ed91985ed92589bd90c1dac8ed [file] [log] [blame]
[email protected]8deba6ca2014-05-26 16:37:031// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
jochen73e711c2015-06-03 10:01:465#ifndef COMPONENTS_TEST_RUNNER_WEB_TEST_RUNNER_H_
6#define COMPONENTS_TEST_RUNNER_WEB_TEST_RUNNER_H_
[email protected]8deba6ca2014-05-26 16:37:037
8#include <vector>
9
10namespace blink {
mlamouri007f9d72015-02-27 16:27:2511class WebContentSettingsClient;
[email protected]8deba6ca2014-05-26 16:37:0312}
13
jochenf5f31752015-06-03 12:06:3414namespace test_runner {
[email protected]8deba6ca2014-05-26 16:37:0315
16class WebTestRunner {
17 public:
mlamouri007f9d72015-02-27 16:27:2518 // Returns a mock WebContentSettings that is used for layout tests. An
[email protected]8deba6ca2014-05-26 16:37:0319 // embedder should use this for all WebViews it creates.
mlamouri007f9d72015-02-27 16:27:2520 virtual blink::WebContentSettingsClient* GetWebContentSettings() const = 0;
[email protected]8deba6ca2014-05-26 16:37:0321
abhishek.a21ca9b5602014-09-19 07:33:3322 // After WebTestDelegate::TestFinished was invoked, the following methods
[email protected]8deba6ca2014-05-26 16:37:0323 // can be used to determine what kind of dump the main WebTestProxy can
24 // provide.
25
26 // If true, WebTestDelegate::audioData returns an audio dump and no text
27 // or pixel results are available.
28 virtual bool ShouldDumpAsAudio() const = 0;
29 virtual void GetAudioData(std::vector<unsigned char>* buffer_view) const = 0;
30
31 // Returns true if the call to WebTestProxy::captureTree will invoke
32 // WebTestDelegate::captureHistoryForWindow.
33 virtual bool ShouldDumpBackForwardList() const = 0;
34
35 // Returns true if WebTestProxy::capturePixels should be invoked after
36 // capturing text results.
37 virtual bool ShouldGeneratePixelResults() = 0;
jochen746754c52015-06-05 16:40:4138
39 virtual bool ShouldStayOnPageAfterHandlingBeforeUnload() const = 0;
[email protected]8deba6ca2014-05-26 16:37:0340};
41
jochenf5f31752015-06-03 12:06:3442} // namespace test_runner
[email protected]8deba6ca2014-05-26 16:37:0343
jochen73e711c2015-06-03 10:01:4644#endif // COMPONENTS_TEST_RUNNER_WEB_TEST_RUNNER_H_