Tools/ChangeLog

 12011-06-28 Yuta Kitamura <yutak@chromium.org>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 [Chromium] DRT: Add setHixie76WebSocketProtocolEnabled to LayoutTestController
 6 https://bugs.webkit.org/show_bug.cgi?id=63536
 7
 8 Add a method to LayoutTestController so we can switch WebSocket protocols in layout tests.
 9
 10 * DumpRenderTree/chromium/LayoutTestController.cpp:
 11 (LayoutTestController::LayoutTestController):
 12 (LayoutTestController::setHixie76WebSocketProtocolEnabled):
 13 * DumpRenderTree/chromium/LayoutTestController.h:
 14 * DumpRenderTree/chromium/WebPreferences.cpp:
 15 (WebPreferences::reset):
 16 (WebPreferences::applyTo):
 17 * DumpRenderTree/chromium/WebPreferences.h:
 18
1192011-06-27 Alice Boxhall <aboxhall@chromium.org>
220
321 Reviewed by Ojan Vafai.

Tools/DumpRenderTree/chromium/LayoutTestController.cpp

@@LayoutTestController::LayoutTestController(TestShell* shell)
192192 bindMethod("setTextDirection", &LayoutTestController::setTextDirection);
193193 bindMethod("setImagesAllowed", &LayoutTestController::setImagesAllowed);
194194 bindMethod("setStorageAllowed", &LayoutTestController::setStorageAllowed);
 195 bindMethod("setHixie76WebSocketProtocolEnabled", &LayoutTestController::setHixie76WebSocketProtocolEnabled);
195196
196197 // The following are stubs.
197198 bindMethod("abortModal", &LayoutTestController::abortModal);

@@void LayoutTestController::setEncodedAudioData(const CppArgumentList& arguments,
18541855 m_encodedAudioData = arguments[0].toString();
18551856 setShouldDumpAsAudio(true);
18561857}
 1858
 1859void LayoutTestController::setHixie76WebSocketProtocolEnabled(const CppArgumentList& arguments, CppVariant* result)
 1860{
 1861 if (arguments.size() > 0 && arguments[0].isBool()) {
 1862 m_shell->preferences()->hixie76WebSocketProtocolEnabled = arguments[0].toBoolean();
 1863 m_shell->applyPreferences();
 1864 }
 1865 result->setNull();
 1866}

Tools/DumpRenderTree/chromium/LayoutTestController.h

@@public:
389389 // Changes the direction of the focused element.
390390 void setTextDirection(const CppArgumentList&, CppVariant*);
391391
 392 // Switch WebSocket protocols.
 393 void setHixie76WebSocketProtocolEnabled(const CppArgumentList&, CppVariant*);
 394
392395public:
393396 // The following methods are not exposed to JavaScript.
394397 void setWorkQueueFrozen(bool frozen) { m_workQueue.setFrozen(frozen); }

Tools/DumpRenderTree/chromium/WebPreferences.cpp

@@void WebPreferences::reset()
110110 legacyAccelerated2dCanvasEnabled = false;
111111 acceleratedDrawingEnabled = false;
112112 forceCompositingMode = false;
 113 hixie76WebSocketProtocolEnabled = true;
113114}
114115
115116void WebPreferences::applyTo(WebView* webView)

@@void WebPreferences::applyTo(WebView* webView)
162163 settings->setAccelerated2dCanvasEnabled(accelerated2dCanvasEnabled);
163164 settings->setLegacyAccelerated2dCanvasEnabled(legacyAccelerated2dCanvasEnabled);
164165 settings->setAcceleratedDrawingEnabled(acceleratedDrawingEnabled);
 166 settings->setHixie76WebSocketProtocolEnabled(hixie76WebSocketProtocolEnabled);
165167
166168 // Fixed values.
167169 settings->setShouldPaintCustomScrollbars(true);

@@void WebPreferences::applyTo(WebView* webView)
179181 settings->setFullScreenEnabled(true);
180182 settings->setValidationMessageTimerMagnification(-1);
181183}
182 

Tools/DumpRenderTree/chromium/WebPreferences.h

@@struct WebPreferences {
8585 bool accelerated2dCanvasEnabled;
8686 bool legacyAccelerated2dCanvasEnabled;
8787 bool acceleratedDrawingEnabled;
 88 bool hixie76WebSocketProtocolEnabled;
8889
8990 WebPreferences() { reset(); }
9091 void reset();