LayoutTestController.java revision 9066cfe9886ac131c34d59ed0e2d287b0e3c0087
1/*
2 * Copyright (C) 2007 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.dumprendertree;
18
19public interface LayoutTestController {
20
21	public void dumpAsText();
22	public void waitUntilDone();
23	public void notifyDone();
24
25	// Force a redraw of the page
26	public void display();
27	// Used with pixel dumps of content
28	public void testRepaint();
29
30	// If the page title changes, add the information to the output.
31	public void dumpTitleChanges();
32	public void dumpBackForwardList();
33	public void dumpChildFrameScrollPositions();
34	public void dumpEditingCallbacks();
35
36	// Show/Hide window for window.onBlur() testing
37	public void setWindowIsKey(boolean b);
38	// Mac function, used to disable events going to the window
39	public void setMainFrameIsFirstResponder(boolean b);
40
41	public void dumpSelectionRect();
42
43	// invalidate and draw one line at a time of the web view.
44    public void repaintSweepHorizontally();
45
46    // History testing functions
47    public void keepWebHistory();
48    public void clearBackForwardList();
49    // navigate after page load has finished
50    public void queueBackNavigation(int howfar);
51    public void queueForwardNavigation(int howfar);
52
53    // Reload when the page load has finished
54    public void queueReload();
55    // Execute the provided script in current context when page load has finished.
56    public void queueScript(String scriptToRunInCurrentContext);
57    // Load the provided URL into the provided frame
58    public void queueLoad(String Url, String frameTarget);
59
60    public void setAcceptsEditing(boolean b);
61
62}
63