naiveproxy/content/shell/common/layout_test.mojom

53 lines
1.6 KiB
Plaintext
Raw Normal View History

2018-02-02 13:49:39 +03:00
// Copyright 2017 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.
module content.mojom;
import "mojo/common/file_path.mojom";
import "ui/gfx/geometry/mojo/geometry.mojom";
import "url/mojo/url.mojom";
struct ShellTestConfiguration {
// The current working directory.
mojo.common.mojom.FilePath current_working_directory;
// The temporary directory of the system.
mojo.common.mojom.FilePath temp_path;
// The build directory.
mojo.common.mojom.FilePath build_directory;
// The URL of the current layout test.
url.mojom.Url test_url;
// True if pixel tests are enabled.
bool enable_pixel_dumping = true;
// True if tests can open external URLs
bool allow_external_pages;
// The expected MD5 hash of the pixel results.
string expected_pixel_hash;
// The initial size of the test window.
gfx.mojom.Size initial_size;
};
interface LayoutTestControl {
// Dumps the frame's contents into a string.
DumpFrameLayout() => (string frame_layout_dump);
// Replicates test config (for an already started test) to a new renderer
// that hosts parts of the main test window.
ReplicateTestConfiguration(ShellTestConfiguration config);
// Sets the test config for a layout test that is being started. This message
// is sent only to a renderer that hosts parts of the main test window.
SetTestConfiguration(ShellTestConfiguration config);
// Sets up a secondary renderer (renderer that doesn't [yet] host parts of the
// main test window) for a layout test.
SetupSecondaryRenderer();
};