Tools/ChangeLog

 12011-06-29 Yuta Kitamura <yutak@chromium.org>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 DRT: Make Hixie76WebSocketProtocolEnabled preference flag configurable from LayoutTestController
 6 https://bugs.webkit.org/show_bug.cgi?id=63532
 7
 8 LayoutTestController::overridePreference() will be used to change the value of
 9 the Hixie76WebSocketProtocolEnabled preference flag from layout tests. In this way,
 10 we can avoid writing a lot of boilerplate code in each port's DumpRenderTree, but
 11 at least we need to reset preference values in DumpRenderTree every time we start
 12 a new test because preference values changed in some test should not be leaked
 13 to the next test.
 14
 15 * DumpRenderTree/chromium/LayoutTestController.cpp:
 16 (LayoutTestController::overridePreference):
 17 The name of preference key is defined in WebKit/{mac/WebView,win}/WebPreferenceKeysPrivate.h.
 18 * DumpRenderTree/chromium/WebPreferences.cpp:
 19 (WebPreferences::reset):
 20 Set the default value. This will be called from TestShell::resetTestController().
 21 (WebPreferences::applyTo):
 22 * DumpRenderTree/chromium/WebPreferences.h:
 23 * DumpRenderTree/mac/DumpRenderTree.mm:
 24 (resetDefaultsToConsistentValues): Set the default value.
 25 * DumpRenderTree/win/DumpRenderTree.cpp:
 26 (resetDefaultsToConsistentValues): Ditto.
 27
1282011-06-28 Ryosuke Niwa <rniwa@webkit.org>
229
330 Reviewed by Adam Roben.

Tools/DumpRenderTree/chromium/LayoutTestController.cpp

@@void LayoutTestController::overridePreference(const CppArgumentList& arguments,
14251425 prefs->allowDisplayOfInsecureContent = cppVariantToBool(value);
14261426 else if (key == "WebKitAllowRunningInsecureContent")
14271427 prefs->allowRunningOfInsecureContent = cppVariantToBool(value);
 1428 else if (key == "WebKitHixie76WebSocketProtocolEnabled")
 1429 prefs->hixie76WebSocketProtocolEnabled = cppVariantToBool(value);
14281430 else {
14291431 string message("Invalid name for preference: ");
14301432 message.append(key);

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);

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();

Tools/DumpRenderTree/mac/DumpRenderTree.mm

@@static void resetDefaultsToConsistentValues()
477477 [preferences setWebGLEnabled:NO];
478478 [preferences setUsePreHTML5ParserQuirks:NO];
479479 [preferences setAsynchronousSpellCheckingEnabled:NO];
 480 [preferences setHixie76WebSocketProtocolEnabled:YES];
480481
481482 [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain];
482483

Tools/DumpRenderTree/win/DumpRenderTree.cpp

@@static void resetDefaultsToConsistentValues(IWebPreferences* preferences)
877877 prefsPrivate->setFrameFlatteningEnabled(FALSE);
878878 prefsPrivate->setOfflineWebApplicationCacheEnabled(TRUE);
879879 prefsPrivate->setLoadsSiteIconsIgnoringImageLoadingPreference(FALSE);
 880 prefsPrivate->setHixie76WebSocketProtocolEnabled(TRUE);
880881 }
881882 setAlwaysAcceptCookies(false);
882883