[WebKit IDL] remove all module from idl files.
[WebKit-https.git] / Tools / WebKitTestRunner / InjectedBundle / Bindings / TestRunner.idl
1 /*
2  * Copyright (C) 2010, 2011, 2012 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23  * THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 interface TestRunner {
27     // The basics.
28     void dumpAsText(in boolean dumpPixels);
29     void dumpChildFramesAsText();
30     void waitForPolicyDelegate();
31     void waitUntilDone();
32     void notifyDone();
33     double preciseTime();
34
35     // Other dumping.
36     void dumpBackForwardList();
37     void dumpChildFrameScrollPositions();
38     void dumpEditingCallbacks();
39     void dumpSelectionRect();
40     void dumpStatusCallbacks();
41     void dumpTitleChanges();
42     void dumpFullScreenCallbacks();
43     void dumpFrameLoadCallbacks();
44     void dumpProgressFinishedCallback();
45     void dumpResourceLoadCallbacks();
46     void dumpResourceResponseMIMETypes();
47     void dumpWillCacheResponse();
48     void dumpApplicationCacheDelegateCallbacks();
49     void dumpDatabaseCallbacks();
50
51     // Special options.
52     void keepWebHistory();
53     void setAcceptsEditing(in boolean value);
54     void setCanOpenWindows(in boolean value);
55     void setCloseRemainingWindowsWhenComplete(in boolean value);
56     void setXSSAuditorEnabled(in boolean value);
57     void setAllowUniversalAccessFromFileURLs(in boolean value);
58     void setAllowFileAccessFromFileURLs(in boolean value);
59     void setFrameFlatteningEnabled(in boolean value);
60     void setPluginsEnabled(in boolean value);
61     void setJavaScriptCanAccessClipboard(in boolean value);
62     void setPrivateBrowsingEnabled(in boolean value);
63     void setPopupBlockingEnabled(in boolean value);
64     void setAuthorAndUserStylesEnabled(in boolean value);
65     void setCustomPolicyDelegate(in boolean enabled, in boolean permissive);
66     void addOriginAccessWhitelistEntry(in DOMString sourceOrigin, in DOMString destinationProtocol, in DOMString destinationHost, in boolean allowDestinationSubdomains);
67     void removeOriginAccessWhitelistEntry(in DOMString sourceOrigin, in DOMString destinationProtocol, in DOMString destinationHost, in boolean allowDestinationSubdomains);
68     void setUserStyleSheetEnabled(in boolean value);
69     void setUserStyleSheetLocation(in DOMString location);
70     void setMinimumTimerInterval(in double interval); // Interval specified in seconds.
71     void setSpatialNavigationEnabled(in boolean value);
72     void setTabKeyCyclesThroughElements(in boolean enabled);
73     void setSerializeHTTPLoads();
74     void dispatchPendingLoadRequests();
75
76     // Special DOM functions.
77     void clearBackForwardList();
78     object computedStyleIncludingVisitedInfo(in object element);
79     void execCommand(in DOMString name, in DOMString argument);
80     boolean isCommandEnabled(in DOMString name);
81     DOMString markerTextForListItem(in object element);
82     unsigned long windowCount();
83
84     // Special DOM variables.
85     attribute boolean globalFlag;
86     readonly attribute unsigned long workerThreadCount;
87
88     // Repaint testing.
89     void testRepaint();
90     void repaintSweepHorizontally();
91     void display();
92
93     // Printing
94     boolean isPageBoxVisible(in int pageIndex);
95
96     [PassContext] void setValueForUser(in object element, in DOMString value);
97
98     // Animation testing.
99     int numberOfActiveAnimations();
100     boolean pauseAnimationAtTimeOnElementWithId(in DOMString animationName, in double time, in DOMString elementId);
101     boolean pauseTransitionAtTimeOnElementWithId(in DOMString propertyName, in double time, in DOMString elementId);
102     void suspendAnimations();
103
104     // UserContent testing.
105     void addUserScript(in DOMString source, in boolean runAtStart, in boolean allFrames);
106     void addUserStyleSheet(in DOMString source, in boolean allFrames);
107
108     // Local storage API
109     void clearAllDatabases();
110     void setDatabaseQuota(in unsigned long long quota);
111     DOMString pathToLocalResource(in DOMString url);
112
113     // Application Cache API
114     void clearAllApplicationCaches();
115     void setAppCacheMaximumSize(in unsigned long long size);
116     long long applicationCacheDiskUsageForOrigin(in DOMString origin);
117     void clearApplicationCacheForOrigin(in DOMString name);
118     void setApplicationCacheOriginQuota(in unsigned long long bytes);
119     void disallowIncreaseForApplicationCacheQuota();
120     object originsWithApplicationCache();
121
122     // Text search testing.
123     boolean findString(in DOMString target, in object optionsArray);
124
125     // Evaluating script in a special context.
126     [PassContext] void evaluateScriptInIsolatedWorld(in unsigned long worldID, in DOMString script);
127
128     // For Web Inspector tests
129     void showWebInspector();
130     void closeWebInspector();
131     void evaluateInWebInspector(in long callID, in DOMString script);
132
133     void setPOSIXLocale(in DOMString locale);
134
135     void setTextDirection(in DOMString direction);
136
137     void setWillSendRequestReturnsNull(in boolean flag);
138     void setWillSendRequestReturnsNullOnRedirect(in boolean flag);
139     
140     void setShouldStayOnPageAfterHandlingBeforeUnload(in boolean flag);
141
142     void setDefersLoading(in boolean flag);
143     void setStopProvisionalFrameLoads();
144
145     // Web intents testing.
146     void sendWebIntentResponse(in DOMString reply);
147     void deliverWebIntent(in DOMString action, in DOMString type, in DOMString data);
148     
149     // Focus testing.
150     void addChromeInputField(in object callback);
151     void removeChromeInputField(in object callback);
152     void focusWebView(in object callback);
153
154     void setBackingScaleFactor(in double backingScaleFactor, in object callback);
155
156     void setWindowIsKey(in boolean isKey);
157
158     // Cookies testing
159     void setAlwaysAcceptCookies(in boolean accept);
160
161     void overridePreference(in DOMString preference, in DOMString value);
162
163     // Page Visibility API
164     void setPageVisibility(in DOMString state);
165     void resetPageVisibility();
166
167     readonly attribute DOMString platformName;
168
169     // Control full screen behavior.
170     void setHasCustomFullScreenBehavior(in boolean value);
171
172     // Web notifications support
173     void grantWebNotificationPermission(in DOMString origin);
174     void denyWebNotificationPermission(in DOMString origin);
175     void removeAllWebNotificationPermissions();
176     void simulateWebNotificationClick(in object notification);
177
178     // Geolocation
179     void setGeolocationPermission(in boolean value);
180     void setMockGeolocationPosition(in double latitude, in double longitude, in double accuracy, in [Optional=DefaultIsUndefined] object altitude, in [Optional] object altitudeAccuracy, in [Optional] object heading, in [Optional] object speed);
181     void setMockGeolocationPositionUnavailableError(in DOMString errorMessage);
182
183     boolean callShouldCloseOnWebView();
184 };
185