• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
17 package com.android.dumprendertree;
18 
19 public interface LayoutTestController {
20 
dumpAsText(boolean enablePixelTests)21     public void dumpAsText(boolean enablePixelTests);
dumpChildFramesAsText()22     public void dumpChildFramesAsText();
waitUntilDone()23     public void waitUntilDone();
notifyDone()24     public void notifyDone();
25 
26     // Force a redraw of the page
display()27     public void display();
28     // Used with pixel dumps of content
testRepaint()29     public void testRepaint();
30 
31     // If the page title changes, add the information to the output.
dumpTitleChanges()32     public void dumpTitleChanges();
dumpBackForwardList()33     public void dumpBackForwardList();
dumpChildFrameScrollPositions()34     public void dumpChildFrameScrollPositions();
dumpEditingCallbacks()35     public void dumpEditingCallbacks();
36 
37     // Show/Hide window for window.onBlur() testing
setWindowIsKey(boolean b)38     public void setWindowIsKey(boolean b);
39     // Mac function, used to disable events going to the window
setMainFrameIsFirstResponder(boolean b)40     public void setMainFrameIsFirstResponder(boolean b);
41 
dumpSelectionRect()42     public void dumpSelectionRect();
43 
44     // invalidate and draw one line at a time of the web view.
repaintSweepHorizontally()45     public void repaintSweepHorizontally();
46 
47     // History testing functions
keepWebHistory()48     public void keepWebHistory();
clearBackForwardList()49     public void clearBackForwardList();
50     // navigate after page load has finished
queueBackNavigation(int howfar)51     public void queueBackNavigation(int howfar);
queueForwardNavigation(int howfar)52     public void queueForwardNavigation(int howfar);
53 
54     // Reload when the page load has finished
queueReload()55     public void queueReload();
56     // Execute the provided script in current context when page load has finished.
queueScript(String scriptToRunInCurrentContext)57     public void queueScript(String scriptToRunInCurrentContext);
58     // Load the provided URL into the provided frame
queueLoad(String Url, String frameTarget)59     public void queueLoad(String Url, String frameTarget);
60 
setAcceptsEditing(boolean b)61     public void setAcceptsEditing(boolean b);
62 
63     // For storage tests
dumpDatabaseCallbacks()64     public void dumpDatabaseCallbacks();
setCanOpenWindows()65     public void setCanOpenWindows();
66 
67     // For Geolocation tests
setGeolocationPermission(boolean allow)68     public void setGeolocationPermission(boolean allow);
69 
overridePreference(String key, boolean value)70     public void overridePreference(String key, boolean value);
71 
72     // For XSSAuditor tests
setXSSAuditorEnabled(boolean flag)73     public void setXSSAuditorEnabled(boolean flag);
74 
75     // For DeviceOrientation tests
setMockDeviceOrientation(boolean canProvideAlpha, double alpha, boolean canProvideBeta, double beta, boolean canProvideGamma, double gamma)76     public void setMockDeviceOrientation(boolean canProvideAlpha, double alpha,
77             boolean canProvideBeta, double beta, boolean canProvideGamma, double gamma);
78 }
79